It happened along the 4400 block of Paul Street, in the city's Frankford section.
Police say the driver first hit the tow truck, then side-swiped the officer's vehicle, before hitting two parked cars.
That driver was taken to the hospital.
Nobody else was hurt.
The crash is still under investigation.