Currency exchange in Canada, city by city
Pick your province, then your city. Every city page ranks the currency exchange storefronts there that appear in the public FINTRAC registry, compares them with the big banks and the online services that serve that city, and shows the USD markup we were quoted by phone with the date we checked.
1 city live, 35 on the way
14,257.00 CAD
At the Bank of Canada rate of 1.4257, October 7, 2026. No bank or exchange pays this rate.
What the big banks would give you, from their public rate pages on October 8, 2026
| Bank | You get | Below the BoC rate |
|---|---|---|
| Desjardins | 13,917.00 CAD | 340.00 CAD |
| National Bank | 13,900.00 CAD | 357.00 CAD |
| TD | 13,857.00 CAD | 400.00 CAD |
| Scotiabank | 13,835.00 CAD | 422.00 CAD |
| RBC | 13,827.00 CAD | 430.00 CAD |
Bank rates are taken from each bank's public rate page on the date shown and may differ for your amount or account. Confirm the rate with the provider before you exchange.
Ontario 10 cities
Quebec 5 cities
British Columbia 6 cities
Alberta 1 live, 3 cities
Manitoba 1 city
Saskatchewan 2 cities
Nova Scotia 1 city
New Brunswick 3 cities
Newfoundland and Labrador 1 city
Prince Edward Island 1 city
Yukon 1 city
Northwest Territories 1 city
Nunavut 1 city
How our free comparison works
Exchanging a large sum is confusing. Banks hide the cost inside the rate, storefronts quote by phone, and online services all claim to be cheapest. This site does the checking for you.
Tell us where you are
Pick your city. We list every currency exchange storefront there that appears in the public FINTRAC registry, plus the banks and online services that serve it.
See them ranked
Every provider is scored out of 100 on seven factors: BBB record, FINTRAC registration, rate against the Bank of Canada daily rate, Canadian head office, Google reviews, years in business and scope of services. The full method is on every page. The same method and the same weights apply to every provider in every city, including the online services.
Check the rate before you go
We phone every listed storefront on the same day and publish the USD markup with the date. Rates move daily, so confirm before you exchange.
Every provider checked, every city
We only list businesses that appear in the public FINTRAC money services business registry and that we have confirmed are open. Closed shops, payday lenders and Bitcoin ATMs that pad other lists do not appear here.
What we compare
- Storefronts
- The walk-in exchange counters in that city, checked against FINTRAC and phoned.
- Banks
- The five largest plus any regional bank with branches in the city, using their published rates.
- Online services
- The bank to bank transfer providers that serve the city, using their published rate on the same day.
Frequently asked questions
We start with the cities where the most people exchange money and where the FINTRAC registry lists enough storefronts to compare. A city goes live only after every storefront there has been checked against the registry and phoned for a same day rate.
We add cities one at a time so that every page is checked the same way before it goes live. If your city shows Coming soon, those checks are not finished. Until then, the online bank to bank services on the homepage may serve your city.
Use the report an error page and include the business name, address and what has changed. We check every report against the FINTRAC registry and by phone before we update a city page.
Every city page shows the date its rates were last phoned. We re-check when a provider changes its rate, closes or opens, and at least once a quarter.