Hotels in Canada

Find the best deals on 44,803 hotels in Canada

Compare vs momondo |

Cheapest cities to book a hotel in Canada

Looking for a city in Canada to visit? Take a look at the average hotel booking prices in most popular cities in the country
$132 - $271
CHEAPEST CITY IN CANADA Edmonton 33% cheaper Hotels in Edmonton are the cheapest in Canada at just $131 per night on average.
MOST EXPENSIVE CITY IN CANADA Whistler 39% more expensive Whistler has the highest priced hotels in Canada with rooms averaging $270 per night.
MOST POPULAR CITY IN CANADA Vancouver 80% more users visited More momondo users search for hotels in Vancouver than any other city in Canada

Popular Cities in Canada

Book one of the best deals Canada has to offer in these popular locations

Canada travel tips

Let us help you with the best tips about Canada

When is the least expensive time to stay in Canada?

If you are looking to save money on your hotel room in Canada, consider visiting the country in January as it is the least expensive month at just $220 per night. Avoid booking a hotel room in July if you are looking for a deal; it is the most expensive month.

Where do most people stay in Canada?

Our users tend to visit Vancouver more often than any other city when travelling to Canada.

Which city in Canada has the most expensive hotel rooms?

Visiting and staying overnight in Whistler will cost you a premium compared to the rest of Canada. Expect to pay $270 per night, a rate that is about 41% more than the country’s average.

Which city in Canada has the least expensive hotel rooms?

If you are travelling to Canada on a budget, plan to stay in Vancouver which boasts the lowest average hotel room cost in the country. Charging about 65% lower than the country’s average, hotel room rates in Vancouver are typically around $77 per night.

Discover these regions in Canada

Find the perfect area of Canada for your next getaway