It happened around 2:15 Sunday morning at the intersection of 16th and Walnut streets.
Authorities say the stabbing was the result of an earlier fight.
The victim - a man in his 30s - was wounded at least once and attempted to drive himself to the hospital in a taxi.
Medics transported him to an area hospital in stable condition.
No word on what sparked the altercation.