Do You Pay Tax on CS2 Skins in Germany?
Short answer: yes — but Germany gives skin holders the best deal of any major market, if you play by one rule. Profits from selling CS2 skins are taxable as private Veräußerungsgeschäfte (private sales transactions) under §23 EStG, the same provision German tax law applies to gold, art, collectibles and — as confirmed by the Bundesfinanzhof for crypto — purely digital assets. Skins are "andere Wirtschaftsgüter" (other economic goods) in the statute's language: things you own, with market value, sold at a profit. So far, so taxable.
The enormous exception: the one-year holding period. And the trap almost everyone misreads: the €1,000 Freigrenze. Get these two right and many German skin investors legally owe nothing at all. Get them wrong and you can owe full income tax on every euro of gain. Let's take them in order.
The 1-year rule: skins are tax-free after 12 months
§23 EStG only taxes sales of "other economic goods" when the period between acquisition and sale is one year or less (the Spekulationsfrist, or speculation period). Hold a skin for more than one year and the gain on that sale is completely tax-free — not reduced, not discounted, simply outside the scope of the tax. No cap on the amount. A knife bought for €500 and sold for €5,000 after 13 months produces €4,500 of entirely tax-free profit.
This is the same mechanism that made long-term Bitcoin holders in Germany famously untaxed, and it applies with equal force to skins. For a patient case investor — the person who buys discontinued cases and sits on them for years — Germany is structurally the most favourable jurisdiction covered on this site.
Three practical points before you celebrate:
- The clock runs per acquisition, per item. If you bought 100 cases in March 2025 and 100 more in January 2026, then sell 150 in February 2026, part of that sale is over the one-year line and part isn't. You need lot-level dates to know which is which.
- You must be able to prove the date. The burden of demonstrating a >1-year hold is on you. Purchase receipts, marketplace records and a dated inventory log are what stand between you and the Finanzamt assuming the worst.
- Trading counts as selling. Exchanging one skin for another is a disposal of the skin you gave up, valued at market. A trade six months after purchase realises a taxable gain even though no euros moved — exactly as with crypto-to-crypto swaps. Every trade also starts a fresh one-year clock on the item you received.
- Steam Market sales are sales. The same logic applies to selling on the Steam Community Market: you disposed of the skin and received value (wallet credit) in exchange. The locked, non-withdrawable nature of Steam Wallet is at most an argument about how much that credit is worth, not about whether a disposal happened. Record these sales like any other — with the one-year rule and the Freigrenze available, many of them will turn out to be exempt anyway.
The €1,000 Freigrenze: a cliff, not an allowance
For sales within the one-year period, §23 provides that gains stay tax-free if your total profit from all private sales in the calendar year is less than €1,000. Here is the part that catches people: this is a Freigrenze (exemption threshold), not a Freibetrag (deductible allowance). The difference is brutal:
| Total §23 gains in the year | Taxable amount |
|---|---|
| €999 | €0 — fully exempt |
| €1,000 | €1,000 — the entire gain, from the first euro |
| €2,500 | €2,500 — the entire gain, from the first euro |
Cross the line by a single euro and you don't pay tax on the excess over €1,000 — you pay tax on everything. A UK-style "deduct the allowance first" mental model will silently understate your German bill by up to ~€450. If your short-term gains are hovering near the threshold in December, this cliff is worth planning around: realising one more €50 flip can cost you several hundred euros.
And the pool is bigger than your skins. The Freigrenze applies to your combined gains from all private sales in the year — skins, crypto sold within its own one-year period, physical gold, a watch you flipped. €600 of skin profit plus €500 of short-term crypto profit is €1,100 of §23 gains: over the cliff, all of it taxable. You cannot assess your skin position in isolation.
What rate do you pay?
There is no separate capital-gains rate here. Taxable §23 gains are added to your other income and taxed at your personal progressive income tax rate — from 0% within the basic tax-free allowance up to 42%, with the 45% top rate on very high incomes, plus solidarity surcharge where it still applies and church tax if you pay it. For a working adult, the realistic marginal rate on skin gains is typically in the 25–42% range. This makes the one-year rule even more valuable: the alternative to 0% isn't a gentle 15% — it's your full marginal rate.
Losses: usable, but ring-fenced
Losses from private sales within the speculation period offset gains from private sales — and nothing else. You cannot net a skin loss against your salary or investment income. Unused §23 losses can be carried back one year or carried forward to future §23 gains. Two consequences worth knowing:
- Realising losses can pull you back under the €1,000 cliff. If you're sitting on €1,300 of gains and €400 of unrealised losses on capsules bought this year, selling the capsules brings your net to €900 — fully exempt. The cliff cuts both ways.
- Losses on items held over a year don't exist for tax purposes — sales outside the speculation period are outside §23 entirely, gains and losses alike. Don't hold a loser past twelve months expecting to harvest the loss later.
A worked example
Lena, marginal tax rate 35%, in calendar year 2026:
| Disposal | Held | Gain / loss | §23 treatment |
|---|---|---|---|
| M9 Bayonet | Lore | 19 months | +€2,100 | Tax-free — over 1 year |
| 150 × Revolution Case | 8 months | +€780 | Within 1 year — counts |
| Sticker capsules | 5 months | −€120 | Within 1 year — counts |
| ETH (crypto) | 7 months | +€290 | Within 1 year — counts (same pool!) |
The knife gain is simply out of scope: €2,100, tax-free, done. The in-year pool is €780 − €120 + €290 = €950 — under €1,000, so fully exempt. Lena's total tax on €3,050 of real profit: €0.
Now rerun it with one change: the crypto gain was €390 instead of €290. Pool = €1,050 — over the cliff. The whole €1,050 is taxable at 35%: ≈€368 owed. A €100 difference in gains produced a €368 difference in tax. That is the Freigrenze, and it's why tracking your running in-year total matters more in Germany than anywhere else.
Reporting and records
Taxable §23 gains are declared in the Anlage SO (sonstige Einkünfte) of your income tax return. If your in-year gains stayed under €1,000, there's generally nothing to declare for these sales — but keep the records that prove it, and keep the records that prove your >1-year holds. For every acquisition: date, item, quantity, price, platform. For every disposal or trade: date, market value received, fees. High-frequency flipping carries one more risk worth naming: run enough volume in a planned, profit-oriented way and the Finanzamt can recharacterise the activity as gewerblich (a commercial trade), which throws out the one-year exemption entirely and adds trade tax to the menu. If you're doing hundreds of flips a year as a business in all but name, talk to a Steuerberater before the Finanzamt talks to you.
Or let CS2 Vault track the clock for you
CS2 Vault is a local-first Windows desktop tracker built for exactly this. Every purchase is a dated lot, so the German tax profile knows precisely which units have crossed the one-year line — exempt sales are separated automatically, the €1,000 Freigrenze is applied as the all-or-nothing cliff it really is (not a UK-style allowance), and gains are converted at the EUR exchange rate on each transaction date. The tracker is free; the full tax engine and report export are in Vault Pro at $6.99/month or $49/year, with a 14-day trial, no card required. Your data never leaves your machine.
Free tracker forever · 14-day Pro trial · Local-only data
Verified July 2026 against §23 EStG (gesetze-im-internet.de) — the one-year speculation period for other economic goods and the €1,000 Freigrenze on total annual gains. Note the app's Freigrenze pool covers the disposals you record in it; other private sales (crypto, gold) count toward the same legal threshold, so include them in your overall assessment. This page is refreshed alongside our annual re-verification, but always check current guidance and speak to a Steuerberater before filing. This is not tax advice.