Berlin vs Amsterdam for Tech Workers: A Data-Driven Comparison
Amsterdam's 30% ruling can hand a mid-level software engineer an effective tax rate below 30% in their first five years — while an equivalent salary in Berlin gets taxed at roughly 42% all-in. That single difference can be worth €800–€1,200 per month in net take-home. If you are weighing a move between these two cities, the tax gap is the first number you need to understand, not the last.
This comparison covers salary levels, taxation, rent, career opportunity, and lifestyle costs for tech workers specifically. Both cities appear in the CityVerdict — compare any two cities scoring engine, which indexes each location across salary, cost of living, rent, opportunity, and lifestyle on a 0–100 scale. The numbers below draw on Destatis (Germany), CBS (Netherlands), and OECD data unless otherwise noted.
Salaries: Berlin vs Amsterdam for Tech Workers
Gross salaries in Amsterdam's tech sector sit consistently higher than Berlin's. According to CBS Labour Force Survey data (2023), median gross annual earnings in ICT roles in the Netherlands reached approximately €62,000. Destatis wage structure data for the same period puts the comparable German ICT median at around €55,000–€58,000 gross annually.
Senior and specialist roles show a wider gap. Amsterdam-based companies — particularly those in fintech, scale-ups, and enterprise SaaS — benchmark against London and US pay scales more aggressively than Berlin employers typically do. Berlin's tech scene skews toward early-stage startups, which historically offer lower base salaries offset by equity.
That said, Berlin's salary growth trajectory has accelerated. The German market for engineers with cloud, AI, and data engineering skills has tightened, and Destatis data shows ICT wage growth outpacing general wage inflation in Germany for three consecutive years through 2023. The gap is narrowing, but Amsterdam still leads on gross compensation today.
Key figure: Expect €5,000–€7,500/month gross in Amsterdam versus €4,500–€6,500/month gross in Berlin for mid-to-senior software engineering roles, based on CBS and Destatis sector-level data.
Taxation and Net Take-Home Pay
This is where the comparison shifts most dramatically. Germany operates a progressive income tax system that reaches 42% on income above €66,761 (2024 threshold, Destatis). Add solidarity surcharge and statutory social contributions — pension, health, unemployment insurance — and a Berlin tech worker earning €72,000 gross takes home roughly €42,000–€44,000 net annually, or about €3,500–€3,700/month.
The Netherlands applies a comparable top rate of 49.5% on income above €73,032 (2024, Dutch Tax Authority). On paper, that looks worse. In practice, the 30% ruling changes the calculation entirely for qualifying expats. Under this scheme, 30% of gross salary is treated as a tax-free expense reimbursement for up to five years. On a €75,000 gross salary, the effective taxable base drops to €52,500 before other deductions. Net monthly take-home for the same €72,000 gross rises to approximately €4,200–€4,500/month with the ruling applied — a €700–€800/month advantage over Berlin.
The 30% ruling has restrictions. You must be recruited from abroad, must have lived more than 150km from the Dutch border for 24 of the 36 months before employment starts, and must earn above the income threshold (€46,107 in 2024 for most workers under 30; €35,048 general threshold). It also no longer runs indefinitely — the duration was cut to five years in 2019.
If you do not qualify for the 30% ruling, or once it expires, the net pay comparison tightens considerably. At that point, Berlin and Amsterdam converge on take-home, and the cost-of-living differential becomes the deciding variable.
Rent and Cost of Living
Amsterdam is more expensive to rent in, and the gap is not trivial. According to CBS housing statistics (2023), median market-sector rent in Amsterdam for a one-bedroom apartment runs €1,600–€2,000/month. In Berlin, the equivalent range is €1,200–€1,600/month according to Destatis housing cost data — roughly 20–25% cheaper.
Social housing complicates Amsterdam's picture. The city has a large regulated social housing sector with rents well below market, but waiting lists run 10–15 years for established residents. As an incoming tech worker, you are renting at market rates.
Beyond rent, day-to-day costs are broadly comparable. Eurostat household expenditure data puts the Netherlands and Germany within 5–8% of each other on food, transport, and services. Amsterdam has higher supermarket prices than Berlin on average (roughly 10–15% based on OECD PPP consumer price indices), but Berlin has higher restaurant costs relative to Amsterdam than the tourist reputation suggests, particularly in Mitte and Prenzlauer Berg.
Savings-adjusted view: A Berlin tech worker on €55,000 gross and €3,500/month net, paying €1,300/month rent, retains roughly €2,200/month after housing. An Amsterdam counterpart on €65,000 gross with the 30% ruling netting €4,300/month, paying €1,800/month rent, retains approximately €2,500/month after housing. The Amsterdam advantage on savings is real but narrower than gross salary differences imply. For a deeper look at which cities offer the strongest savings outcomes, the best cities for savings ranking uses the same methodology.
Career Opportunity and Tech Ecosystem
Amsterdam and Berlin serve different career profiles. Amsterdam's tech ecosystem is built around European headquarters of US firms (Uber, Netflix, Booking.com, TomTom), a mature fintech cluster (Adyen, Mollie, Bunq), and a dense network of scale-ups with Series B and beyond funding. Roles here tend to offer structured career ladders, higher base salaries, and more exposure to international product organisations. CityVerdict scores Amsterdam's opportunity_index at 74/100, reflecting this depth of established employer infrastructure.
Berlin scores 68/100 on the opportunity_index. Its strength is volume and variety at the early and growth stage: Zalando, N26, Delivery Hero, and a continuously replenished pipeline of seed and Series A companies. Engineers who want equity upside, product influence, or the chance to build infrastructure from scratch at scale find Berlin's environment more open to that trajectory. The tradeoff is lower base compensation and less certainty.
For career-switchers or those targeting staff and principal engineering roles at established organisations, Amsterdam has a structural advantage. For those optimising for technical breadth, startup equity, or founding opportunities, Berlin's density of early-stage companies is a genuine differentiator. See the best cities for career growth data for how both cities rank across all 60 cities in the CityVerdict index.
Language is less of a barrier in either city than it was five years ago. Both operate largely in English within tech companies. Berlin requires more German for daily life outside work; Amsterdam's Dutch population has extremely high English fluency across all contexts.
Practical Relocation Factors
Visa and right to work: Both cities are straightforward for EU citizens. Non-EU nationals need to engage with Germany's Skilled Immigration Act (in force since 2020, expanded 2023) for Berlin, or the Netherlands' Highly Skilled Migrant (HSM) visa for Amsterdam. The HSM route is widely regarded as faster and more predictable, with processing times typically under four weeks when an employer holds IND recognition. Germany's process has improved but still averages 8–12 weeks in practice.
Healthcare: Germany's statutory health insurance (gesetzliche Krankenversicherung) is mandatory for most employees and covers comprehensive care. The Netherlands operates a private insurance mandate with government subsidies (zorgtoeslag). Both systems are functional for working professionals. Costs are broadly similar — approximately €150–€250/month employee contribution in both countries depending on income and insurer.
Banking and financial setup: Both cities are fully served by English-language neobanks (N26, Revolut, Bunq) and traditional banks with English support. Opening an account in Amsterdam requires a BSN number; in Berlin, an Anmeldung (registration) address. Both take 2–4 weeks from arrival to fully operational setup.
For a side-by-side salary and cost comparison with another major European hub, the London vs Amsterdam salary comparison provides useful additional context on where Amsterdam sits relative to the UK market.
Frequently Asked Questions
Is Berlin or Amsterdam cheaper to live in for tech workers?
Berlin is cheaper, primarily on rent. Market-rate one-bedroom apartments in Berlin average €1,200–€1,600/month versus €1,600–€2,000/month in Amsterdam, according to Destatis and CBS housing data respectively. Grocery and daily costs are broadly comparable, with Amsterdam running 10–15% higher on food based on OECD PPP indices. The cost gap is real but does not fully offset Amsterdam's salary and tax advantages for qualifying expats.
How much does the Dutch 30% ruling actually matter?
On a €70,000 gross salary, the 30% ruling is worth approximately €600–€900/month in additional net take-home compared to standard Dutch taxation. Compared to equivalent net pay in Berlin, that advantage runs €700–€1,000/month for the duration of the ruling (up to five years). Once the ruling expires, the net pay comparison with Berlin narrows significantly, and Amsterdam's higher rents reduce the savings differential.
Which city has better long-term tech career prospects?
Amsterdam offers more immediate access to structured roles at established international companies with defined career frameworks. Berlin offers more early-stage and founding-team opportunities with higher equity potential. The answer depends on career stage: Amsterdam suits engineers seeking staff-level roles or product leadership at scaled organisations; Berlin suits those prioritising technical autonomy, startup exposure, or eventual founding ambitions.
How do Berlin and Amsterdam compare for non-EU tech workers?
Amsterdam has a meaningful edge on visa processing speed. The Highly Skilled Migrant visa typically processes in under four weeks with a recognised sponsor employer. Germany's skilled worker visa has improved but averages 8–12 weeks. If speed of relocation matters — for a role starting in 60 days, for example — Amsterdam is the more reliable choice operationally.
The decision between Berlin and Amsterdam is not binary. It depends on where you are in your career, whether you qualify for the 30% ruling, your risk tolerance on equity vs. base salary, and how you weight a €300–€500/month rent premium against a potentially higher net income. The numbers above give a framework, but your specific salary, tax situation, and lifestyle costs will shift the outcome.
To model your individual scenario — current city, salary, and relocation priority — run a comparison at CityVerdict. The tool applies the same Destatis, CBS, and OECD data sources referenced above to generate a personalised verdict with estimated monthly and three-year financial projections. No sign-up required.