What Are Loss Offset Rules?
Loss offset rules define how losses from capital investments can be set against gains for tax purposes in Germany, reducing the overall tax burden. For traders, this means: if you make 50,000 euros in futures profits but also accumulate 30,000 euros in losses, only the net gain of 20,000 euros is subject to the flat capital gains tax (Abgeltungssteuer).
The principle sounds straightforward, but German tax law comes with specific rules about which losses can offset which gains. The system uses separate "loss pools" (Verlusttöpfe), and understanding these pools is essential for any trader operating in Germany to avoid unpleasant surprises at tax time.
I have seen too many traders who only start thinking about loss offset rules when their first tax return is due and a larger-than-expected bill arrives. By then, it is often too late to restructure. My advice: learn these rules before you need them.
How Do Loss Offset Rules Work?
German income tax law (Section 20 of the Income Tax Act, or §20 EStG) divides capital income into two main loss pools:
Stock loss pool: Losses from selling stocks can only be offset against gains from selling stocks. If you lost 5,000 euros on a stock position, you cannot apply that loss against futures profits. The loss remains in the stock pool and waits for future stock gains.
General loss pool: Losses from all other capital investments (futures, options, CFDs, ETFs, bonds, interest income) go into the general loss pool. This pool can be offset against all capital income except stock gains (when the stock loss pool is empty).
A concrete example: you made 1,000 euros in futures profits and lost 500 euros on stocks. Those 500 euros in stock losses cannot be applied against your futures gains. You pay tax on the full 1,000 euros (assuming your tax-free allowance is already used up), while the 500 euros in stock losses carry forward to the next year. This loss carry-forward (Verlustvortrag) happens automatically through the tax office.
The tax-free allowance (Sparerpauschbetrag) is 1,000 euros per person (2,000 euros for married couples filing jointly). Only after exceeding this threshold does the flat capital gains tax of approximately 26.375% apply.
One practical tip: stick to one asset class and ideally one broker. If you do futures day trading, trade currency exposure through the 6E future rather than through spot forex. That simplifies the offset calculation significantly.
Loss Offset Rules in Practice
From 2021 to 2024, a loss offset restriction for derivatives (§20 para. 6 sentence 5 EStG) was in effect, introduced under then-Finance Minister Olaf Scholz. Losses from futures, options, and CFDs could only be offset up to a maximum of 20,000 euros per year.
This led to absurd outcomes: a trader who made 1,000,000 euros in futures profits and 900,000 euros in futures losses could only deduct 20,000 euros. That left 980,000 euros as the taxable amount, even though the net result was only 100,000 euros in profit. The tax liability could exceed the actual capital in the account. The German Federal Fiscal Court (Bundesfinanzhof) ruled this restriction unconstitutional, and it was abolished. Losses from derivatives can now be fully offset again.
This episode demonstrated how quickly tax regulations can change. During this period, many traders established a Trading GmbH (German limited liability company), because the restriction only applied to private individuals. Companies could continue to offset their losses without limits.
Common Mistakes with Loss Offset Rules
Mistake 1: Mixing up loss pools. Many traders assume they can simply offset stock losses against futures profits. They cannot. Stocks have their own, separate loss pool. Failing to account for this separation can result in paying significantly more tax than expected.
Mistake 2: Using multiple brokers without tracking. If you trade at three different brokers, you must consolidate all tax certificates at year-end and report them correctly in your income tax return. Losses at Broker A are not automatically offset against gains at Broker B. That only happens through the annual tax filing.
Mistake 3: Misclassifying forex losses. Whether spot forex transactions qualify as derivatives (Termingeschaefte) for tax purposes is not uniformly settled across all German tax offices. Even Germany's financial regulator (BaFin) has not reached a definitive classification. Before offsetting forex losses against futures gains, consult a tax advisor.
FAQ
Can I offset futures losses against stock gains?
No. Futures losses go into the general loss pool, while stock gains can only be offset against the stock loss pool. The pools are strictly separated under §20 EStG. If you only have stock gains and only futures losses, you cannot net them. The futures losses carry forward and wait for future gains in the general pool.
How does the loss carry-forward work?
Unrecovered losses are automatically carried forward to the next year by the tax office. You don't need to take any special action beyond filing your tax return correctly. The carry-forward does not expire and can be used indefinitely until fully offset. However, it cannot be applied retroactively to prior years.
Is the derivatives loss offset restriction still in effect?
No. The restriction introduced in 2021 that capped deductible losses at 20,000 euros per year was declared unconstitutional by the German Federal Fiscal Court and has been repealed. Since 2025, losses from derivatives can again be fully offset against derivative gains. However, there is no guarantee that new restrictions will not be introduced in the future.