Finance & Tax

What Your Frankfurt Relocation Package Is Actually Worth After Tax

The offer letter says €150,000. Your recruiter frames it as a step up from London, Zurich, or Singapore. Nobody mentions that Germany takes a larger share of high-earner compensation than almost any country you've worked in, and the deductions come in layers your previous tax system didn't prepare you for.

Income tax is the layer you expect. Social security contributions are the one that blindsides people. Then there's insurance, which depends on a decision you'll need to make in your first two weeks on the job. And if your package includes restricted stock units, each vesting event triggers a tax hit that can push your effective rate above 50% for that month. Just for that month. But it stings.

This isn't a guide to filing your German tax return. It's a guide to understanding what your compensation package actually delivers before you sign. Every rate, threshold, and paragraph reference in this article applies to the 2026 tax year.


The Three Tax Layers on Your Salary

Germany taxes employment income through three separate mechanisms. All three apply to your gross salary. All three are withheld by your employer before you see a cent.

Layer 1: Income Tax (Einkommensteuer). Germany uses a progressive system under §32a EStG. The first €12,348 is tax-free (Grundfreibetrag). After that, rates climb smoothly from 14% to 42%. The 42% marginal rate hits at €69,879 of taxable income. At €277,826, the rate increases to 45% (Reichensteuer). Germany doesn't use fixed brackets with sudden jumps. The rate rises along a mathematical curve, so every additional euro costs slightly more than the last.

At €150,000 Gross (Single, 2026)

Average income tax rate: approximately 33-35% of taxable income. Marginal rate on the last euro: 42%. The 45% Reichensteuer only kicks in above €277,826. Most Frankfurt Finance salaries sit in the 42% flat zone.

Layer 2: Solidarity Surcharge (Solidaritätszuschlag). This is 5.5% of your income tax bill, not 5.5% of your income. Since 2021, roughly 90% of German taxpayers pay no Soli at all. But at €150,000 gross, you're above the threshold. Single filers start paying when their annual income tax exceeds €20,350. For joint filers, it's €40,700. At Finance-level salaries, expect the full 5.5% surcharge.

Layer 3: Church Tax (Kirchensteuer). This one is optional, but you have to actively opt out. If you're registered as Catholic or Protestant in Germany (which happens automatically if you declare a religion during your Anmeldung), you'll pay 9% of your income tax in Hessen. Bavaria and Baden-Württemberg charge 8%. At €150,000 gross, church tax adds roughly €4,000 per year. You can deregister at the local Standesamt. The process takes 15 minutes and the tax stops the following month.


Social Security: The 20% You Didn't Budget For

Social security contributions in Germany run at roughly 20% of your gross salary as an employee, matched by another 20% from your employer. These aren't optional. They fund pension, unemployment insurance, health insurance, and long-term care. Your employer withholds your share automatically.

The saving grace for high earners: contributions are capped at income ceilings (Beitragsbemessungsgrenzen). Above the ceiling, you don't pay more. The 2026 ceilings and employee rates:

Contribution Employee Rate Annual Ceiling Max Annual Cost
Pension (Rentenversicherung) 9.3% €101,400 €9,430
Unemployment (Arbeitslosenversicherung) 1.3% €101,400 €1,318
Health Insurance (GKV base + supplement) 7.3% + ~1.45% €69,750 €6,103
Long-term Care (Pflegeversicherung) 1.8% / 2.1%* €69,750 €1,255 / €1,465

*Childless adults aged 23+ pay 2.1%. Parents pay 1.8%. Rates from German Social Security regulations, verified June 2026. GKV average supplementary rate for 2026: 2.9% (GKV-Spitzenverband), split equally between employer and employee.

At €150,000 gross, your total employee social security contribution hits roughly €18,100 per year. That's €1,508 per month leaving your pay before income tax does its work. Your employer pays approximately the same amount on top of your gross salary.

The pension and unemployment ceilings cap at €101,400. Health and care cap at €69,750. Every euro you earn above those ceilings carries no additional social security cost. This is why the effective social security rate drops as income rises: at €200,000 gross, you're paying the same absolute amount as someone earning €101,400.


How Your Insurance Decision Changes the Number

If your gross salary exceeds €77,400 (the 2026 JAEG threshold), you can opt out of the statutory health insurance system (GKV) and into a private insurer (PKV). This decision affects your net pay directly.

GKV at high income: Your health insurance contribution is capped. At €150,000 gross, you pay the same as someone earning €69,750: roughly €509 per month (employee share, base + average supplement). Your employer pays a matching amount. GKV covers non-working spouses and children at no additional cost (Familienversicherung), provided each dependent earns under €565/month.

PKV at high income: Your premium depends on your age, health, and coverage level, not your salary. A healthy 35-year-old can find policies between €350 and €500 per month. The employer contributes up to the GKV employer rate. But every family member needs their own policy. A trailing spouse adds €250-450/month. Two children add another €200-400/month combined.

The calculation that catches people: A single earner who saves €100/month on PKV versus GKV can lose €600/month once a non-working spouse and two children need separate coverage. For most Finance families relocating with dependents, GKV delivers a higher household net income. Run the household number, not the personal number.

You get two weeks from your employer's threshold notification to decide. That window doesn't reopen during your employment contract. Read the full PKV vs. GKV analysis before your first day.


RSU and Bonus Taxation: The Month That Hurts

This is the one that trips up people coming from the US or UK. Restricted stock units are employment income in Germany. Not capital gains. Employment income. Under §19 EStG, the market value of your shares at the moment they vest counts as a "geldwerter Vorteil" (benefit in kind) and gets added to your salary for that month.

Here's what that means in practice. You earn €12,500/month base salary. In March, €40,000 worth of RSUs vest. Your taxable employment income for March is €52,500. Your employer withholds income tax, Soli, and social security on that entire amount, at the marginal rate triggered by the combined total.

At a €52,500 monthly income, you're deep into the 42% marginal bracket. Add 5.5% Soli on the tax portion. Add 9% church tax if you haven't deregistered. Add social security contributions on the portion below the ceiling. The combined marginal take on that RSU tranche can exceed 47% before you see a share in your brokerage account.

Two things Finance expats need to know about RSU taxation in Germany:

1. Sell-to-cover still triggers full income tax at vesting. Your broker may sell shares automatically to cover the tax bill. That sale doesn't reduce your taxable income. Germany taxes the full market value at vesting as employment income regardless of whether you sell or hold.

2. Cross-border vesting splits the tax bill. If your RSUs were granted while you worked in London and vest after you move to Frankfurt, Germany and your previous country split the tax obligation based on workdays in each jurisdiction. Germany taxes the portion of the vesting period you spent working here. Your previous country claims the rest. This allocation requires documentation: grant dates, vesting schedule, payroll records, and a workday count by country. Without those records, the Finanzamt defaults to taxing the entire amount.

Annual bonuses work the same way. A €30,000 year-end bonus added to your December salary pushes that month's income to €42,500, taxed at the marginal rate. Germany doesn't give bonuses a preferential rate. Your employer withholds the full amount, and December's payslip looks nothing like the other eleven.


Tax Class as a Cash Flow Lever

Germany assigns married couples a tax class (Steuerklasse) that determines monthly withholding. It doesn't change your annual tax bill. It changes when you receive the money.

Class IV/IV: Both partners have equal withholding. Standard default for dual-income couples. Monthly take-home is lower, but you avoid a large tax payment at year-end.

Class III/V: The higher earner (Class III) gets reduced withholding, the lower earner (Class V) gets increased withholding. Total household withholding stays roughly the same, but the higher earner takes home €500-2,000 more per month. This matters for cash flow, especially in the first year when setup costs (deposit, furniture, school fees) hit at once.

Class III/V is the standard recommendation for Finance expat families where one partner earns significantly more. You settle the annual tax bill identically to IV/IV when you file your Steuererklärung. The difference is purely timing. At €150,000 gross with a non-working spouse, Class III can deliver roughly €1,000-1,500 more per month compared to Class I (single filing).

Request Class III from the Finanzamt as soon as your Anmeldung and marriage certificate are registered. The change applies from the following month. Back-dating isn't possible.


What €150,000 Actually Looks Like

The exact number depends on your tax class, insurance choice, church membership, number of children, and whether your package includes equity. No two packages net the same. But the components are predictable:

Component Single (Class I, GKV) Married (Class III, GKV, spouse not working)
Gross salary €150,000 €150,000
Income tax (approx.) €43,000-46,000 €30,000-33,000
Solidarity surcharge €2,200-2,500 €1,200-1,500
Church tax (if applicable) €3,800-4,100 €2,700-3,000
Social security (employee) €18,100 €18,100
Approximate annual net €83,000-87,000 €95,000-100,000
Monthly net (approx.) €6,900-7,250 €7,900-8,300

Estimates based on 2026 tax rates, GKV with average Zusatzbeitrag, no church tax in the lower range, church tax in the upper range. Actual figures depend on individual deductions, Sonderausgaben, and specific Krankenkasse rates. RSU vesting events, annual bonuses, and one-off payments shift the monthly picture significantly.

The gap between single and married filing is €1,000-1,100 per month. That's the Ehegattensplitting effect. It's the single most impactful tax optimization available to a relocating Finance couple, and it requires nothing more than registering your marriage certificate at the Rathaus and requesting Class III.

Compare this to what you keep in London (roughly 60-62% at £150,000), Zurich (75-80% at CHF 180,000), or Singapore (85-88% at SGD 200,000). Germany isn't the lowest-tax destination. What the system delivers instead is the infrastructure: universal healthcare, pension accrual, parental leave at up to €1,800/month, and €259/month per child in Kindergeld. Whether that trade-off works depends on your household, your time horizon, and what your package includes beyond the base number.


What This Means Before You Sign

The contract number is the starting point, not the answer.

Most people model their net salary as a single person. Don't. Your household net is the number that matters: spouse's employment status, number of dependents, the insurance decision. A €150,000 package for a family of four in GKV with Class III nets very differently from the same package for a single filer in PKV with Class I.

If your package includes equity, model those months separately. A €40,000 RSU vesting event in March doesn't feel like a €40,000 bonus. After the Finanzamt takes its share, you'll see roughly €22,000 in your brokerage account. Ask your employer how they handle withholding on equity compensation. Some over-withhold. Others leave it to you and you'll owe a lump sum in April.

The insurance decision can't wait. Your employer notifies you that your salary exceeds €77,400. Two weeks. That's your entire window to decide PKV or GKV, and it's locked for the duration of your contract. Not a decision to make in your onboarding pack between signing the canteen form and choosing a parking space.

One more thing most people leave too late: appointing a Steuerberater. Filing with a tax advisor extends your deadline to February of the second following year (§149 AO). More useful than the deadline extension is what a good expat-tax specialist finds: home office allowance (€1,260/year), double household deduction (€1,000/month domestic, €2,000/month if you maintain a residence abroad), commuter allowance (38 cents/km from the first kilometre in 2026), treatment of your 401(k) or pension transfers. Fees run €800 to €2,500 depending on complexity. Worth it.

The offer letter shows what your employer pays. What you keep depends on decisions you'll make in your first fourteen days in Germany.

Related reading

  • Private vs. statutory health insurance: The PKV/GKV decision directly affects your take-home pay. Read the full comparison before your two-week window opens.
  • Cost of living in Frankfurt: Now you know what you keep. Here's what it costs to live in the Taunus suburbs where most Finance families settle.
  • Opening a bank account: Your salary, tax, and social security payments all flow through a German bank account. Set this up before your first payroll run.
  • International schools: FIS Oberursel tuition starts at €22,570 for Pre-Primary. Factor school fees into your net income calculation.
Custom Integration Report

Get the number for your exact package

This article covers the general mechanics. Your situation has variables: equity split, trailing spouse income, Kirchensteuer status, pension portability, children's ages, and insurance preferences. The Custom Integration Report models your specific compensation package against Frankfurt living costs, optimises your tax class and insurance decision, and gives you the net number to negotiate against. Questionnaire-based, no call required. €499.

Subscribe Free
Newsletter

One email a week on Frankfurt Finance life

Tax class strategies, school fee timing, insurance traps, and the bureaucratic shortcuts that save you weeks. Written for Finance and Consulting professionals relocating to the Frankfurt area.

Subscribe Free

Income tax brackets, social security contribution rates, and insurance thresholds from German statutory sources (EStG, SGB IV, SGB V), verified June 2026. Grundfreibetrag 2026: €12,348. JAEG 2026: €77,400. GKV Zusatzbeitrag 2026 average: 2.9%. Social security ceilings: €101,400 (pension/unemployment), €69,750 (health/care). These figures are set annually and may change. Net salary estimates are illustrative and depend on individual circumstances. Always confirm your personal tax position with a qualified Steuerberater before making employment or insurance decisions.