A police investigation is under way after a Transperth bus crashed while carrying 22 passengers on Tuesday afternoon.
The bus crashed down an embankment in Ascot about 5.30pm, coming to a halt just metres from an apartment complex.
The crash happened as the bus veered off the Great Eastern Highway, ploughed through a road sign and landed at the front of the Ascot Quays block.
Nine ambulances rushed to the scene before nine passengers and the driver were taken to hospital.
The bus driver and a passenger were taken to Royal Perth Hospital, while five people were admitted to St John of God Hospital in Midland, one to King Edward Memorial Hospital and two at Sir Charles Gairdner Hospital.
It is understood none of their injuries were serious or life threatening.
"St John sent nine ambulances to the scene as well as an area manager and clinical support paramedic," a St John Ambulance spokesman said on Tuesday night.
#UPDATE Incredible Dash cam video captures Ascot bus crash. Seven's Alexis Donkin is at the scene #7News https://t.co/rvpgTNZBEy
— 7 News Perth (@7NewsPerth) December 13, 2016
Transperth bus route 296 crashed off Great Eastern Highway. 9 ambulances at the scene. St John says no serious injuries. #perthnews pic.twitter.com/6ZUQv7FytU
— Nine News Perth (@9NewsPerth) December 13, 2016
The bus, a 296 travelling away from the city en route to the Perth Hills, veered off Great Eastern Highway down an embankment.
It is unclear at this stage what caused the bus to lose control.
A police spokeswoman said on Wednesday the Traffic Enforcement Group would handle the police investigation into the crash.