UK cost surveys — dental

What does a private dental check-up cost in the UK?

We read 18 UK dental websites, one business per city, and recorded what each publishes for a private new-patient examination.

£80 median published price · £39.50 to £150 across 17 practices · measured 2026-07-31 to 2026-08-05

The NHS band-1 check-up is a nationally set fee (£27.90 in England on the measurement date) and is not comparable to a private examination. Where a practice published both, the private price is the one recorded.

Every price, and where it was published

CityBusiness and the wording they usedPrice
Leicester Granville Dental & Implant ClinicAdult new patient exam from £39.50 £39.50+
Belfast Malone DentalNew Patient Exam £60 (routine exam for existing patients is £33) £60
Derby Ashbourne Road DentalNew Patient Exam £65.00 £65
Southampton University Dental PracticeNew patient examination, under column header 'Fees From (£)' £65+
Reading Earley Dental PracticeNew patient examination £67 £67
Manchester Ancoats Dental PracticeNew patient check-up From £69.00 £69+
Glasgow The Park PracticeNew Patient Examination £75 £75
Cardiff Bay House Dental PracticeNew Patient Examination £80.00 £80
Newcastle Newcastle Advanced DentistryRoutine New Patient assessment £80 (page states 'examples of our fees') £80
Swansea Eastside DentalNew Patient Examination inc. X-rays: £80 £80
Nottingham Alpha Dental Care NottinghamDental Check-up Private From £83 £83+
Oxford John Miller Dental PracticeNew patient consultation £85 £85
Leeds Oakwood Dental PracticeNew patient examination £99 £99
Bath Bath Dental ClinicNew Patient Exam (includes small film x-rays) £100.00 £100
Bristol Bristol Dental SuiteNew Patient Consultation £100.00 £100
Sheffield Harley Private DentalNew patient exam £105 £105
Cambridge Cambridge Dental GroupInitial Assessment (new patient adults) £150.00 £150

A “+” marks a price the business published as a “from” figure. Prices are quoted with the business's own label because the label is doing real work: a 30-minute session and a 60-minute session are not the same product, and an out-of-hours rate is not a consultation fee.

What is not in the figures

1 of the 18 businesses we read could not be included, and why is as interesting as the prices:

How this was measured

One business per city, found the way an assistant finds one: a plain search for the service and the city, first usable result. Every price is quoted from the business's own published page on the measurement date, with the label they used; where a business published a range or a 'from' price, that is stated. Candidates are gathered by tooling/price-survey.mjs and then curated by hand, because the automated pass reads out-of-hours rates, care-plan monthly fees and multi-hour blocks as if they were standard prices. A business is excluded rather than guessed at, and every exclusion is published with its reason.

The finding underneath the prices

Of 46 UK service websites read across four verticals, 0 could accept a booking or quote request from a machine, and 2 published a price in structured data. Two, and one of them changed under us. A driving school publishes prices through a Wix Stores payload it did not author. Harley Private Dental was recorded on 31 July as marking up its catalogue with Offer/OfferCatalog and no price values; re-measured on 6 August it carries three populated Offer prices (£110, £105, £85). We cannot tell whether the site changed or the first reading was wrong, and we are not going to guess — the current state is what is stated here. The other 15 dental practices re-checked the same day publish no price in structured data, and 13 of the 17 publish JSON-LD at all. A further 4 publish a price that exists only inside a JavaScript payload, so an assistant fetching the page is served no price at all.

These prices are published for people and invisible to machines. That is the gap this survey exists to measure, and the full survey has the method and every row.

If this is your business

Your prices are already public. Ajar publishes them in a form an assistant can read and act on, and holds every request for you to approve before anything binds. Nothing changes on your website.

How it works · Get a page