Tax Return Germany: Steuererklärung and ELSTER Guide

Tax return Germany explained: who must file, 2025 deadlines, ELSTER registration step by step, the forms, expat deductions and what happens next.

13 min read Updated 2026-10-15 By Marco Maurelli
A person filing a tax return on a laptop at a kitchen table with a folder of receipts

Filing a tax return in Germany (Steuererklärung) is less scary than the forms suggest, and for many expats it is the only way to get money back from the Finanzamt. This guide covers who has to file, the deadlines for the 2025 return, how to register for ELSTER, the forms you will meet, and the deductions that matter most for people who moved to Germany. For tax rates and tax classes, see our separate guide to taxes in Germany.

Quick answer: do I need to file?

Short version: If you are an employee with one employer, you usually do not have to file, but you can and often should. If you have freelance income, several employers, a tax class V or VI spouse, or income from abroad, check the list below. The 2025 deadline for self-filers has passed (31 July 2026), so act now if you were required to file.

Tax return Germany: who has to file and who can

Mandatory filing (Pflichtveranlagung)

§46 of the Income Tax Act (EStG) lists when the Finanzamt assesses an employee. The cases most relevant to expats are:

  • You had income without wage-tax withholding, or income subject to the Progressionsvorbehalt (such as some benefits that replace wages), of more than €410.
  • You worked for several employers at the same time.
  • You are married, both spouses had wages, and one of you was in tax class V or VI (or the factor method applied to tax class IV).
  • A tax-free allowance (Freibetrag) was entered on your wage-tax card and your annual wages exceed the combined Grundfreibetrag, Arbeitnehmer-Pauschbetrag and Sonderausgaben-Pauschbetrag.
  • You received refunded health or long-term care insurance contributions above €410, with wages above the same combined threshold.

Freelancers and business owners file annually as a rule. Our start-a-business guide explains the registration side, and the freelancer section of the tax guide covers prepayments and VAT.

Voluntary filing (Antragsveranlagung)

If none of the cases above apply, you can still ask for an assessment by filing a return. §46 (2) no. 8 EStG says the application is made by submitting an income tax return, and the aim is typically to credit the wage tax already withheld against your actual tax. This is where most refunds come from.

Filing is particularly worth checking if you:

  • arrived or left Germany during the year,
  • were unemployed or on unpaid leave for part of the year,
  • paid for a job-related move, training or equipment,
  • worked from home regularly, or commute a long distance.

Deadlines for the 2025 tax return

The rules come from §149 of the Fiscal Code (AO). Returns for the calendar year 2025 are due as follows:

SituationDeadline for 2025
Required to file, you prepare it yourself31 July 2026 (seven months after the year ends). Already passed.
Required to file, prepared by a Steuerberater or LohnsteuerhilfevereinEnd of February 2027 (§149 (3) AO). 28 February 2027 is a Sunday, so the practical date is Monday, 1 March 2027.
Voluntary filingFour years after the end of the tax year (§169 AO), so 31 December 2029 for 2025

For the 2026 tax year (filed in 2027), the same seven-month rule gives 31 July 2027 for self-filers.

Missed the 31 July 2026 deadline? File as soon as you can and ask for an extension in writing if you have a reason. Under §152 AO, a late-filing surcharge can be 0.25% of the assessed tax per started month, with a minimum of €25 per month for annual returns. It does not apply if the tax is assessed at zero or a refund, or if you show that the delay was excusable.

ELSTER registration step by step

ELSTER (elster.de) is the Finanzamt's official online portal. It is free and accepted by every tax office, but the interface and help pages are German-only. The one thing to plan around is the activation letter.

  1. Get your Steuer-ID ready. It arrives by post after your Anmeldung. See the Steuer-ID section of our tax guide if yours is missing.
  2. Start the registration on elster.de and choose the personal account (Mein ELSTER). Enter your name, date of birth, address and email.
  3. Check your email. ELSTER sends you an activation ID by email. Look in your spam folder if it does not arrive.
  4. Wait for the letter. The activation code comes by post to your registered address, and ELSTER warns that delivery can take several days. Do not wait until the last week before a deadline.
  5. Enter both codes on the ELSTER page and download your certificate file. Store it safely and back it up, because you need it with your password at every login.
  6. Log in and start a new return for the tax year.

If neither the email nor the letter arrives, ELSTER's help page says to repeat the registration. If you do not have a German registered address yet, complete your Anmeldung first, because the letter goes to that address.

Filing your return in ELSTER

Once you are in, the filing process follows the same order each year.

  1. Collect your documents. The most important one is the Lohnsteuerbescheinigung, the annual wage-tax statement from your employer. Also gather receipts for deductions, your IBAN and, if relevant, statements for capital income and foreign income.
  2. Create the return and select the forms you need (see the next section). You can import many figures that the tax authorities already hold (Vorausgefüllte Steuererklärung).
  3. Enter your personal data and your income. Take the numbers directly from the Lohnsteuerbescheinigung.
  4. Add deductions: work-related expenses, health insurance, donations and so on.
  5. Check, then submit. ELSTER runs a plausibility check before you send the return. Keep the confirmation PDF.
  6. Send documents only if asked. Receipts are normally kept at home and only provided on request.

Which forms you need: Mantelbogen, Anlage N and the rest

German returns are built from a main form plus one attachment (Anlage) for each type of income or deduction. ELSTER selects them for you as you answer the questions.

FormWhat it coversDo you need it?
Hauptvordruck (ESt 1 A), often called the MantelbogenPersonal details, tax class, bank accountAlways
Anlage NIncome from employment and work-related expensesIf you were employed
Anlage VorsorgeaufwandHealth, long-term care and pension contributionsAlmost always, to claim insurance contributions
Anlage KAPCapital income such as interest, dividends and gainsIf you have investments not fully handled by a German bank
Anlage AUSForeign income and foreign tax paidIf you have income or tax from another country

Expats with foreign investment accounts or a foreign pension should look at Anlage KAP and Anlage AUS carefully. The Sparer-Pauschbetrag, the tax-free allowance on capital income, is €1,000 for singles and €2,000 for jointly assessed spouses (§20 (9) EStG). For cross-border cases, see the double taxation section of our tax guide and consider a Steuerberater.

Tax deductions for expats with 2026 values

The values below are the ones in force in 2026, which you will use when you file for 2026 in 2027. The Werbungskosten allowance and the home-office rate are unchanged for the 2025 return. The commuter allowance changed from 1 January 2026, as explained in the table.

DeductionValueNotes
Werbungskostenpauschale (Arbeitnehmer-Pauschbetrag)€1,230Applied automatically. You only gain from itemising if your real costs are higher (§9a EStG).
Homeoffice-Tagespauschale€6 per day, max. €1,260 a yearPer day you work mainly at home, no dedicated room needed. €1,260 equals 210 days (§4 (5) no. 6c EStG).
Commuter allowance (Entfernungspauschale)€0.38 per full kilometre, max. €4,500 a yearOne-way distance, counted for each full kilometre. The €4,500 cap does not apply if you use your own or a company car (§9 EStG).
Moving costsActual costs, if the move is job-relatedTypically a new job or a clearly shorter commute. Keep invoices. Check current flat-rate amounts with the BMF or your adviser.
Second household (doppelte Haushaltsführung)Accommodation up to €1,000 a month in GermanyIf you keep a main home elsewhere and work here (§9 EStG).
Health and care insuranceContributions up to basic coverSonderausgaben under §10 EStG. Statutory contributions come from the Lohnsteuerbescheinigung.
Church tax paidDeductibleSonderausgaben (§10 EStG).
Own vocational trainingUp to €6,000 a year as SonderausgabenFor your own vocational training (§10 (1) no. 7 EStG). Job-related training costs can instead be claimed as Werbungskosten.

If you also pay private health insurance, the deductible share is usually smaller than the total premium, because only the basic-cover portion counts. Our guides on health insurance in Germany and private health insurance explain how the two systems differ. Independent consultants such as MyHealthcareBroker can show you what your premium means for your tax return. The call is free.

Mid-year arrivals and departures

If you moved to Germany during the year, you file for the part of the year you were resident here. Employers withhold wage tax month by month, so a short employment period combined with unused allowances can leave you with overpaid tax. A voluntary return is the way to claim it back. If you also earned income in another country, the Anlage AUS comes into play. Keep your payslips, your Anmeldung date and your job-start date handy.

App, Lohnsteuerhilfeverein or Steuerberater

OptionBest forLimits
ELSTER directlySimple employee returns if you read German or use a translatorGerman-only, no personal advice
Tax apps and softwareStandard employee situations, guided questionsPaid products, complex cases can be hard to enter. Compare prices before you buy.
LohnsteuerhilfevereinEmployees, pensioners, people with modest other incomeNon-profit clubs help their members and may not advise on self-employed or trade income (§4 StBerG). You pay a membership fee.
SteuerberaterFreelancers, foreign income, shares, company structures, first-year expats with complicationsHighest cost, but also the longest deadline and full representation

A useful rule: start with ELSTER or an app if you have one employer and nothing abroad. Move to a Lohnsteuerhilfeverein or Steuerberater when foreign pensions, shares, rental income or a business appear. Our English-speaking professionals directory lists advisers who work with expats.

How much will you get back?

Nobody can promise a number, but official statistics give a benchmark. The Federal Statistical Office (Destatis) reports that for the 2022 tax year, 13.2 million of 15.2 million assessed taxpayers received a refund, averaging €1,240. More than half (53%) received between €100 and €1,000, and 3% received more than €5,000. About 1.8 million people had to pay extra, with an average of €1,263. This is the most recent year we found in the Destatis publication.

Your refund depends on how much tax was withheld compared with your actual liability, and on what you can deduct. Those who benefit most are people with long commutes, work-from-home days, job-related moving or training costs, or only part of a year in Germany. If you are comparing roles and salaries, see the salary guide and, for taking a new job, how to find a job in Germany.

After you file: Steuerbescheid and objection

Once the Finanzamt has processed your return, it issues a Steuerbescheid (tax assessment notice). It shows your assessed income, deductions, tax due and the amount of any refund or additional payment. A refund is paid to the IBAN in your return, so make sure it is a German or SEPA account (see opening a bank account).

What to check in the notice

  • Whether all income and expenses from your return were taken over.
  • Notes explaining why a deduction was reduced or rejected.
  • The date of the notice, because this starts your objection deadline.

How to file an objection (Einspruch)

If you disagree, file an Einspruch with the Finanzamt within one month after the notice is announced (§355 AO). You can submit it in ELSTER or in writing. State which points you dispute and attach proof. Even a short objection stops the notice from becoming final while the Finanzamt reviews it.

If you owe additional tax, the notice also states the due date. Late payment can trigger interest and surcharges, so pay on time or talk to the Finanzamt about instalments.

Tax return Germany FAQ

Do I have to file a tax return in Germany?
Not always. Most employees with one employer and no other income are not required to file. A return is mandatory in specific cases listed in §46 EStG, for example if you earned more than €410 of income that has no wage-tax withholding, had several employers at the same time, or are married and one spouse was in tax class V or VI. Freelancers and business owners file as a rule. If you are not required to file, you can still do so voluntarily to claim a refund.
What is the deadline for the 2025 tax return?
If you must file and prepare the return yourself, the deadline was 31 July 2026. If a Steuerberater or Lohnsteuerhilfeverein prepares it, the deadline is the end of February 2027 (§149 AO); because 28 February 2027 is a Sunday, the practical date is Monday, 1 March 2027. If you file voluntarily, you generally have four years after the end of the tax year, which for 2025 means until 31 December 2029.
How do I register for ELSTER as a foreigner?
Go to elster.de, choose the registration for a Mein ELSTER account and enter your name, date of birth, Steuer-ID and registered address. ELSTER emails you an activation ID, and the activation code follows by post to your registered address; ELSTER says the letter can take several days. You then enter both to download your certificate file. The portal is German-only, so many expats use a browser translation tool.
How long does a German tax refund take?
Processing times vary by Finanzamt and by how complete your return is, so there is no fixed number of days. The refund is paid to the IBAN you entered. You then receive the Steuerbescheid (assessment notice) showing how the refund was calculated.
How much is the average tax refund in Germany?
According to the Federal Statistical Office (Destatis), taxpayers who received a refund for 2022 got €1,240 on average. About 13.2 million of the 15.2 million people assessed for income tax were refunded, and 53% of refunds were between €100 and €1,000. Your own refund depends on your deductions and on how much was withheld, so treat the average as a rough guide only.
Can I deduct health insurance on my German tax return?
Yes. Contributions to health and long-term care insurance count as Sonderausgaben (special expenses) under §10 EStG, but only up to the level of basic coverage. Your employer reports the statutory contributions on your Lohnsteuerbescheinigung, and you enter them in the Anlage Vorsorgeaufwand. If you have private health insurance, your insurer sends a certificate showing the part that is deductible. Independent consultants such as MyHealthcareBroker can explain which part of your premium counts.
What if I disagree with my Steuerbescheid?
You can file an objection (Einspruch) with the Finanzamt within one month after the notice is announced (§355 AO). You can submit it through ELSTER or in writing. Check the notice for deviations from your return first, because many errors are simple data-entry or missing-document issues that the Finanzamt corrects once you send the proof.

Sources

Figures checked on 15 October 2026 against the sources below. Tax rules change; confirm current amounts with the Finanzamt or a qualified adviser.

Still not sure which insurance fits you?

Independent, English-speaking consultants compare the whole market for you. Free, no commitment, honest about when not to switch.

Check my eligibility →