The letter says €60,000. What lands each month is €3,746 in Dublin and €3,087 in Milan.
By Skyler Bissell · August 30, 2026 · 10 min read
A European offer letter that says €60,000 is promising you €44,947 a year in Dublin, €37,551 in Berlin and €37,039 in Milan, and it is promising the Madrid version of you fourteen payslips a year instead of twelve. None of that is on the letter. The letter states one gross annual figure and assumes you know the conventions around it, and if your instincts were trained on American offers, most of what you know about reading it is wrong in small, expensive ways.
This page reads one imaginary but realistic letter, clause by clause, through the engine that prices such moves for a living: the €60,000 offer, held constant, as it would land on a single person renting one bedroom in seven cities.
A European job offer states gross pay: the annual or monthly amount before income tax and before your share of social insurance. Bruto, Brutto, brut and lordo all mean gross; netto, neto and net mean what reaches your account. The gross may be paid in 12, 13 or 14 instalments depending on the country, so two letters can only be compared on their yearly figures.
TL;DR
- The same €60,000 letter funds an ordinary month of about €3,700 in Dublin and about €3,100 in Milan. The seven-city read.
- In Madrid and Lisbon the year arrives as 14 payments of €4,300 or so; dividing by twelve misreads the payslip, not the pay. The calendar clause.
- An Amsterdam letter marked "excluding 8% holiday allowance" is a €65k year, and take-home rises about €46k against €44k. The Dutch clause.
Clause one: the number is gross, and the letter cannot tell you your net
Every European offer states gross, and the reason is structural: the employer cannot compute your net, because net depends on personal facts payroll only learns after you start. In Germany your income tax varies with marital status and church registration. In Spain your withholding moves with dependants. A second household income changes the arithmetic in any country that assesses couples jointly. So the letter promises the one number the employer controls, and the tax office settles the rest with you directly.
What the gross becomes is a per-country question with a wide answer. On this letter, the state takes €15,053 in Dublin (25.1% of gross) and €22,961 in Milan (38.3%). Those two sit at the ends of the seven cities below, €7,909 apart on identical words. If your letter is German, is €100k a good salary in Germany walks the full payslip at a bigger number.
Clause two: the payment calendar, or why Madrid pays you fourteen times
The second convention American readers trip on is that the annual gross does not necessarily arrive in twelve pieces. Spain's Workers' Statute builds two extra statutory payments into the year, so this letter's Madrid version pays €4,286 gross fourteen times. Lisbon works the same way through the Portuguese holiday and Christmas allowances. Milan pays a tredicesima under the sector agreement, thirteen instalments of €4,615. Berlin pays twelve of €5,000 with no statutory extra.
The decode rule: when a letter quotes a month, multiply by the stated payment count, and when comparing two letters, compare years. A Spanish recruiter saying "€4,300 a month, fourteen payments" and a German one saying "€5,000 a month" are describing the same €60,000. What is 13th month pay has the full country list and the statutes behind it.
Clause three: the Dutch holiday allowance, the sneakiest line in Europe
Dutch letters carry a clause worth real money in either direction. Statutory vakantiegeld is at least 8% of gross annual salary, paid in May or June, per the Dutch government's business portal. Some letters state a salary including it; many state the salary excluding it, with the allowance named separately. The words to hunt for are "inclusief" or "exclusief vakantiegeld".
On this letter the difference is not small. €60,000 including the allowance is €60,000, with take-home of €44,094. The same figure marked "excluding 8%" makes the year €64,800, and the engine puts take-home on that at €46,471: one word on the page, worth a little over two thousand euros a year after tax. Ask which it is before you negotiate anything else.
The same letter, seven cities
Hold the €60,000 constant and move only the city. Take-home is the engine's computation of each country's 2026 income tax and social contributions on a single filer; the months column is an ordinary month, outside any 13th or 14th payment.
| City | Tax and contributions | Take-home / year | Ordinary month | Vacation floor |
|---|---|---|---|---|
| Dublin | −€15,053 (25.1%) | €44,947 | €3,746 | 20 days |
| Amsterdam | −€15,906 (26.5%) | €44,094 | €3,674 | 20 days |
| Paris | −€18,828 (31.4%) | €41,172 | €3,431 | 25 days |
| Madrid | −€21,241 (35.4%) | €38,759 | €3,230 | 22 days |
| Lisbon | −€21,975 (36.6%) | €38,025 | €3,169 | 22 days |
| Berlin | −€22,449 (37.4%) | €37,551 | €3,129 | 20 days |
| Milan | −€22,961 (38.3%) | €37,039 | €3,087 | 20 days |
cityparity engine figures, 2026. One person aged 25 to 34, no children, renting one bedroom, no voluntary retirement contributions, on €60,000 gross in each city. German figures exclude church tax, which applies to registered members only. Vienna would be the textbook 14-payment row and is left out because Austria carries an open item in our tax-accuracy worklist. The vacation column is each country's statutory floor for a five-day week; most employers offer more, and France's 25 reflects its five-week minimum.
Two readings of that table repay the minute they take. First, the monthly spread: €3,746 in Dublin against €3,087 in Milan is a €660 difference every month from the same letter. Second, the trap in celebrating that spread: the cities that tax this salary lightest also rent hardest. Put rent and daily costs back in and the ranking inverts at both ends. Berlin, seventh on take-home, leaves the most net cash of the seven at €15,484 a year, because its one-bedroom costs €15,354. Dublin, first on take-home, leaves the least at €6,498, because its one-bedroom costs €27,840. The letter is a payslip promise; whether the city lets you keep any of it is a different document entirely.
What the letter never shows
The employer's own bill. On top of your gross, the employer pays its own social contributions, which in much of Europe add a fifth to a third again and never appear on your letter. What an employee costs an employer prices that second bill across 31 countries; it is why a European employer's "budget for the role" and your gross are different numbers.
The time. The vacation column above is a statutory floor the letter rarely bothers to restate, and it is real compensation: at this salary the 25 French days are worth about €5,800 of gross. Vacation days by country ranks the floors; the letter only has to beat them.
The clauses that cost nothing now. European letters carry notice periods measured in months, probation periods during which they shrink, and sometimes a collective agreement (the CCNL line on an Italian letter, a convenio on a Spanish one) that fixes pay scales and the 13th month before you ever negotiate. None carries a number today, and all of them shape what the job is worth when you leave it. Read them; just do not price them against the salary.
What the letter also cannot say is whether €60,000 is a good offer for the life you would live on it, which is a question about rent, household and city, and the reason the equivalent salary abroad exists as a measure. If you are weighing this letter against an American one, should I take a lower salary in Europe prices exactly that pair, and the calculator reads your own letter against your own city in about two minutes.
FAQ
Why does the offer not state my net pay?
Because the employer cannot know it. Your net depends on facts the company never sees in full: your marital status, your church registration in Germany, your dependants, a second household income, and in several countries which municipality you live in. European payroll systems compute net from your personal tax data after you start. The gross is the only number the employer can promise, so the gross is the number on the letter.
Is the salary in a European offer monthly or annual?
Both conventions exist, and the letter usually says which. Germany, Ireland and the UK quote annual figures. Spain, Italy, Portugal and much of Latin America quote monthly figures and the number of payments, such as 3,000 a month in 14 pagas. When a letter quotes a month, multiply by the stated payment count before comparing it with anything annual; twelve is the wrong multiplier in a 14-payment country.
What does bruto or brutto or brut mean on the letter?
Gross. Dutch and Spanish letters write bruto, German ones Brutto, French ones brut, Italian ones lordo, Portuguese ones bruto, and each means pay before income tax and before your share of social insurance. The matching net words are netto, neto, net and netto. If a European letter carries neither word, it is stating gross; a net figure is rare enough that a letter offering one will say so explicitly.
Do European offers include bonus and equity the way US offers do?
Far less often, and the letter is usually the whole package. A US technology offer routinely stacks base, bonus and a four-year equity grant; most European letters state base salary, any statutory or collectively agreed extras, and occasionally a bonus percentage. If you are comparing a US offer with equity against a European letter without it, price the two salaries first and treat the stock as its own line with its own vesting risk.
The next letter you receive, read it in this order: find the gross, find the payment count, find the holiday-allowance word if it is Dutch, and multiply your way back to one annual number before you feel anything about it. The feelings belong to the month, and now you know how to compute the month.
Sources. Dutch holiday allowance: business.gov.nl, Holiday allowance (statutory minimum 8% of gross annual salary). Spanish payment calendar: Estatuto de los Trabajadores, art. 31. Italian tredicesima and the Portuguese allowances are collectively agreed and statutory respectively; the country list and citations are on the 13th-month page. Tax and contribution figures are computed by cityparity's engine from each country's 2026 schedules; per-field provenance is in data/_meta.json.
Take-home figures are a single filer's statutory position and change with household facts the letter never sees. See the methodology.