Residents of US states from North Dakota to North Carolina are cleaning up after a fierce storm unleashed driving rain, blustery winds, heavy snow and 56 tornadoes in just two days.
The National Weather Service said the storm had caused the second-largest October tornado outbreak on record.
Injuries from the storm have been reported in states across the US.
Conditions in many states returned to normal on Thursday as the storm made its way north-east toward Ontario.
But windy weather is still being felt in some regions in the Midwest, the Great Lakes and the Ohio Valley.
Snow and gusty winds struck North and South Dakota for a second day on Wednesday, leaving roads throughout the state covered with ice and slush.
Tornadoes formed as far east as Virginia, with eight touching down in Indiana, three in Kentucky and six in Ohio. Some residents across the Midwest and the East Coast also lost power as a result of the storm.
Two people in Racine County in Wisconsin were injured when the roof was torn from a tractor factory, while three individuals were hurt in Illinois when the roof was ripped off a home.
Eleven people were injured in North Carolina when strong winds demolished three homes, prompting tornado watches across the south-east US on Wednesday.
Forecasters at the Weather Channel said there had been 42 tornadoes on Tuesday and 14 on Wednesday.