It happened outside Mantecados Cheesesteaks on the 1800 block of East Lehigh Avenue.
The man, in his 50s, was crossing the street when the car hit him. The victim went crashing through the windshield before landing on the street.
He was taken to Temple University hospital in critical condition.
The driver has been questioned by police. There's no word if any charges will be filed.