Business

Ontario could lose nearly 70,000 jobs this year over U.S. trade war: report

It's estimated that this figure could increase to almost 138,000 by 2029

The ongoing trade war between the U.S. and Canada could result in as many as 70,000 jobs being lost in Ontario alone this year.

The figures come in a new report from the Financial Accountability Office of Ontario (FAO), which provides independent financial and economic analysis to the Legislative Assembly of Ontario. According to the FAO, an estimated 68,100 people may lose their jobs amid the U.S. tariffs and Canada’s response to them.

The FAO says it’s basing these estimates on trade actions announced by the U.S. and Canada as of April 17, which includes tariffs on steel, aluminum, automobiles and automobile parts, as well as Canadian retaliatory tariffs. It adds that the U.S. is Ontario’s “most important trading partner,” accounting for 77 per cent of Ontario’s total goods exports and 60 percent of the province’s total services exports. On top of that, about one in every nine jobs in Ontario are related to U.S. exports.

Looking ahead, the FAO predicts that tariffs could result in Ontario job losses of 119,200 and 137,900 in 2026 and 2029, respectively. Altogether, Ontario’s unemployment rate could increase by 1.1 percent between 2025 and 2029, per the FAO.

Breaking it down by city, the FAO says that while all of the province’s Census Metropolitan Areas (CMAs) would be affected, Windsor would be hit the hardest, followed by Guelph, Brantford, Kitchener-Cambridge-Waterloo and Waterloo. Windsor, in particular, is a big hub for U.S. automotive production, with manufacturing giant Stellantis even temporarily shutting down its plant in the city last month amid the tariffs.

The FAO predicts that all of this economic headwind will lead to Ontario’s real GDP growth slowing to 0.6 per cent, versus the 1.7 per cent increase it was expected to have seen without tariffs. The FAO says this would result in a “modest recession” this year.

All in all, the FAO’s report is incredibly comprehensive, breaking down all sorts of economic figures across many different industries. There are also a bunch of charts in there to compare Ontario’s reliance on the U.S. versus the rest of the world when it comes to international business.

You can read the whole report on the Financial Accountability Office of Ontario’s website.

For now, it remains to be seen what will happen next in this ever-evolving trade war. Last week, Prime Minister Mark Carney had his first meeting with U.S. President Donald Trump to discuss a variety of issues, although there were no firm updates on tariffs to come out of it. (The main highlight was Carney directly pushing back against Trump’s repeated calls to make Canada “the 51st state.”)

Following that meeting, Pete Hoekstra, Canada’s envoy to the U.S., noted that tariffs on Canada may not be “totally removed” under a future agreement, although he said he’s optimistic about developing a “stronger” relationship between the two nations.

Ontario Premier Doug Ford, meanwhile, reacted to the report during a recent press conference (via CBC News), saying “we’ll see what happens” while promising to “work things out with the United States, with President Trump.”

Image credit: Shutterstock

Source: Financial Accountability Office of Ontario

MobileSyrup may earn a commission from purchases made via our links, which helps fund the journalism we provide free on our website. These links do not influence our editorial content. Support us here.

Related Articles

Fatal error: Uncaught Aws\S3\Exception\PermanentRedirectException: Encountered a permanent redirect while requesting https://ms-staging-baselayer-static-assets.s3.ca-central-1.amazonaws.com/?list-type=2&delimiter=%2F&prefix=uploads%2Fwpcf7_uploads%2F. Are you sure you are using the correct region for this bucket? in /var/www/html/vendor/aws/aws-sdk-php/src/S3/PermanentRedirectMiddleware.php:49 Stack trace: #0 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(209): Aws\S3\PermanentRedirectMiddleware->Aws\S3\{closure}(Object(Aws\Result)) #1 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(158): GuzzleHttp\Promise\Promise::callHandler(1, Object(Aws\Result), NULL) #2 /var/www/html/vendor/guzzlehttp/promises/src/TaskQueue.php(52): GuzzleHttp\Promise\Promise::GuzzleHttp\Promise\{closure}() #3 /var/www/html/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php(163): GuzzleHttp\Promise\TaskQueue->run() #4 /var/www/html/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php(189): GuzzleHttp\Handler\CurlMultiHandler->tick() #5 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(251): GuzzleHttp\Handler\CurlMultiHandler->execute(true) #6 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(227): GuzzleHttp\Promise\Promise->invokeWaitFn() #7 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(272): GuzzleHttp\Promise\Promise->waitIfPending() #8 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(229): GuzzleHttp\Promise\Promise->invokeWaitList() #9 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(272): GuzzleHttp\Promise\Promise->waitIfPending() #10 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(229): GuzzleHttp\Promise\Promise->invokeWaitList() #11 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(69): GuzzleHttp\Promise\Promise->waitIfPending() #12 /var/www/html/vendor/aws/aws-sdk-php/src/AwsClientTrait.php(58): GuzzleHttp\Promise\Promise->wait() #13 /var/www/html/vendor/aws/aws-sdk-php/src/ResultPaginator.php(151): Aws\AwsClient->execute(Object(Aws\Command)) #14 /var/www/html/vendor/aws/aws-sdk-php/src/functions.php(52): Aws\ResultPaginator->valid() #15 /var/www/html/vendor/aws/aws-sdk-php/src/functions.php(69): Aws\map(Object(Aws\ResultPaginator), Object(Closure)) #16 [internal function]: Aws\flatmap(Object(Aws\ResultPaginator), Object(Closure)) #17 /var/www/html/wp-content/plugins/s3-uploads/inc/class-stream-wrapper.php(695): Generator->valid() #18 [internal function]: S3_Uploads\Stream_Wrapper->dir_readdir() #19 /var/www/html/wp-content/plugins/contact-form-7/includes/file.php(362): readdir(Resource id #734) #20 /var/www/html/wp-includes/class-wp-hook.php(322): wpcf7_cleanup_upload_files() #21 /var/www/html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array) #22 /var/www/html/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #23 /var/www/html/wp-includes/load.php(1280): do_action('shutdown') #24 [internal function]: shutdown_action_hook() #25 {main} thrown in /var/www/html/vendor/aws/aws-sdk-php/src/S3/PermanentRedirectMiddleware.php on line 49