Tax Rules · Germany

Trading Taxes in Germany (Kapitalertragsteuer)

Guide to German trading taxes. Understand Kapitalertragsteuer, Solidaritaetszuschlag, loss offset limits, and tax reporting for traders.

Buy Now - ₹6,599 for Lifetime Buy Now - $159 for Lifetime

7-day money-back guarantee

Quick Answer

German traders pay 25% Kapitalertragsteuer plus 5.5% Solidaritaetszuschlag on trading gains, with a controversial loss offset cap of EUR 20,000/year.

Key Rules

01

25% Kapitalertragsteuer (Capital Gains Tax)

All capital gains from trading are subject to a flat 25% withholding tax (Abgeltungsteuer). This applies uniformly to stocks, bonds, ETFs, options, and other investment income. Church tax (Kirchensteuer) of 8-9% may apply on top if you are a church member.

02

5.5% Solidaritaetszuschlag

A solidarity surcharge of 5.5% is applied on top of the Kapitalertragsteuer, bringing the effective rate to approximately 26.375%. Since 2021, the Soli is waived for most income tax payers but still applies to capital gains.

03

EUR 1,000 Sparerpauschbetrag (Saver's Allowance)

The first EUR 1,000 (EUR 2,000 for married couples filing jointly) of investment income per year is tax-free. This includes dividends, interest, and realized capital gains combined. You must file a Freistellungsauftrag with your broker to apply this automatically.

04

Loss Offset Cap of EUR 20,000

Since 2021, losses from derivative transactions (options, futures, CFDs) can only be offset against gains from other derivative transactions, and only up to EUR 20,000 per year. Excess losses carry forward indefinitely but remain subject to the annual cap. This rule is controversial and has been challenged legally.

05

No Holding Period Exemption for Securities

Unlike real estate (which has a 10-year Spekulationsfrist), there is no holding period after which stock gains become tax-free. All realized gains are taxed regardless of how long you held the position.

Practical Examples

You sell shares for a EUR 10,000 profit. Tax: 25% Kapitalertragsteuer (EUR 2,500) + 5.5% Soli (EUR 137.50) = EUR 2,637.50 total tax. If you have unused Sparerpauschbetrag, the first EUR 1,000 is exempt.

You lose EUR 35,000 on options trading and gain EUR 40,000. Under the loss offset cap, you can only offset EUR 20,000 of losses this year. You pay tax on EUR 20,000 of gains and carry forward EUR 15,000 in losses to the next year.

You trade with an international broker that does not withhold German tax. You must declare all gains in your annual Einkommensteuererklarung (income tax return) using Anlage KAP.

Who This Applies To

All German tax residents who trade stocks, ETFs, options, futures, forex, crypto, or other financial instruments, whether through domestic or international brokers.

How JournalPlus Helps

JournalPlus separates your gains and losses by instrument type, automatically applying the EUR 20,000 derivative loss offset cap. It calculates your running tax liability including Soli, tracks your Sparerpauschbetrag usage, and generates reports formatted for Anlage KAP in your German tax return.

Overview of German Trading Taxation

Germany applies a flat-rate withholding tax system called Abgeltungsteuer to all capital gains and investment income. Introduced in 2009, this system was designed to simplify tax compliance by applying a uniform rate regardless of holding period or income level.

For most traders, the effective tax rate on gains is approximately 26.375% (25% base + 5.5% solidarity surcharge). Church members pay an additional 8-9% Kirchensteuer on the capital gains tax, pushing the effective rate to around 27.8-28.0%.

Key Characteristics

  • Flat rate: No progressive taxation on investment income
  • Withholding at source: German brokers deduct tax automatically
  • No holding period benefit: Unlike the pre-2009 system, holding longer than one year does not make gains tax-free
  • Limited loss offset for derivatives: The EUR 20,000 annual cap is unique in Europe

The Sparerpauschbetrag (Saver’s Allowance)

Every German tax resident receives a EUR 1,000 annual exemption on investment income (EUR 2,000 for couples filing jointly). This covers dividends, interest, and capital gains combined.

Setting Up the Freistellungsauftrag

To benefit from the Sparerpauschbetrag automatically, you must file a Freistellungsauftrag (exemption order) with each broker. If you have multiple brokers, you can split the EUR 1,000 across them, but the total must not exceed the limit.

Without a Freistellungsauftrag, your broker withholds tax from the first euro of gains, and you must reclaim the overpayment through your annual tax return.

The Derivative Loss Offset Cap

The most controversial aspect of German trading taxation is the EUR 20,000 annual cap on offsetting losses from derivative instruments, introduced in 2021.

What It Means in Practice

If you trade options and make EUR 50,000 in profits on winning trades but EUR 45,000 in losses on losing trades, your net economic gain is EUR 5,000. However, you can only offset EUR 20,000 of those losses in the current year. You are taxed on EUR 30,000 of gains (EUR 50,000 minus EUR 20,000), not your actual EUR 5,000 net profit.

The remaining EUR 25,000 in losses carries forward, but next year you can again only use EUR 20,000 of accumulated derivative losses. For active options or futures traders, this can result in paying tax on phantom profits for years.

Instruments Affected

  • Options (equity, index, commodity)
  • Futures
  • CFDs (Contracts for Difference)
  • Warrants (Optionsscheine)
  • Knock-out certificates

Instruments NOT Affected

  • Stocks (Aktien)
  • ETFs
  • Bonds
  • Mutual funds

Stock trading losses can still be offset against stock trading gains without any annual cap, though stock losses cannot offset other types of investment income.

The EUR 20,000 cap has been challenged before the Bundesfinanzhof (Federal Fiscal Court) on constitutional grounds. Critics argue it violates the principle of ability to pay (Leistungsfaehigkeitsprinzip) by taxing non-existent economic gains. As of early 2026, several cases are pending. Traders should track their full losses in anticipation of a potential ruling.

Tax Reporting Requirements

Domestic Brokers

German brokers (including German branches of international brokers) handle tax automatically:

  • Withhold 25% + Soli on each profitable trade
  • Offset losses within the same account in real time
  • Issue an annual Jahressteuerbescheinigung (annual tax certificate)
  • Apply the Freistellungsauftrag if filed

You generally do not need to report these in your tax return unless you want to claim the Guenstiger Pruefung.

International Brokers

Trading through brokers like Interactive Brokers (UK/Ireland entity), Tastytrade, or other non-German brokers requires manual reporting. You must:

  1. Track every trade with date, buy price, sell price, and P&L in EUR
  2. Convert foreign currency transactions to EUR using the ECB reference rate on the trade date
  3. Report in Anlage KAP of your annual Einkommensteuererklarung
  4. Pay the tax by the filing deadline (typically 31 July, extended to end of February next year with a tax advisor)

A trading journal that converts and tracks P&L in EUR automatically saves significant time during tax season.

FIFO and Cost Basis

Germany uses the FIFO (First In, First Out) method for determining which shares are sold when you hold multiple lots of the same security. If you bought 100 shares of Siemens at EUR 120 and another 100 at EUR 140, selling 100 shares uses the EUR 120 cost basis first.

Partial Position Sales

When selling part of a position, the FIFO rule applies per depot (brokerage account). If you hold the same stock at two different brokers, each broker applies FIFO independently to its own holdings.

Optimizing Tax Efficiency

Use the Sparerpauschbetrag Strategically

If you have not used your EUR 1,000 exemption by year-end, consider realizing small gains to harvest the tax-free allowance. This resets your cost basis on those positions.

Separate Stock and Derivative Trading

Since stock losses and derivative losses follow different rules, keeping them in separate accounts simplifies record keeping and ensures you maximize offsets within each category.

Time Your Realizations

If you are close to the EUR 20,000 derivative loss cap, consider deferring additional loss-making derivative closes to the next calendar year. Conversely, realize derivative gains in years where you have accumulated carry-forward losses to offset.

Document Everything

German tax authorities (Finanzamt) can request detailed trade records going back several years. Maintain a journal with complete trade history, cost basis calculations, currency conversions, and annual tax certificates from all brokers. A well-organized journal is your best protection in case of a tax audit (Steuerprufung).

This content is for educational purposes only and does not constitute legal or tax advice. Consult a qualified professional for advice specific to your situation.

Frequently Asked Questions

Does Germany tax unrealized gains?

No. Only realized gains (when you actually sell) are taxed. Unrealized paper profits do not create a tax event. However, certain fund restructurings or corporate actions may trigger a deemed disposal.

How does the derivative loss offset cap work?

Losses from options, futures, CFDs, and other derivatives can only offset gains from similar derivative transactions, capped at EUR 20,000 per year. Losses beyond this amount carry forward to future years but remain subject to the same annual cap. Stock losses are not affected by this rule.

Can I claim trading expenses as deductions?

No. Under the Abgeltungsteuer system, the flat 25% rate replaces individual expense deductions. You cannot deduct brokerage fees, software costs, or data subscriptions separately. Transaction costs (commissions) are, however, factored into your cost basis.

What if my marginal tax rate is below 25%?

If your personal income tax rate is below 25%, you can apply for the Guenstiger Pruefung (cheaper check) in your tax return. The tax office will calculate your capital gains at your personal rate and apply the lower amount.

How do I report trades from foreign brokers?

Foreign brokers do not withhold German tax. You must report all capital gains and losses in Anlage KAP of your annual tax return. Maintain detailed trade records with dates, prices, and P&L in EUR, converting foreign currencies at the ECB reference rate on the trade date.

Stay Compliant With Your Journal

JournalPlus helps you maintain the records you need for tax reporting and regulatory compliance.

Buy Now - ₹6,599 for Lifetime Buy Now - $159 for Lifetime

7-day money-back guarantee

SSL Secure
One-Time Payment
7-Day Money-Back