Steuer & Sozialabgaben · Deductions & Special Cases
Double taxation agreements and your foreign income
Once you are tax-resident in Germany, your worldwide income is in scope. Double taxation agreements (DBA) decide which country taxes what — and even exempt foreign income can raise your German rate.
Once you establish tax residency in Germany—whether by registering a home address or spending more than 183 days in the country during a calendar year—you become liable to pay tax on your worldwide income. This is where Double Taxation Agreements (Doppelbesteuerungsabkommen, or DBA) enter the picture. These international treaties between Germany and over 90 partner countries decide which country has the right to tax each type of income and provide relief methods to prevent you from paying tax twice on the same money. Yet there is a critical German twist: even when foreign income is entirely exempt from German tax under a DBA, it can still push up the tax rate on your German income. This guide explains how DBAs work, when they apply, and why failing to declare foreign income—no matter how small—is not an administrative oversight but tax evasion.
Becoming Tax-Resident in Germany: The Two Routes
German tax law uses two independent triggers for full tax residency. Either one is enough to make you liable on your worldwide income for that tax year.
Route 1: Registering a Home (Wohnsitz)
The moment you register at a residential address via the Anmeldung (the mandatory registration at your local Bürgeramt, or Einwohnermeldeamt) you establish a Wohnsitz—a dwelling available for permanent use. This triggers German tax residency from day one, even if you have not yet spent a single day in the country. Registration must be completed within two weeks of moving into a German dwelling. Once registered, your worldwide income comes into scope for German taxation.
Route 2: The 183-Day Rule (Habitual Abode)
If you spend 183 or more days physically present in Germany during a calendar year—whether consecutively or broken up—you establish a gewöhnlicher Aufenthalt (habitual abode). These days are counted inclusively; both your arrival and departure days count. Unlike some countries that use a rolling 12-month window, Germany's assessment is strict: the threshold applies to a single calendar year (January through December). Crossing 183 days by even one day means you are treated as a tax resident for the entire calendar year, and worldwide income for that full year falls into German tax scope.
The critical implication: tax residency can be triggered on day 184 of the same year, retroactively applying to all income earned from January 1.
Double Taxation Agreements: How They Allocate Taxing Rights
Germany has concluded Double Taxation Agreements (DBAs) with approximately 96 countries covering income and capital taxes. These treaties do not create new taxes; rather, they allocate the right to tax specific income to one country or the other, preventing the same income from being taxed by both countries.
A DBA typically specifies which country has primary taxing rights for different income types. For example, employment income earned abroad is usually taxed only in the country where the work is performed. Dividends from a foreign company may be taxed in the country where the company is incorporated. Rental income from foreign real estate may belong entirely to that source country. The exact allocation depends on the specific treaty between Germany and the country where your income originates.
The Two Relief Methods: Exemption and Credit
DBAs employ two main methods to prevent double taxation, and Germany's treaty with your income-source country determines which one applies to your situation.
- Exemption Method (Freistellungsmethode): Foreign income is exempt from German tax because the source country has been granted sole taxing rights. You pay tax only in the country where you earned it, nowhere else. This is more common in German DTAs.
- Credit Method (Anrechnungsmethode): The foreign income is taxed in both Germany and the source country, but Germany allows you to credit the tax paid abroad against your German tax bill—up to the amount of German tax that would apply to that income. This prevents overpayment but requires careful calculation.
Your treaty status varies by income type. Employment income from Country X might use exemption while rental income from Country Y uses credit. Always check the specific DBA between Germany and the relevant country to know which method applies to your income.
The Progressionsvorbehalt: When Exempt Income Still Costs You
The Progressionsvorbehalt (progression clause or progression proviso) is a uniquely German rule that catches many expats by surprise. It says: even when foreign income is entirely exempt from German tax under a DBA, that income is still included in the calculation of the tax rate applied to your German-source income. In other words, exempt foreign income does not reduce your tax bill, but it does push you into a higher tax bracket.
Consider a practical example: You are tax-resident in Germany and earn 60,000 euros in German salary. You also receive 30,000 euros in treaty-exempt foreign employment income. Germany calculates your tax rate as if your total income were 90,000 euros, even though only the 60,000 euros of German income is taxed. That higher rate is then applied to your 60,000 euros of German income only. The result is that your German income tax is higher than it would be if the foreign income did not exist. The exempt foreign income has invisibly increased your tax liability on German-source income.
This applies to most types of treaty-exempt income: employment income earned abroad, pensions from abroad, rental income from foreign property (when exempted by treaty), and other foreign earnings exempted under the relevant DBA. It is one of the most misunderstood aspects of German expat taxation, and many dual-income couples discover its impact only when they file their Steuererklärung (annual tax return).
What Foreign Income Must Be Declared
Once you are tax-resident in Germany, the law is unequivocal: all foreign income must be declared in your Steuererklärung, your annual tax return filed with the Finanzamt (tax office). This is not optional. The obligation applies to every type of foreign-source income, whether or not it is actually taxed in Germany.
- Foreign employment income (salary, wages, bonuses) paid by a foreign employer or earned abroad, even if partially treaty-exempt
- Foreign rental income from property you own outside Germany
- Foreign dividends and interest from accounts or investments in other countries
- Foreign pension income and retirement distributions
- Self-employment and business income earned abroad
- Any other income generated outside Germany
The amount to declare is the net amount after deducting genuine foreign expenses. If you earned 50,000 euros abroad but incurred 8,000 euros in work-related expenses, you declare 42,000 euros. Germany recognizes the same types of deductions it allows for domestic income: travel costs to and from work, materials, professional fees, and so on.
Treaty-Exempt Income Still Requires Reporting
A common misconception is that tax-free foreign income does not need to be reported. This is incorrect. Even income that is completely exempted from German tax under a DBA must be declared in your return. You report it in special annexes—typically Anlage AUS (Foreign Income) or Anlage N-AUS (for foreign employment income)—and you note its exemption status. This is essential both for the Progressionsvorbehalt calculation and to create an official record for the tax authorities.
Pre-Arrival Salary and Timing
If you earned salary abroad before becoming tax-resident in Germany—for example, you worked in your home country for several months, then moved to Germany and registered an address—the timing of your residency registration is critical. Once the Anmeldung is complete, you become a German tax resident. Any income you received after that date, from any source, falls into German tax scope. Income earned before you became resident, paid out after you became resident, should be carefully evaluated with your Finanzamt or a tax advisor. Do not assume pre-arrival income is automatically exempt; the rules are complex and depend on when the work was performed and when payment was made.
How to Report Foreign Income and Claim DBA Relief
Declaring foreign income in Germany requires using the correct tax forms and documenting your foreign income and taxes paid. All returns must be filed electronically via ELSTER (Elektronische Steuererklärung), the German tax authority's online system.
Step 1: Declare Income in the Relevant Annex
Foreign employment income goes in Anlage N-AUS. Foreign rental income, dividends, interest, and other investment income go in Anlage AUS or the relevant income-type annex (e.g., Anlage KAP for capital income). Self-employment and business income are reported in Anlage EÜR or Anlage S, as usual, but marked as foreign-sourced.
Step 2: File Annex AUS for Treaty Relief and Tax Credits
If your foreign income qualifies for exemption under a DBA, you declare it in Annex AUS and note the treaty. If you paid taxes abroad on the income and are claiming a foreign tax credit (the credit method), you also report those foreign taxes paid in Annex AUS and request that they be credited against your German liability. You must provide documentary proof—foreign tax statements, receipts, or official certificates—to support any foreign tax credit claim.
Step 3: Calculate Progressionsvorbehalt Impact
Even exempt foreign income must be included when computing the Progressionsvorbehalt. Most German tax software (WISO Steuer, Taxfix, and others) handles this calculation automatically once you enter your income. However, if your situation is complex—multiple income types, multiple countries, or borderline exemption status—a Steuerberater is invaluable to ensure the calculation is correct.
Countries Without a DBA with Germany
Germany does not have a DBA with every country in the world. Notable gaps include Brazil and Hong Kong. If you earn income from a country without a DBA, you may face genuine double taxation. Both Germany and the source country could tax the same income. In this situation, Germany provides unilateral relief under domestic law (Section 34c of the Income Tax Act). You can claim a foreign tax credit for taxes paid abroad, though the credit is limited to the amount of German tax that would apply to that income. This is less favorable than a treaty credit but provides some relief. With non-treaty income, a tax advisor is essential to minimize your exposure.
Common Scenarios for Expats
Scenario 1: You Work Remotely for a Foreign Employer
Your employer is based in the UK, you are paid in GBP, and you live in Berlin. Once you register at your Berlin address, you become a German tax resident. Your salary is German-source employment income (because you perform the work in Germany) and is fully taxable in Germany at standard income tax rates, not treaty-exempted. However, if part of your work is performed outside Germany—for example, occasional work performed while traveling—that portion may qualify for exemption under a DBA, depending on the number of days worked abroad and the treaty. Document carefully where work is performed each month.
Scenario 2: You Receive Rental Income from Property Abroad
You own a flat in France that you rent out. Germany's DTA with France typically exempts foreign rental income from German tax (exemption method). However, that exempt rental income is subject to Progressionsvorbehalt: it is counted when calculating your German tax rate. You must declare the net rental income (rent received minus deductible expenses) in Annex AUS, mark it as treaty-exempted, and it will automatically factor into the rate calculation. The result: your German salary or other German-source income may be taxed at a higher rate than if you had no foreign rental income.
Scenario 3: You Have a Foreign Pension or Retirement Distribution
If you receive a pension or retirement payout from a US 401(k), a UK pension, or another foreign retirement account, the tax treatment depends on the DBA and how Germany classifies the income. German tax law re-characterizes foreign tax vehicles according to its own rules, not the rules of the source country. A US Roth IRA, for example, is usually fully taxable in Germany—unlike the tax-free treatment it receives in the US. Pension distributions from many countries are exempted under treaty but subject to Progressionsvorbehalt. Always declare retirement income on Anlage R or Anlage N-AUS (employment pensions), depending on the type, and consult a tax advisor if the income appears to be misclassified.
Filing Deadlines and Professional Help
Your Steuererklärung is due on July 31 of the year following the tax year, unless you use a Steuerberater (tax advisor), in which case the deadline is extended to February 28 of the year after next—a full two months longer. If you file electronically through ELSTER and have simple income with no foreign complications, self-filing is feasible. However, expats with foreign income, especially those earning from multiple countries or subject to Progressionsvorbehalt, benefit significantly from professional assistance. A Steuerberater ensures compliance, maximizes deductions, and protects you against misinterpretation of DBA rules or Progressionsvorbehalt calculations.
Contact your local Finanzamt (tax office, identifiable by your Steuer-ID, which you receive when you register) early if you have questions about foreign income classification. Most offer free initial consultations, and written guidance from the Finanzamt creates a paper trail if the authorities later challenge your filing.
Key Takeaways
- You become a German tax resident through Anmeldung (registration at a German address) or by spending 183+ days in Germany in a single calendar year. Either trigger means worldwide income is in scope.
- Germany has DBAs with approximately 96 countries. These treaties allocate taxing rights and offer relief via exemption or credit methods. The specific method depends on your treaty and income type.
- The Progressionsvorbehalt means exempt foreign income still raises your tax rate on German income. This is often unexpected and material for high-earning expats.
- All foreign income must be declared in your Steuererklärung, whether or not it is taxed in Germany. Omission is tax evasion, not a clerical mistake.
- If you earned income abroad before becoming tax-resident in Germany, the timing of your residency registration is critical. Seek clarity on whether pre-arrival earnings fall into German scope.
- Foreign employment income, rental income, pensions, and dividends have different DBA treatment. Research your specific country pairing or consult a tax advisor.
- Non-treaty income may suffer true double taxation. Germany provides unilateral credit relief, but it is more limited than treaty relief.
- Use ELSTER to file electronically. Report foreign income in the correct annex, provide proof of foreign taxes paid if claiming credit, and factor Progressionsvorbehalt into your rate calculation.
Keep reading — Deductions & Special Cases
Always verify with official sources before acting on the information above.
