Kareem Davis-Duppins, 26, was also charged with abuse of a corpse and other offenses for the death of 25-year-old Sabrina Dubose of Haverford Township, Pa.
Dubose went missing May 22 she left her mother's Haverford home headed for the 69th street train station. It's where police say she met Davis-Duppins.
The Delaware County District Attorney's office said Davis-Duppins confessed to the murder and moving the body.
"Mr. Duppins was taken into custody yesterday admitted to his role in the killing in the hiding of Sabrina's body then moving that body taking that body to the Germantown section of Philadelphia and throwing the body on Musgrave Street, said Superintendant of Upper Darby Police Timothy Bernhardt.
CONFESSION POINTS TO BODY: A suspect wanted in connection with the missing person case of Sabrina Dubose, 25 led @HaverfordPD to a woman’s body in Germantown.— Maggie Kent (@MaggieKent6abc) June 24, 2020
ME working to identify victim, family has been notified. @6abc pic.twitter.com/LBN19tsllF
The discovery was made on the 5700 block of Musgrave Street around 6 p.m. Tuesday.
Investigators said they believe the remains have been moved several times before they were located.
Davis-Duppins' confession is outlined in the criminal complaint released by the Delaware County District Attorney's Office.
The complaint alleges Davis-Duppins told investigators he and Dubose met in an El train. They went back to his Upper Darby apartment to have sex, when Dubose hit her head. Davis-Duppins claims Dubose woke up screaming she was raped and that's when he says he choked her to death.
Davis-Duppins would allegedly recount that story to family members who brought the information to the Upper Darby and Haverford Township police.
Davis-Duppins faces both first-degree Murder and abuse of a corpse charges.