Filing a Tax Return in Germany: A Guide for Employees and Expats

Your first German payslip arrives, and somewhere between the Lohnsteuer line and the Solidaritätszuschlag you realise you have no idea whether you are overpaying, underpaying, or even required to file anything at all. This guide explains who must file a German tax return, how ELSTER actually works, which deductions expats routinely miss, and when handing it to a specialist is the smarter move.

Disclosure: This post may contain affiliate links. We may earn a commission at no extra cost to you if you make a purchase through these links. Read full disclosure.

Do You Actually Need to File a Tax Return in Germany?

My first spring in Germany, a German colleague asked whether I had “done my Steuererklärung yet.” I laughed, because back home my employer handled everything and I assumed Germany worked the same way. She looked at me with real concern and said, “You know you’re probably owed money, right?” That conversation cost me a weekend of reading, and it eventually put a refund into my account that I had been leaving on the table.

The German system is confusing at first because there are two overlapping groups: people who are legally required to file and people who are allowed to file voluntarily. Many employees fall into the second group, which is why so many newcomers never file and lose money every year.

How Wage Tax Works Before You Ever File

When you work as an employee in Germany, your employer deducts wage tax, called Lohnsteuer, directly from your salary every month. The amount depends on your tax class, your gross pay, and a few personal details such as church membership and children. The calculation assumes you earn the same amount all year, have no unusual expenses, and live a fairly standard life.

That assumption is where the problem starts for expats. Very few of us have a standard first year. You might have started your job in September, paid for a relocation out of pocket, bought a laptop for work, or spent weeks commuting from a temporary flat on the edge of the city while you hunted for an apartment. The monthly wage tax deduction knows none of this. It deducts as though you had worked the whole year at the same rate, which often means too much tax comes out.

The annual tax return, the Einkommensteuererklärung, is where the Finanzamt looks at your full year and works out what you should actually have paid. If the monthly deductions were too high, you get the difference back. If you want to understand exactly what your employer withheld, our guide How to Read a German Payslip (Gehaltsabrechnung) breaks every line down.

Situations That Make Filing Mandatory

Filing is compulsory in a specific set of circumstances. The most common ones for expats are these:

  1. You and your spouse use the tax class combination III and V, or class IV with the factor method. These combinations split withholding unevenly between partners, so the Finanzamt requires a return to settle the real figure.
  2. You worked for more than one employer at the same time, which pushes the second job into tax class VI.
  3. You received wage-replacement benefits above a small threshold, such as Elterngeld, Krankengeld, Kurzarbeitergeld or Arbeitslosengeld. These are tax-free themselves, but they raise the rate applied to your other income.
  4. You had side income that was not taxed at source, such as freelance work, rental income or certain foreign income, above the small tolerance the rules allow.
  5. You are self-employed or a freelancer. In that case you must file every year, without exception.
  6. The Finanzamt sends you a letter asking for a return. Once that letter arrives, filing is no longer optional.
  7. You applied for a tax-free allowance to be entered on your wage tax record, which then obliges you to settle up at year end.

Married couples should pay special attention to the first point. Many expat couples switch to classes III and V on application or at the suggestion of a colleague because it boosts monthly take-home pay for the higher earner. It does, but it also locks you into annual filing. For the full picture, see Tax Classes for Couples: How Marriage Affects Your Taxes in Germany and the broader explainer German Tax Classes (Steuerklassen) Explained.

Why Voluntary Filing Is Usually Worth It

If none of the mandatory triggers apply to you, you can still file voluntarily, and the rules favour you here. A voluntary return gives you a longer window to submit than a mandatory one, and a voluntary filer who discovers the result is unfavourable can generally withdraw the application before it becomes final. The asymmetry is deliberate: the state is effectively inviting employees to claim back what was over-withheld.

Here is a realistic scenario. Priya moves from Bangalore to Stuttgart in the autumn to start an engineering job. She is single, tax class I, and has no other income. She assumes there is nothing to file. But she paid for her own flight, shipped boxes of belongings, worked from home two days a week, bought a monitor and desk, took a German course her employer encouraged, and commuted by S-Bahn on office days. Her employer withheld tax as though she had earned her autumn salary for twelve full months at that rate. When she files, the Finanzamt recalculates using her actual, shorter year, applies her real expenses, and the over-withheld tax comes back to her. She would have received nothing if she had stayed silent.

The emotional hurdle is real. The forms are in German, the vocabulary is unfamiliar, and the ELSTER portal looks like it was designed in a different decade. But the effort is front-loaded. Once your first return is done, every following year is mostly a matter of updating figures.

How to File a Tax Return in Germany Step by Step

There are several ways to submit your return, and the right one depends on how complicated your year was. Before choosing a route, you need the same basic paperwork regardless of method.

Documents to Gather Before You Start

I keep a single folder, physical and digital, labelled with the tax year, and drop everything into it as the year goes on. When it is time to file, I am not hunting through emails at midnight. Here is what belongs in that folder:

  1. Your Steuer-ID, the eleven-digit tax identification number that arrives by post after your Anmeldung. If it never arrived, see How to Get a Steuer-ID in Germany.
  2. Your Lohnsteuerbescheinigung, the annual wage tax certificate from your employer. It is transmitted electronically to the Finanzamt, but you will receive a copy, often with your final payslip of the year or early in the new year.
  3. Your Steuernummer, if you already have one. This is different from the Steuer-ID and is assigned by your local Finanzamt once you are in their system. First-time filers often do not have one yet, and that is fine.
  4. Your IBAN for the refund.
  5. Receipts and invoices for work-related expenses: equipment, software, training, professional memberships, relocation costs, application costs.
  6. Your commuting details: the address of your workplace, the number of days you actually travelled there, and the days you worked from home.
  7. Insurance and pension documentation: statements for liability insurance, private pension contributions and any supplementary health cover. Statutory contributions usually flow through automatically.
  8. Your annual utilities statement, the Nebenkostenabrechnung, because it often lists costs for cleaning, caretaking, gardening and chimney sweeping that count as household services.
  9. Donation receipts, childcare invoices and medical bills you paid yourself.
  10. Foreign income records for the part of the year before you arrived, if you moved mid-year.

A useful point to know: in most cases you no longer need to attach receipts to the return. You declare the figures and keep the documents ready in case the Finanzamt asks for proof. Keep them organised, because when a clerk does ask, they set a deadline and expect the paperwork promptly.

Filing Through ELSTER, Germany’s Official Portal

ELSTER is the free online portal run by the German tax administration. It is the official, no-cost route, and once you are set up it works reliably. The catch is the setup process and the German-only interface.

  1. Register on the ELSTER portal. You enter your Steuer-ID, date of birth and email address.
  2. Wait for the activation letter. ELSTER posts an activation code to your registered address, so make sure your name is clearly on the mailbox. Many expats lose weeks because the letter never arrives at a shared WG mailbox.
  3. Activate your account and download your certificate file. This file, together with a password you choose, is your login. Back it up somewhere safe; losing it means starting over.
  4. Use the pre-filled data retrieval. ELSTER can pull in information the Finanzamt already holds, including your Lohnsteuerbescheinigung and certain insurance contributions. This saves a lot of typing.
  5. Complete the main form and the relevant annexes. For most employees this means the main form, Anlage N for employment income and Anlage Vorsorgeaufwand for insurance and pension contributions.
  6. Run the built-in check. ELSTER flags missing or contradictory entries before submission.
  7. Submit and save the confirmation. You will receive a transmission receipt. Keep it.

The annexes most relevant to expats are worth knowing by name. Anlage N covers employment and your work expenses. Anlage AUS is used for foreign income. Anlage KAP is for capital income such as interest and investment returns. Anlage Kind covers children. Anlage Sonderausgaben handles special expenses such as donations and church tax, and there are separate sections for household services and extraordinary burdens like medical costs. For a screen-by-screen walk-through, see Understanding Elster: Filing Your Taxes Online in Germany.

Other Filing Routes and Who They Suit

ELSTER is not the only way. Here is how the main options compare in practice.

Filing route Language support Cost shape Best suited to Main drawback
ELSTER portal German interface only Free Confident German readers with simple employee returns Activation by post, technical vocabulary, no guidance on what to claim
Commercial tax apps Often available in English Usually a one-off fee per return or a share of the refund Single employees with straightforward expenses Limited help with foreign income or mid-year moves
Lohnsteuerhilfeverein Varies by branch Annual membership fee scaled to income Employees without self-employment or significant business income Restricted scope; cannot handle all income types
Steuerberater Some offer English Fees set by a statutory fee schedule, scaled to complexity Freelancers, property owners, complex family or business situations Can be expensive and hard to find with capacity
Taxes for Expats English throughout Flat fee per return with add-ons for complexity; check their pricing page Expats with income, accounts or obligations in more than one country You need to confirm the exact scope of German filing they handle for your case

A Lohnsteuerhilfeverein is an association that prepares returns for members who are employees. It can be excellent value, but there are legal limits on what it may handle, which rules out many freelancers and people with larger side incomes. A Steuerberater is a fully licensed tax advisor and can handle anything, though good ones are often booked up. For the trade-offs in more depth, see Hiring a Tax Advisor in Germany: Do You Need One?

Deductions Expats Routinely Miss

This is the part of the return that actually puts money back in your pocket. Germany is generous with what it lets you deduct, but it does not tell you what to claim. ELSTER will happily accept a return with zero deductions. Nobody will phone you to say you forgot your commuting days.

Work-Related Expenses Under Werbungskosten

Werbungskosten are expenses you incur to earn your employment income. Every employee automatically receives a flat allowance for these, so you only gain by itemising if your real costs exceed that flat amount. In an expat’s first year, they very often do.

Commuting. The Entfernungspauschale, or commuting allowance, is calculated on the one-way distance between your home and your primary workplace for each day you actually travelled there. Crucially, it does not matter how you travelled. You can walk, cycle, drive or take the U-Bahn, and the allowance is the same per kilometre, based on the shortest reasonable road route. The rate is set in law and has been adjusted over time, so check the figure for the tax year you are filing in your software or on the Finanzamt’s guidance.

A common mistake: people count every working day of the year. You may only count days you physically went to the workplace. Exclude holidays, sick days and home-office days. Keep a simple calendar note or an export of your office badge data.

Home office. If you worked from home, there is a daily allowance for home-office days, which does not require a separate study room. This sits alongside the commuting allowance, but the same day cannot count for both. If you have a dedicated room used almost exclusively for work and it is the centre of your professional activity, different and more generous rules may apply, though these are harder to qualify for.

Work equipment. Laptops, monitors, office chairs, headsets, specialist software and professional books count if they are used mainly for work. Lower-cost items can be deducted in full in the year of purchase; more expensive ones may need to be spread over their useful life. Computer hardware and software are currently treated with a short useful life, which in practice often allows a full deduction in the purchase year.

Training and language courses. Professional development, certifications and conferences are deductible. German language courses can also count when they are connected to your job, for example when your employer expects you to work in German. A purely general course for daily life is harder to justify, so note how the course relates to your work.

Application costs. If you were job hunting before or during the year, costs for applications, translation of certificates, interview travel and professional photos can be claimed.

Professional memberships and union fees. These are deductible. So are account maintenance costs connected to your salary account, which many people claim as a modest flat amount.

Relocation Costs and the Expat First Year

Moving to Germany for a job is one of the biggest deductible events most people will ever have, and it is chronically under-claimed.

When a move is job-related, which an international relocation to take up employment almost always is, many of the costs can be claimed as Werbungskosten. That includes transport of your household goods, travel costs for you and your family on the moving day, temporary double rent while you overlap leases, and costs of searching for housing such as viewing trips. There is also a flat allowance for miscellaneous moving costs, which is higher if family members move with you. If your employer reimbursed some costs tax-free, you cannot claim those portions again.

Let me give you a scenario I see constantly. Marcus moves from Toronto to Hamburg. His employer pays for his flight but nothing else. He ships boxes, pays a removal company on the Canadian side, rents a furnished flat for six weeks, then pays rent on both the furnished flat and his new unfurnished one for a month of overlap. He also flew back once to view a flat before he committed. All of that is potentially claimable, and in his case it dwarfs the flat employee allowance. If he had not filed, he would have been subsidising the state for his own relocation.

The progression clause. The other key issue in a move year is foreign income. If you lived and earned abroad for part of the year, that foreign income is usually not taxed in Germany, but it is often taken into account to set the rate applied to your German income. This is called the Progressionsvorbehalt. It can work against you if you earned well before arriving, or in your favour if you had little foreign income. Either way, declare it accurately on Anlage AUS or the relevant section, with supporting documentation. Whether income is taxable in Germany, at home, or both depends on the treaty between Germany and your home country; see Double Taxation Treaties: How to Avoid Paying Taxes Twice.

This is exactly the type of question where people get stuck for weeks. Which country taxes my signing bonus? What about the stock options granted before I moved? Does my home pension contribution count? These are cross-border questions, not German questions, and they are the reason specialists like Taxes for Expats exist.

Special Expenses, Household Services and Extraordinary Costs

Beyond work expenses, there are several other categories that quietly reduce your tax.

Sonderausgaben, or special expenses. These include pension contributions, certain insurance premiums, church tax you paid, donations to recognised charities and a portion of childcare costs. Church tax is itself deductible, which surprises people. If you are paying it unexpectedly because you ticked a religion box during your Anmeldung, see Church Tax in Germany (Kirchensteuer): Who Pays and How to Opt Out.

Haushaltsnahe Dienstleistungen and Handwerkerleistungen. These are household services and tradesperson services. Germany grants a reduction directly against your tax, not just against your income, for a share of the labour cost of services in your home. Cleaners, gardeners, caretakers, chimney sweeps, repair work, a plumber fixing your boiler. Tenants qualify too, through the Nebenkostenabrechnung. Look at your annual utilities statement; landlords and property managers often itemise the qualifying amounts. The key rules are that you must pay by bank transfer, not cash, and only the labour and travel portion counts, not materials.

Außergewöhnliche Belastungen, or extraordinary burdens. Medical costs you paid yourself, such as dental work, glasses, prescribed treatments and co-payments, can be deducted once they exceed a personal threshold that depends on your income and family situation. Individually these bills rarely look significant, but in a year with dental surgery or a new pair of prescription glasses they can add up. Keep every invoice.

For a fuller list with examples of how each is entered, our guide How to Claim Common Deductions on a German Tax Return goes category by category.

When Expat Tax Returns Get Complicated

Most of what I have described so far is manageable with patience and a dictionary. But there is a point at which a German return stops being a form-filling exercise and becomes a genuine cross-border tax problem. Recognising that point early saves you money, stress and the occasional threatening-looking letter.

Cross-Border Income and Dual Filing Obligations

The moment your financial life touches more than one country, the complexity multiplies. Common triggers include:

  1. Moving mid-year, so that part of your income was earned abroad and part in Germany.
  2. Keeping a rental property back home, which generates foreign income that may need declaring in Germany.
  3. Holding investments or bank accounts abroad, which create capital income and, for some nationalities, separate reporting duties.
  4. Remote work for a foreign employer, where the question of which country may tax your salary is not obvious.
  5. Being a US citizen, which means you must file a US return every year no matter where you live, in addition to your German return.

For Americans, this last point is the one that catches people out most painfully. Living in Germany does not end your obligation to the IRS. You will typically file in both countries and use the treaty, the foreign tax credit or the foreign earned income exclusion to avoid paying twice. Choosing the wrong method, or failing to report foreign accounts, can be expensive. Our guide Filing US Taxes While Living in Germany: What Americans Abroad Need to Know explains the mechanics.

This is where Taxes for Expats earns its place in the conversation. It is a firm built specifically around people whose tax lives span borders, with preparers who work with expat returns every day rather than as an occasional exception. For an American in Munich or a dual-income couple with assets in two countries, the value is not just in filling in forms. It is in having someone look at your entire situation, your German wage tax, your foreign accounts, your home-country obligations, and make the pieces line up so that the same income is not taxed twice and nothing is reported inconsistently across jurisdictions.

Mistakes That Trigger Letters From the Finanzamt

After years of filing and helping friends file, I have seen the same errors over and over:

  • Counting home-office days as commuting days. The same day cannot appear in both categories.
  • Forgetting foreign income in the move year. The Finanzamt may receive information from abroad, and an undeclared foreign salary looks bad.
  • Claiming employer-reimbursed costs. If your company paid for your flight or moving van tax-free, those amounts are not yours to deduct.
  • Paying tradespeople in cash. Cash payments do not qualify for the household services reduction.
  • Missing a mandatory filing year. If you are in tax class III and V, for instance, skipping a year can result in estimated assessments and late filing surcharges.
  • Ignoring the deadline structure. Mandatory filers have a fixed deadline for each tax year, which is later when a Steuerberater or Lohnsteuerhilfeverein prepares the return. Voluntary filers have a longer window. Check the official deadline for the specific tax year you are filing on the Finanzamt’s own guidance, because the dates are set per year.

When the Finanzamt has a question, you will usually receive a letter asking for specific receipts or explanations. Do not panic. Respond calmly, on time and with the documents requested. Most queries are routine.

Reading Your Assessment and Objecting When It Is Wrong

Some weeks or months after you submit, you will receive your Steuerbescheid, the tax assessment. It shows what the Finanzamt accepted, what it rejected, and the final refund or payment. Many expats glance at the bottom line and file it away. Do not do that.

Compare each section against what you submitted. Sometimes a deduction is reduced or disallowed, often with a short explanation in dense German at the end of the document. If you believe the Finanzamt got it wrong, you can lodge an objection, the Einspruch. The deadline for this is strict and printed on the notice itself, so read it the day the letter arrives. An Einspruch costs nothing to file and can be submitted through ELSTER. For a guide to the layout of the notice and what each section means, see Understanding Your Tax Assessment (Steuerbescheid): After You File in Germany.

If you leave Germany, the story does not end at departure either. Your final year is usually a partial year and often generates a significant refund, particularly if your salary was high for the months you worked. See Tax Refunds When Leaving Germany: How to Claim and What to Know for the steps.

Choosing Professional Help That Understands Expats

So how do you decide whether to do it yourself or hand it over? I use a simple test. If your entire year fits on Anlage N with some commuting and equipment, try ELSTER or a tax app. If you had foreign income, a move, a spouse abroad, property in another country or a citizenship that taxes you wherever you live, get professional help.

The trouble with many local options is that they are excellent on German rules but less comfortable with what happens outside Germany. A Lohnsteuerhilfeverein may not be permitted to handle certain income types, and a busy Steuerberater may not want to untangle a foreign pension or a US filing obligation. That gap is precisely what Taxes for Expats is designed to fill. You work with the firm in English, upload documents securely, and deal with preparers who understand how residence, treaties and foreign reporting interact. Pricing typically follows a flat fee for a standard return, with additional charges as complexity grows, for example for extra forms, foreign accounts or prior-year filings; check the Taxes for Expats pricing page for current figures and ask exactly which German and home-country filings are included for your case before you commit.

My honest advice: do not wait until the week before a deadline. Contact Taxes for Expats early, describe your situation, including your move date, income sources in each country, family status and any foreign accounts, and get a clear scope and quote. If your situation is purely German and simple, you will at least know that ELSTER is enough. If it is not, you will have a team that has seen your exact problem many times before.

Making Filing a Routine Instead of an Ordeal

The hardest German tax return is always the first one. After that, it becomes a once-a-year habit, and a profitable one for most employees.

A Year-Round System That Takes Minutes

The expats I know who find filing painless all do the same thing: they collect documents as the year goes, not in a frantic search afterwards.

  1. Create a folder per tax year, both a physical one and a cloud folder.
  2. Save every work-related purchase receipt the day you make it. Photograph paper receipts immediately.
  3. Keep a commuting log, even a basic one in your phone calendar marking office days and home-office days.
  4. File your Nebenkostenabrechnung when it arrives, because it usually contains household service amounts.
  5. Save medical and dental invoices throughout the year.
  6. Record foreign income and account statements if you have any, including currency conversions you used.
  7. Set a reminder early in the new year to collect your Lohnsteuerbescheinigung and start the return.

Your Next Step

If your year was simple, open ELSTER, request your activation letter today, and begin gathering the folder described above. The free official route is perfectly adequate for a single employee with commuting costs and a few work purchases.

If your year involved a move, a second country, a foreign property, a US passport or any income you are unsure how to classify, do yourself a favour and speak to Taxes for Expats before you file. The cost of getting cross-border tax wrong, through double taxation, missed credits or inconsistent reporting between countries, is far higher than the cost of getting it right the first time. Germany rewards people who file carefully, and a specialist who understands expat lives is the fastest way to make sure you collect everything you are owed.

Disclaimer

This article is for general informational purposes only and does not constitute professional advice. Laws, prices and regulations vary by location and change over time. Consult a qualified professional for guidance on your specific situation.

✅ Before You Go: Germany Essentials Checklist
Did you sort out the basics? Make sure you're ready for your new life in Germany.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *