Are you made for sunny days? To save you going through all the boring weather reports to find out where all the good weather is going, we did the work for you. Here are the top places in Canada with the best weather almost all year round.

Unless you are Elsa from Disney's Frozen, chances are you rather avoid endless days of frosty temperatures. While our country might be known for its cold winters and mountains of snow, that isn't all there is.

You can find gorgeous climates where nearly every day is sunny, and you hardly see a snowflake hit the ground. Whether you're looking for inspiration for your road trip or making plans to move, you'll love this list.

Grab your sunglasses and head these sunshine paradises in Canada. The last thing you want on your vacation is lousy weather with dark grey skies and heavy rain.

Spoiler alert: the capital of the country, didn't make this list. Both Ottawa and Edmonton frequently make the news for being some of the coldest places in the world

So what did we look at to pick our spots with the "best weather"? The best mix of hours of sunshine, overall a mild climate without too many cold days, and where you won't see towering snowbanks. 

While most of the locations can be found in Ontario and B.C, some of the places below might surprise you.


Address: Cobourg, ON

Why You Need To Go: Cobourg has a pleasant temperature all year round, with most of the year above zero. But if you are longing for a tropical escape, you'll want to head here in the summer.

Make sure to head to Cobourg Beach, not only to see the Sandcastle Festival. The long stretch of sand and over 19 C in July and August will quickly make you forget you are still in Canada.


Address: Kelowna, BC

Why You Need To Go: It is hard not to fall in love with the gorgeous climate of the Okanagan Valley. In Kelowna, you can look forward to plenty of days perfect at relaxing at their nearby beaches. This region has an average of 304.2 days per year with bright sunshine per year. So it is pretty rare to have an entire day of gloomy skies.

It is also perfect if you have shovelling, as there is typically only a single day in the year where there is over 10 cm of snow on the ground.


Address: Abbotsford, BC

Why You Need To Go: It doesn't matter what time of year you visit Abbotsford, as it is always lovely. The city has a mild climate ranging from 2.9 C to 18.2 C, so even in the winter, it won't get too chilly.

For all you sun-seekers, you'll love how Abbotsford gets 1886 hours of bright sunshine every year.


Address: Victoria, BC

Why You Need To Go: Victoria is similar to the story of Goldilocks and the Three Bears, here you'll find the temperature that is "just right." It ranges from 4 C to 16.9 C and never gets too frosty or so hot you have to sit in front of your air conditioner.

The city also boasts a low average annual snowfall, just 39.7 cm. To give you some perspective, Ottawa gets an average of 53.9 cm in January alone.


Address: Halifax, NS

Why You Need To Go: It isn't just the west coast that you can enjoy outstanding weather. While the city is known for fog, thankfully, that passes quickly.

The summers here are pleasantly warm and range from 15.2 C to 19.1 C. If you ask us, that is perfect patio weather, as you won't feel like you are melting in your seat.

St. Catharines

Address: St. Catharines, ON

Why You Need To Go: Wineries, waterfalls, and beaches you can find so much to see in this vast city within the Niagara Region. In this area, you can enjoy an average temperature between -3.8 C to 21.9 C and only nine days a year with over 5 cm of snow.

While in St. Catharines, it is also unlikely you'll get soaked from a massive storm. There are typically just four days with heavy rainfall of over 25 mm.

Port Colborne

Address: Port Colborne, ON

Why You Need To Go: Located on Lake Erie, in southern Ontario, you can enjoy warm weather and little snow. Port Colborne weather hardly dips below zero in the winter, and they only get two days a year with over 1 cm of snow.

If you are looking to soak up the sunshine, on a beach, you can't go wrong with heading here. In July and August, you can enjoy an average temperature of 21 C.

NOW WATCH Canada's official 2020 Summer Forecast