A Delta Air Lines flight flipped upside down upon landing at Toronto Pearson Airport amid windy weather following a snowstorm, injuring 15 of the 80 people on board, officials have said.
Three people suffered critical injuries, among them a child.
Delta said a CRJ900 aircraft operated by its Endeavor Air subsidiary was involved in a single-aircraft accident with 76 passengers and four crew aboard.
The CRJ900, made by Canada's Bombardier, can seat up to 90 people.
The cause of the crash was unknown.
One social media user posted video of the aftermath, showing a fire engine spraying water on the plane that was lying belly-up on the snow-covered tarmac.
"We're in Toronto. We just landed. Our plane crashed. It's upside down. The fire department on site. Upside down. Everybody, most people appear to be OK. We're all getting off. Some smoke going on," Facebook user John Nelson narrated in the video.
Toronto's Pearson Airport said earlier it was dealing with high winds and frigid temperatures as airlines attempted to catch up with missed flights after a weekend snowstorm dumped over 22cm of snow at the airport.
Of the 15 people injured, two were airlifted to trauma centers, and a child was transported to a children's hospital, said Supervisor Lawrence Saindon of Peel Regional Paramedic Services.
The remaining 12 were taken to hospital.
"We have no fatalities and we have all crew and passengers accounted for," Mr Saindon said.
The paediatric patient was taken to Toronto's Hospital for Sick Children with critical injuries, and two adults were flown by helicopter to other hospitals, said Joshua McNamara, a spokesperson for Ornge, which provides air ambulance services.
The Toronto airport was shut down for 90 minutes before departures and arrivals resumed.
This led to ground delays and diversions to other airports including Montreal's international Trudeau airport, which said it was preparing to receive several diverted flights that might cause further delays.
The Transportation Safety Board of Canada confirmed it is deploying a team of investigators following the crash.
Canadian Transport Minister Anita Anand said she was following closely the "serious incident" at Pearson Airport and confirmed all 80 passengers onboard were accounted for.
Ontario Premier Doug Ford said he was relieved there were no casualties, adding that provincial officials are working with the airport to provide any support needed.
The crash in Canada comes after some other recent crashes in North America in late January.
A US Army helicopter collided with a passenger jet in Washington, DC, killing 67 people, while at least seven people died when a medical transport plane crashed in Philadelphia.