Find a dentist in Canada

Hours, languages, CDCP and how to book, read from each clinic's own website.

Dentists by city

CityPractices readNot readBook online
Calgary, AB 380 88 91
Toronto, ON 349 144 88
Vancouver, BC 289 99 58
Edmonton, AB 288 148 77
North York, ON 195 126 43
London, ON 172 25 48
Surrey, BC 169 44 41
Ottawa, ON 151 111 47
Brampton, ON 129 94 17
Winnipeg, MB 129 105 39
Victoria, BC 122 26 22
Hamilton, ON 108 56 18
Mississauga, ON 107 174 45
Oakville, ON 103 25 19
Etobicoke, ON 98 82 23
Scarborough, ON 97 122 26
Burnaby, BC 88 45 29
Burlington, ON 85 19 12
Saskatoon, SK 83 15 20
Kitchener, ON 81 18 14
Markham, ON 78 59 23
Kelowna, BC 77 12 21
Windsor, ON 74 47 15
Guelph, ON 64 20 15
Whitby, ON 64 8 8
Barrie, ON 60 13 9
Richmond, BC 60 44 15
Coquitlam, BC 59 11 4
Milton, ON 59 5 1
Waterloo, ON 59 12 7
Richmond Hill, ON 58 20 7
Delta, BC 56 16 7
Oshawa, ON 50 15 13
Cambridge, ON 49 8 0
Thornhill, ON 45 25 6
Langley, BC 44 7 11
Nanaimo, BC 44 13 0
Kingston, ON 41 18 8
Newmarket, ON 41 14 14
North Vancouver, BC 40 24 6
Regina, SK 40 33 12
Halifax, NS 38 22 8
Kamloops, BC 38 15 0
Ajax, ON 36 13 6
Orléans, ON 35 4 0
Aurora, ON 33 8 0
Kanata, ON 33 6 2
Montréal, QC 33 26 8
Brantford, ON 32 17 8
Nepean, ON 31 22 5
Pickering, ON 31 13 2
Red Deer, AB 31 7 0
St. Albert, AB 31 6 6
Vaughan, ON 31 4 11
East York, ON 29 13 10
Lethbridge, AB 29 12 5
Moncton, NB 29 11 3
Woodbridge, ON 29 9 5
Langley Twp, BC 28 7 7
Peterborough, ON 28 11 8
Stoney Creek, ON 28 10 6
Airdrie, AB 26 5 17
Sarnia, ON 26 8 2
Maple Ridge, BC 25 6 1
Chilliwack, BC 24 8 8
St. Catharines, ON 24 41 6
Thunder Bay, ON 24 28 6
Vernon, BC 24 7 0
Saint John, NB 23 14 0
York, ON 23 15 1
Abbotsford, BC 22 25 6
Maple, ON 22 8 3
Orangeville, ON 22 3 0
New Westminster, BC 21 7 8
Québec, QC 21 11 0
St. John's, NL 21 16 3
Laval, QC 20 10 2
West Vancouver, BC 20 10 5
Bedford, NS 19 4 4
Fredericton, NB 19 10 5
Georgetown, ON 19 6 6
Niagara Falls, ON 19 11 3
Penticton, BC 19 4 1
Sherwood Park, AB 19 3 2
Ancaster, ON 18 7 2
Concord, ON 18 7 4
Woodstock, ON 18 9 1
Belleville, ON 17 10 4
Cochrane, AB 17 1 0
Duncan, BC 17 4 0
Waterdown, ON 17 2 2
Prince George, BC 16 8 0
Welland, ON 16 7 0
Campbell River, BC 15 6 3
Charlottetown, PE 15 10 3
Grimsby, ON 15 2 0
Port Coquitlam, BC 15 3 3
Sault Ste. Marie, ON 15 6 2
Bolton, ON 14 7 0
Bradford, ON 14 — 0
Fort McMurray, AB 14 2 1
Orillia, ON 14 7 0
St Thomas, ON 14 3 0
Uxbridge, ON 14 2 0
Collingwood, ON 13 1 0
Dartmouth, NS 13 16 2
Leduc, AB 13 2 0
North Bay, ON 13 7 0
Port Moody, BC 13 9 0
Stratford, ON 13 3 0
Cornwall, ON 12 7 0
Grande Prairie, AB 12 3 0
Greater Sudbury, ON 12 10 2
Nelson, BC 12 2 0
Okotoks, AB 12 5 0
Salmon Arm, BC 12 2 0
Truro, NS 12 8 0
Beaumont, AB 11 1 1
Bowmanville, ON 11 1 0
Dundas, ON 11 4 1
Gloucester, ON 11 6 3
Medicine Hat, AB 11 6 3
Brandon, MB 10 4 0
Brockville, ON 10 4 0
Comox, BC 10 3 0
Courtenay, BC 10 2 0
Midland, ON 10 8 0
Sidney, BC 10 1 0
White Rock, BC 10 6 1
Chatham, ON 9 4 0
Courtice, ON 9 1 1
Keswick, ON 9 1 1
Sherbrooke, QC 9 — 1
Spruce Grove, AB 9 2 0
Stittsville, ON 9 — 1
Swift Current, SK 9 — 0
Tillsonburg, ON 9 1 0
Timmins, ON 9 3 0
Arnprior, ON 8 1 0
Fergus, ON 8 1 0
Huntsville, ON 8 1 0
Owen Sound, ON 8 6 0
Pembroke, ON 8 4 0
Pitt Meadows, BC 8 — 0
Port Hope, ON 8 — 0
Prince Albert, SK 8 7 0
Simcoe, ON 8 2 0
Wasaga Beach, ON 8 — 0

Xona has read the websites of 6,281 dental practices across 148 places in Canada, and can hand you to an online booking route at 1,210 of them right now.

Where Xona has read a clinic's own website, the facts here are compared from it; identity and location come from public directory records, and some practices are listed with nothing read from their own site yet. Evidence last read 2026-09-12. Machines can read this page as Markdown or llms.txt.

Your practice is listed. Claiming is free.

Claiming lets you choose where appointment requests go, correct anything the page gets wrong, and see who read it. It does not mean the practice joined Xona, and there is nothing to pay.

246,106
reads in the last 30 dayspeople, AI assistants and crawlers
10,564
practices whose page was readin those 30 days
20,470
practices listedevery province

Happens on the gateway

  1. Sep 2818:26ByteDance read Diana DentalGeorgetown, ON
  2. Sep 2818:26ByteDance read Riverside Landing DentalSt. Albert, AB
  3. Sep 2818:25ByteDance read The Firehall DentistWaterdown, ON
  4. Sep 2818:25ByteDance read Beaming DentalNepean, ON
  5. Sep 2818:25ByteDance read DentiFlow DentistryThornhill, ON
  6. Sep 2818:24ByteDance read The Apex Dental CentreWhitby, ON
  7. Sep 2818:24ByteDance read SIMONA studioBolton, ON
  8. Sep 2818:20ChatGPT read Collingwood Community DentistVancouver, BC

Straight from our own server log, as it saw it, played back in the order it happened and at a pace you can read. People, AI assistants and crawlers are counted separately, never mixed together.

Why your practice needs this page

The place that always has the answer is the place that gets read

An assistant asked for a dentist in any Canadian town answers from what it can find. A directory with a few hundred clinics is empty most of the time. This one has every practice in the country, including yours, so it answers every time — and the engines keep coming back.

Your website is for patients. This page is for machines.

Opening hours in an image, a booking widget, a price list in a PDF: right for a person, invisible to a machine. This page publishes the same facts in the form a machine can take, at an address built for it. Your own website does not change.

One page, read everywhere

Correct a fact once and every assistant that reads the page reads the correction. It does not touch your own website, and it does not touch your Google profile.

What this page cannot answer

How this was assembled

Xona fetches each practice's own website and publishes a fact only where the clinic's own pages support it. Services, hours, providers, languages and payment coverage are read that way; a practice's identity, locality and phone number come from public directory records, which is a different kind of source and is kept separate on every page.

Every profile lists the source pages behind it with the day each was read, and every page here has a Markdown twin for agents:

  • /index.md, /llms.txt — this page, and what the gateway holds.
  • /dentists/<place>.md — one place's full evidence sheet.
  • /dentist/<practice>.md — one practice, its facts and its sources.