Jayron Thomas is accused of stabbing 67-year-old Ronald Shields numerous times on the 700 block of South East Avenue on Monday.
Police responded around 10:30 a.m. and found the victim. He was taken to an area hospital, where he was pronounced dead.
Thomas was arrested near the crime scene.
Investigators say he admitted to stabbing Shields during a fight and then ran away, throwing the knife under a parked vehicle, according to court documents.
Thomas is due in court on Monday at 9 a.m. before Judge Michael Silvanio.
Anyone with information regarding this investigation can contact Officer Brian Cole of the Vineland Police Department at 856-691-4111.