It happened around 5:00 Saturday morning at the intersection of Walnut and Farragut streets.
Police say the officer was struck by a grey Mercury. The driver of the vehicle then took off.
The officer was taken to the Hospital of the University of Pennsylvania in stable condition.
Police are still searching for the driver.