ETF Tax Declaration Germany Guide: Filing Without the Headache
ETF tax declaration Germany guide — Expert-Backed Solutions for Complete Peace of Mind
Understanding ETF tax declaration Germany guide is essential for making informed decisions in today’s market.
If you’ve been investing in ETFs in Germany for more than a year or two, you’ve probably already had that moment.
“You open your bank’s tax statement, see a line called Vorabpauschale, and think "wait, I owe tax on gains I haven’t even realized?”
” Welcome to the German ETF tax system.
“It’s not as bad as it first appears, but it is genuinely different from what most international investors expect.”
This ETF tax declaration Germany guide is going to walk you through everything you need to know. Not the vague overview you find on most finance blogs. The actual forms, the actual numbers, the parts people get wrong. And the stuff your broker probably didn’t explain clearly.
Let’s start with the thing that confuses people first.
Throughout this guide, we’ll explore ETF tax declaration Germany guide and how it directly impacts your financial future.
How ETF Taxation Actually Works in Germany – ETF tax declaration Germany guide
Download our exclusive step-by-step guide on ETF tax declaration Germany guide.
The German tax system treats ETFs as investment funds (Investmentfonds), which means they fall under the Investmentsteuergesetz. This law introduced something called the Vorabpauschale, or “advance lump sum,” back in 2018. The idea is simple in theory. Since you might hold ETFs for decades without selling them, the German government decided it wanted some tax revenue along the way rather than waiting 20 years for you to sell.
So Every year, your broker calculates a fictional income based on your holdings. This is the Vorabpauschale. It’s calculated using the federal interest rate (Bundeszinssatz) plus a factor depending on the fund type. For equity ETFs, that factor is typically 70% of the fund’s actual return, but the minimum is based on the base interest rate times your holding value. In 2024, the base interest rate was 2.29%. For 2025, it changed to 2.58%.
Here’s where it gets interesting. If your ETF actually performed worse than the calculated Vorabpauschale in a given year, you still owe tax on the Vorabpauschale amount. But if your ETF performed better, you only pay tax on the Vorabpauschale, not the full gain. The rest is tax-free when you eventually sell. This is called theteilfreistellung, and for equity funds with over 51% stocks, 30% of the gains are tax-free.
The effective tax rate on your ETF gains in Germany is roughly 26.375%. That’s the Abgeltungsteuer, which combines the flat capital gains tax of 25% plus the solidarity surcharge of 5.5%. If you’re in a church tax-paying situation, add another 8% or 9% on top. So your real rate could be closer to 28.4% or 28.8%.
But here’s what most guides don’t emphasize enough. A chunk of that tax is already withheld automatically by your broker under the Vorabpauschale system. Which means when you file your tax return, you’re often not paying more. You’re just reporting what’s already been calculated and making sure everything lines up.
The Freistellungsauftrag: Your Tax-Free Allowance – ETF tax declaration Germany guide
Before we get into the filing process, let’s talk about the single most important thing most people either forget or set up wrong. The Freistellungsauftrag is your personal tax allowance for investment income. As of 2024, every resident in Germany gets 1,000 euros per year in tax-free capital gains. For married couples filing jointly, that doubles to 2,000 euros.
This is not optional paperwork. If you haven’t submitted a Freistellungsauftrag to your bank or broker, they will automatically withhold the full 26.375% on every euro of gain. You can get it back through your tax return, but why give the government an interest-free loan?
Setting it up is straightforward. You fill out a form with your broker, specifying how much of your allowance you want allocated to each institution. If you have accounts at multiple banks, you split the allowance between them. You cannot exceed 1,000 euros total across all institutions. If you accidentally allocate more, the excess gets clawed back.
One thing I find genuinely frustrating about this system. If you change brokers mid-year, your Freistellungsauftrag doesn’t follow you automatically. You have to submit a new one to the new broker. And you need to remember to adjust the amounts at the old broker. People get tripped up by this every single year.
“The Freistellungsauftrag is the single most impactful thing you can set up for your ETF taxes in Germany. Without it, your broker takes everything by default.”
What Forms You Actually Need
Now let’s get into the nuts and bolts. When you sit down to file your German tax return (Einkommensteuererklärung), ETF gains go into the Anlage KAP. This is the attachment for capital income. You’ll need to fill out the following lines, roughly speaking.
Line 20: Einkünfte aus Kapitalvermögen. This is where your total capital gains go. Line 21: your total Vorabpauschale amounts. Line 22: the tax already withheld. Line 23: any losses carried forward or current losses.
The numbers for these lines come from your broker’s annual tax statement (Steuermitteilung). Most German brokers like Trade Republic, Scalable Capital, ING, and DKB generate this automatically and make it available in January or February of the following year. International brokers like Interactive Brokers or Degiro also provide German-format statements, but the formatting can be inconsistent. You might need to extract the numbers yourself from your transaction history.
One common issue. If you held an ETF that paid out distributions (ausschüttende ETFs), those distributions are reported separately from the Vorabpauschale. They still go into Anlage KAP, but they’re a different type of income. Your broker’s statement will break this down. Make sure you don’t double-count.
Another thing. The Vorabpauschale can technically be negative in rare cases. If the base interest rate was applied but the fund lost value, the calculation might result in a negative number. In practice, most brokers just show zero for those years. But if you see a negative entry, it can offset other capital income. This is rare enough that most people won’t encounter it, but worth knowing it exists.
Understanding the Teilfreistellung for Equity ETFs
The teilfreistellung, or partial exemption, is genuinely one of the better parts of German ETF taxation. For ETFs that qualify as equity funds (meaning at least 51% of the fund holds equities), 30% of the gains are tax-free. For mixed funds with at least 25% equities, it’s 15%. Pure bond funds get nothing.
This means in practice, if your effective tax rate would be 26.375%, the teilfreistellung brings it down to about 18.46% on a pure equity ETF. That’s a meaningful difference over a long holding period.
But here’s the catch. The teilfreistellung is applied by your broker automatically when they calculate your tax withholding. You don’t need to claim it separately in your tax return. It’s baked into the numbers on your Steuermitteilung. If you’re filing manually and calculating your own numbers, make sure you’re applying the correct percentage. The fund’s annual report (Jahresbericht) will tell you its equity ratio.
Where people get confused is with synthetic ETFs. These are ETFs that replicate their index through derivatives rather than actually buying the underlying stocks. For a long time, the tax treatment of synthetic funds was unclear. The current understanding is that synthetic equity ETFs generally qualify for the same teilfreistellung as physical ones, as long as the underlying reference index would qualify. But some tax advisors still flag this as a gray area. If you hold synthetic ETFs, it’s worth checking the specific fund’s tax classification.
Accumulating vs. Distributing ETFs: The Tax Difference
This is where your ETF tax declaration Germany guide gets a bit more nuanced. Accumulating ETFs (thetheizende ETFs) reinvest dividends internally. From a German tax perspective, those dividends are taxed as they happen, through the Vorabpauschale calculation and through the actual dividend payments the fund receives, which are also part of your taxable income.
Distributing ETFs (ausschüttende ETFs) pay out dividends directly to you. Those dividends are also taxed. But here’s the practical difference. With distributing ETFs, you see the cash hit your account, the tax gets withheld automatically, and it feels more transparent. With accumulating ETFs, the tax gets deducted from your account balance invisibly, and you might not notice it until you look at your transaction history.
Neither structure is better from a tax perspective in Germany. Both get taxed the same way overall. But accumulating ETFs are more convenient because you don’t have to manually reinvest the dividends yourself. And since the Vorabpauschale already accounts for the internal dividend taxation, there’s no meaningful tax drag difference between the two in the German system.
The one advantage of distributing ETFs is slightly easier tax reporting. You can see exactly what was paid out and what was withheld. With accumulating funds, you’re trusting your broker’s internal calculations, which are usually correct but harder to verify independently.
FAQ
Do I need to file a tax return if my broker already withheld tax on my ETFs? – ETF tax declaration Germany guide
Not necessarily. If your broker withheld the correct amount and your only capital income is from ETFs, you might not be required to file. This is called the Steuerbefreiungsfall. However, filing is often worth it because you might discover you’re owed a refund, especially if you didn’t use your Freistellungsauftrag or if you had losses to offset. The Finanzamt won’t proactively calculate your refund for you.
What happens if I forget to include the Vorabpauschale on my tax return? – ETF tax declaration Germany guide
The Finanzamt receives a separate notification from your broker about the Vorabpauschale and the tax withheld. If your return doesn’t match, you’ll receive a notice asking you to correct it. This usually results in a delay rather than a penalty, as long as you respond promptly. But it’s better to get it right the first time.
Can I offset ETF losses against my salary income?
No. Capital losses can only offset capital gains, not regular income like your salary. If your capital losses exceed your capital gains in a given year, the excess is carried forward to future years. There is no time limit on this carryforward in Germany.
How is the Vorabpauschale calculated if I bought ETFs mid-year?
The Vorabpauschale is calculated based on the value of your holdings on January 1 of the tax year. If you bought your ETFs in March, your first Vorabpauschale is calculated on January 1 of the following year, based on the value at that point. There’s no prorating for mid-year purchases.
Are Irish-domiciled ETFs taxed differently than German-domiciled ones?
No. From a German tax perspective, the domicile of the ETF doesn’t change your tax treatment. What matters is the fund’s asset composition (equity vs. bond ratio) for the teilfreistellung. Irish-domiciled ETFs are popular in Germany because they’re UCITS-compliant and widely available, but the tax treatment is the same as any other fund with the same asset mix.
What if I moved to Germany mid-year and held ETFs before moving?
You only owe German tax on gains that accrued after you became a German tax resident. Gains from before your move are generally not taxable in Germany. However, calculating the split can be complex. Your cost basis for German tax purposes is typically the value of your ETFs on the day you became a German resident. This is one of those situations where a tax advisor is genuinely helpful.
Do I need to report ETFs in a Freistellungsauftrag if I have no other capital income?
Yes, you should still set one up. Even if your only capital income is from ETFs, the Freistellungsauftrag ensures your first 1,000 euros of gains are tax-free. Without it, your broker withholds tax on everything. You can reclaim it through your tax return, but setting up the Freistellungsauftrag is simpler and avoids the cash flow hit.
Sources
Conclusion
Filing your ETF taxes in Germany is not the nightmare people make it out to be. It’s a system with specific rules, and once you understand those rules, the process is mostly mechanical. Here’s what you should do right now.
First, check your Freistellungsauftrag. Make sure it’s set up correctly at every institution where you hold investments. If you’re not sure, call your broker and ask. Second, download your Steuermitteilung as soon as it’s available. Don’t wait until May to start thinking about this. Third, file your Anlage KAP through ELSTER and double-check that your numbers match what your broker reported to the Finanzamt.
If you’ve been putting this off for years, you have until the end of 2028 to file for the 2024 tax year and claim any refund you’re owed. That’s not an excuse to wait, but it’s good to know you have time. The German ETF tax system rewards people who understand it and penalizes people who ignore it. Neither extreme is necessary. Just stay on top of it, keep good records, and you’ll be fine.