It happened at 2:30 a.m. Tuesday in the 2800 block of Kensington Avenue in Port Richmond.
Police say the man was speeding.
The SUV caught fire on impact.
Medics rushed the driver to Temple University Hospital with multiple injuries.
He was listed in stable condition.