Last updated
Best cities in the Netherlands for expats: a decision guide, not a ranking
There is no single best Dutch city for every worker, student, couple or family. Amsterdam, Rotterdam, The Hague, Utrecht, Eindhoven, Groningen and Maastricht can all enter a shortlist, but the right choice depends on the same household being able to make its work or study anchor, lawful route, proposed address, housing terms, registration path, healthcare needs and weekly journeys function together.
The available official evidence does not support a league table for jobs, asking rent, schools, healthcare, English-language services or commuting across all seven cities. The useful answer is therefore conditional: prove the move at address and institution level first, then use lifestyle preferences to break ties. A city reputation cannot fill a missing contract, school response, registration answer or route check.
Define your non-negotiables before comparing cities
Write a one-page profile before opening a city comparison. Record nationality and residence status, the employment or study route, the named employer or campus, required attendance, household members, intended move date, registration needs, healthcare dependencies, tax position where it could materially affect the city decision, and the money exposed before arrival. These are not scoring bonuses; any one of them can stop an address from working.
- Work first: start with a named employer, occupation, work-authorisation profile and real attendance pattern. Test homes against the actual workplace rather than a general claim about a regional labour market.
- Study first: start with the institution and the route that applies to the student. Then test an actual home, registration timing and the journey to campus; a lower advertised price does not prove that the arrangement is workable.
- Family first: check a named school or childcare provider, both adults' work constraints, healthcare dependencies and every recurring journey. Do not infer either adult's right to work from the municipality of residence.
- Healthcare first: separate the national insurance question for the reader's status from whether a named GP or other provider near the proposed home can meet the household's needs.
A compact shortlist is usually easier to investigate than a long one. Give each place a role: the work or study anchor, a housing fallback and, where needed, a household fallback. A fallback is real only if it passes the same lawful-route, address, budget, school, healthcare and journey checks as the anchor.
What the evidence allows you to say about the seven cities
The CBS 2025 regional rent table, changed 5 September 2025, reports percentage rent increases, including and excluding harmonisation. It is not a table of asking rents or homes available to rent. Its municipality rows cover Amsterdam, Rotterdam, The Hague and Utrecht; the accepted evidence contains no Eindhoven municipality row and only broader province-level observations for Groningen and Maastricht.
The CBS unfilled-vacancies table, changed 30 July 2026 with data through the second quarter of 2026, reports quarterly counts by country region or province and industry. Figures from 2023 onward are provisional. It is not a comparable municipal series for these seven cities and does not measure occupation fit, working language, salary, sponsorship, employer location or an individual's chance of finding work.
| City | What the available evidence establishes | What remains to be proved |
|---|---|---|
| Amsterdam | CBS provides a municipality row for rent-change percentages, not asking rent, rental supply or total move-in cost. The vacancies source is not municipal or language-specific. | A named work or study anchor, a real housing offer, address-registration answer, school or childcare response, healthcare path, transaction language and exact journeys. |
| Rotterdam | CBS provides a municipality row for rent-change percentages, not asking rent, rental supply or total move-in cost. The vacancies source is not municipal or language-specific. | A named work or study anchor, a real housing offer, address-registration answer, school or childcare response, healthcare path, transaction language and exact journeys. |
| The Hague | CBS provides a municipality row for rent-change percentages, not asking rent, rental supply or total move-in cost. The vacancies source is not municipal or language-specific. | A named work or study anchor, a real housing offer, address-registration answer, school or childcare response, healthcare path, transaction language and exact journeys. |
| Utrecht | CBS provides a municipality row for rent-change percentages, not asking rent, rental supply or total move-in cost. The vacancies source is not municipal or language-specific. | A named work or study anchor, a real housing offer, address-registration answer, school or childcare response, healthcare path, transaction language and exact journeys. |
| Eindhoven | The accepted CBS rent evidence has no municipality row for Eindhoven. The vacancies source is not a municipal or English-language job measure. | Every city-level housing and job proposition, plus the address, registration, household-service and route checks needed for the reader's plan. |
| Groningen | The accepted rent evidence reaches Groningen only at the broader province level, which cannot fill a municipality comparison. The vacancies source is also broader than the city. | Every city-level housing and job proposition, plus the address, registration, household-service and route checks needed for the reader's plan. |
| Maastricht | The accepted rent evidence reaches Maastricht only at the broader province level, which cannot fill a municipality comparison. The vacancies source is also broader than the city. | Every city-level housing and job proposition, plus the address, registration, household-service and route checks needed for the reader's plan. |
This is why the earlier proposition that Amsterdam or the wider Randstad offers deeper international work and English-language services has been removed rather than softened into a recommendation. The same applies to claims that any named alternative is a better fit: a city name is not evidence of suitability. Use UWV regional labour information or EURES only as routes for further job investigation, never as proof of municipal job depth, English-language work, salary or sponsorship.
Keep eight gaps out of the ranking
A fair comparison shows where evidence ends. Do not fill any of these gaps with a city reputation, a national average or a broader geographic proxy:
- Asking rent and listings: no like-for-like seven-city series establishes asking rent, current supply, furnishing, total monthly cost, income requirements, contract length or registration permission for the same kind of home.
- English-language job depth: regional or provincial vacancy counts do not rank municipal occupation fit, working language, salary, sponsorship or applicant success.
- BRP registrability: no general rule proves that a room, hotel, short-stay unit, tenancy or proposed correspondence address will be accepted for a particular applicant.
- Schools and childcare: national guidance does not establish a current place, catchment, admission, fee, language support or practical journey for a named child.
- Local healthcare access: national insurance guidance does not compare GP acceptance, waiting time, hospitals, English communication or specialist travel by city.
- English-friendly services: an English webpage or one English form does not establish the language of a lease, municipal procedure, clinic, school, bank or employment process.
- Door-to-door commuting: the accepted evidence does not compare fares, travel time, last returns, interchanges, disruption exposure or total household journey cost for real origins and destinations.
- Mixed-geography scores: province, country-region and national figures cannot be inserted into missing municipality cells to manufacture a seven-city ranking.
Foreign-born or non-Dutch-background population shares would not resolve these gaps: they do not prove English proficiency, service access, social inclusion, labour-market access or household fit. National rules likewise provide a common framework; they do not make one municipality inherently better than another.
Check the home, tenancy costs and BRP route before paying
The Government.nl tenant checklist, reviewed for this guide on 1 September 2026, supports two national points. For Dutch tenancy agreements dated 1 July 2023 or later, the maximum deposit is two months' basic rent. Landlords may charge only actual service costs incurred and must provide an annual service-cost overview.
Those rules do not establish the asking rent, supply, utilities, income requirement, contract availability or BRP registration permission for a listing in Amsterdam or any other city. Before transferring money, make a pre-payment evidence card with the exact basic rent, deposit, service costs, utilities, income and contract conditions, cancellation exposure and the answer about use of the proposed address.
The unsupported shorthand about getting a BSN without a permanent address also needs a narrower treatment. According to the Government.nl correspondence-address guidance reviewed on 1 September 2026, a correspondence address is temporary and administrative. The municipality investigates whether the applicant really has no fixed home address; the proposed address must be a recognised BRP address where someone lives, and written consent from that resident is required. The page displayed no publication or update date.
This guidance does not promise approval, a particular duration or identical evidence practice across municipalities. It does not prove that a room, hotel, short-stay unit or tenancy is BRP-registrable. Confirm the exact proposed address with the relevant municipality and obtain the landlord's or resident's written answer before treating the arrangement as part of a viable move.
Keep the BRP and BSN guide beside this task. For official context, consult the Government.nl moving checklist, the Government.nl BRP page and the NetherlandsWorldwide BRP explanation. These are verification routes, not a guarantee for the proposed address.
Verify English access one transaction at a time
The available evidence does not support an English-friendly label for any of the seven cities. Conversational English in daily life does not remove the need to understand Dutch registration, insurance and tenancy documents, and a central-government page written in English cannot establish the language or legal effect of another institution's process.
For every high-stakes task, ask the institution a precise question and retain the dated response if money, a deadline or eligibility depends on it:
- Can the municipal procedure and its required evidence be completed in the language you need?
- Which language controls the lease, service-cost statement and notices?
- Can the named employer or university handle the relevant application, onboarding and follow-up in that language?
- Can the school, childcare provider, GP, clinic or bank handle the exact interaction and documents, not merely an initial enquiry?
Social-media descriptions of a city as cheap or English-friendly are leads to investigate, not evidence for a commitment.
Check schools and childcare with the named institution
The national primary-school registration guidance says admission can depend on local pupil-distribution agreements or residence in a school's district. A preferred school can have no place or use a waiting list.
That national guidance does not establish current school or childcare capacity, admission, catchment, fees, language support or commute for a household in any of the seven cities. Before signing a lease, ask the responsible municipality, school and childcare provider about the exact address, admission route, current capacity, language of instruction or support, fees, timing and practical journey. An unresolved school or childcare place is a stopping condition, not a reason to substitute a city reputation.
Separate national health insurance from local access
The Government.nl compulsory-health-insurance page addresses a national question that depends on the reader's status. When reviewed on 1 September 2026, it displayed no publication or update date and contained no city-level comparison of GP acceptance, waiting times, hospital access, English communication or specialist travel.
Do not use that national page to claim that one city offers easier healthcare. First confirm the insurance route that applies to the reader; separately ask whether a named GP or provider near the proposed home is accepting patients and can meet the household's needs. Keep address-level provider availability, referral travel and transaction language open until there is current direct confirmation. The internal Dutch health-insurance guide belongs beside the national setup task, not inside a city ranking.
Test the full weekly routine from a real address
A rent figure is not a household budget, and a city-to-city reputation is not a commute. For each actual housing offer, test the routine the household would repeat:
- Work or study: map the proposed home to the named employer or campus using current schedules and the real attendance pattern.
- Housing: combine basic rent, service costs, utilities, deposit exposure, contract conditions and cancellation risk from the written offer.
- Registration: retain the relevant municipality's answer about the proposed address and the documents required for the reader's case.
- Family: add every school, childcare and partner journey at the times it would occur, using responses from the named institutions.
- Healthcare: record the applicable insurance route, provider contact, referral travel and any recurring appointment journey.
- Language: confirm the language of every decisive transaction and document.
- Transport: record door-to-door time, fare, interchange, last return and disruption fallback from current route information; the accepted sources do not provide these comparisons for you.
The earlier cheaper-municipality example remains a warning, not a finding. A lower advertised rent cannot be claimed as a saving until the actual home, all recurring routes and the household's total costs have been checked. The same discipline applies to choosing Amsterdam before confirming that the rent, deposit and registration route fit the arrival budget.
Build a proof pack and resolve conflicting information
For each decisive issue, separate three layers: the controlling rule, the institution applying it and the current proof showing how it applies to this household. The proof may be an official page, written terms, contract wording, a dated email or an appointment record. A successful page load shows that a URL responds; it does not prove that the claim is current, applicable or complete.
Keep one case note for every city still under consideration:
- reader profile, residence or work route, tax position where it could materially affect the city decision, and target timing;
- named employer, university, municipality, landlord, school, childcare provider, insurer or healthcare provider;
- proposed address and written housing terms;
- sources and dates checked, documents held and documents still missing;
- money or deadline at risk;
- exact weekly journeys and the evidence used to test them;
- fallback address or city and the reason it passes the same constraints.
When information conflicts, prefer the current official rule, applicable written terms and dated confirmation from the institution controlling the outcome over marketing, social media, search snippets or generic summaries. Pause an expensive or hard-to-reverse commitment while a controlling gap remains.
Make a go, pause or reject decision for the address
| Decision | Use it when |
|---|---|
| Go | The lawful route, employer or institution, housing terms, registration path, school or childcare needs, healthcare route, transaction language and recurring journeys work together for the same address and household. |
| Pause | A controlling institution has not answered, a document or contract term is missing, or the full cost and routine cannot yet be tested. |
| Reject | The address fails a non-negotiable or would require replacing evidence with a city reputation, national average or broader geographic proxy. |
Once the move itself is feasible, use the Netherlands bank-account guide for practical setup; it is not evidence that banking access differs by city. If Spain is also under consideration, repeat the same address-level test with the Spain city-planning guide rather than importing conclusions from one country into the other.
Bottom line: choose the Dutch city where the reader's work or study route, actual home, registration evidence, household services and weekly journeys survive the same proof test. If a decisive cell is unresolved, pause or reject that address; do not manufacture a winner.