The accident happened just before 4:00 p.m. at Bustleton and Devereaux avenues.
Police say a 78-year-old woman was struck at the intersection by a route 58 bus.
She was taken to Aria Hospital Torresdale Division in critical, but stable condition.
Police are investigating.