The six-times-weekly service (daily, excluding Mondays) will resume from 1 June, operating until 2 October.
From 2 October to 29 October, the frequency will drop to four-times-weekly.
For the first time, the route will be operated by Air Canada mainline using a 255-seat Boeing 787-8 Dreamliner feating three cabins – economy, premium economy and Air Canada signature.
From 1 June to 2 October, flights will depart Edinburgh at 10.15am, arriving Toronto 12.40pm.
Flight times will remain the same from 3 October when the carrier’s Wednesday and Friday flights are withdrawn.
Return flights will depart Toronto at 8.55pm, arriving Edinburgh at 8.35am (+1).
Air Canada said flights were timed to optimise connectivity with its north America network, which includes 46 airports in the US.
Stephen Gerrard, Air Canada general manager sales UK and Ireland, said: “This is very exciting news for our customers in Scotland who can start planning their next trip to rediscover Canada. Air Canada has a long and proud history of serving Scotland, with our first flight arriving in Prestwick in 1943.
“Our non-stop flight between Edinburgh and Toronto will provide our customers in Scotland with a direct link to Canada and beyond, as countries reopen and border measures ease around the world for vaccinated travellers.”
Kate Sherry, Edinburgh airport aviation director, added: “We’re delighted that we’ll be reconnecting Scotland and Toronto with Air Canada. We all know the benefits that connectivity brings and we’re excited at the opportunities for both countries that this route delivers.”
Air Canada also currently offers non-stop Toronto, Vancouver, Montreal and Calgary services from Heathrow, as well as a non-stop Dublin-Toronto service.