The accident just outside a suburban station in the city's west end caused Via Rail to cancel trains on its Ottawa-Toronto route.
Witness Mark Cogan told C424 TV said the rail barrier was down.
"The train is going through," Cogan said. "And I was just looking around, just watching things happen.
"And noticed that in the bus lane, the double-decker bus ... I saw him, and he just kept going.
"I just thought maybe there's a side way around or something, but instantly, he just . he smoked the train.
"He went through the guard rail and just hammered the train, and then it was just mayhem."
More top news
Zayn Malik has spoken for the first time since quitting 1D saying he was upset to let fans down but that it wasn't "real" to him anymore
Coronation Street actress Samia Ghadie has announced she is expecting her first child with ice dancer Sylvain Longchambon.
Patrick Berger has moved quickly to deny reports he was supposed to be on the tragic Germanwings flight from Barcelona to Dusseldorf.