Crypto taxes in Poland
PIT-38 and 19%, when the obligation arises, cost matching, and a record that survives. A practical map of crypto tax settlement in Poland.
- Author
- Zordon Intelligence Sp. z o.o.
- Updated
- 7 min read
- Structure sources
- 3
Disclaimer: educational material about mechanics, not tax advice. Current as of September 2026. Crypto is an area with many interpretations and shifting positions — before you file, confirm the rules in official sources or with a tax adviser.
The thesis of this lesson: the taxable event happens earlier than you think
Many traders think “I will pay the tax when I withdraw to my bank account.” In practice the obligation arises on a paid disposal — broader than “withdrawal to a bank account.” The mechanism matches other capital income: the event counts, not the transfer, as the lesson Taxes on investing in Poland describes. A transaction record is therefore not accounting “for later” — it is part of everyday trading. Check the current rules at the source, not the “rules from a group chat.”
Settlement in one example
The numbers are illustrative, but the arithmetic is real:
Buy: 0.5 ETH × 8,000 PLN = 4,000 PLN + commission 20 PLN → cost 4,020 PLN
Sell: 0.5 ETH × 10,000 PLN = 5,000 PLN − commission 25 PLN → revenue 4,975 PLN
Income: 4,975 − 4,020 = 955 PLN
Tax: 955 × 19% = 181.45 PLN
Net: 955 − 181.45 = 773.55 PLN
Two things stand out. First — commissions on both sides enter the calculation; skipping them overstates the base. Second — the calculation requires you to know which acquisition cost you assign to that sale. That is where the most serious practical problem begins.
The cost-matching method — the most serious trap
If you bought the same coin several times at different prices, the sale alone does not say which tranche you are selling. Income depends on it:
| Method | Which cost you assign | Effect in a rising market |
|---|---|---|
| Order of acquisition (oldest first) | the price of the oldest purchase | usually lower cost, higher income |
| Reverse order (newest first) | the price of the most recent purchase | usually higher cost, lower income |
| Average acquisition price | the average of the whole position | an in-between result, more stable |
The regulations do not explicitly impose one method, and the choice changes the tax for a given year (for the very same real transaction). Practical rule: apply one method consistently and describe it in the record, with the date from which you use it. Changing the method mid-year invites the question of why the result changed.
This is where it pays to hire an adviser, if your turnover is not a one-off. Not because the rule is unclear, but because the consistency of the choice is part of the filing. A common frame for all capital income — including the PIT-38 deadline — is in the lesson Taxes on investing in Poland.
A record that survives
Keep it from your first purchase. The columns that earn their place:
| Date | Exchange | Event type | Bought | Sold | Commissions | Acquisition cost (method: …) | Revenue | Income/loss |
|---|---|---|---|---|---|---|---|---|
The “Event type” column is crucial: you classify every operation there instead of guessing at the end of the year:
| Event type | Does it usually create a taxable event |
|---|---|
| Selling crypto for PLN (Polish złoty) | Yes |
| Selling crypto for another fiat currency | Yes |
| Crypto → crypto exchange | Interpretations vary — confirm for your tax year |
| Crypto → stablecoin exchange | Treated differently — confirm for your tax year |
| Transfer between your own wallets | Usually not a disposal, but document it |
| Purchase with PLN | Does not create income, it builds acquisition cost |
The reason this table belongs in the lesson rather than a footnote: without it, the diagnosis “how many events do I have” does not exist, and without that number you do not know how big your problem is.
Transfers between exchanges and stablecoins
The key point: crypto → stablecoin → withdrawal is not one operation but a sequence of events. Depending on the interpretation, exchanging into a stablecoin is sometimes treated as a disposal, even though formally you remain “in crypto.” Therefore:
- you keep a record of all transactions, not only those ending in PLN,
- you check how your exchange reports and exports its history,
- you do not assume that “stablecoin = no tax” — that is an interpretation, not a certainty,
- you do not assume that a crypto loss is deductible against stock gains. Crypto works as a separate category of capital income — confirm the current position at the source instead of carrying assumptions from a brokerage account.
How to prepare for filing
- Export the history from all exchanges (dates, pairs, amounts, fees).
- Check the interpretations current for the year.
- Set the cost-matching method and write it into the record with a date.
- Calculate gains and losses per event, with commissions on both sides.
- Keep the evidence — exchanges can restrict access to old data, and after an account is closed an export is sometimes impossible. Copy it once a year, whether or not you plan to sell. The “once a year” commitment has concrete dates — the lesson Tax calendar maintains them.
- Consult an adviser if the transfers and wallets become complex.
Remember: “I did not withdraw, so I owe no tax” is a common mistake — the obligation is sometimes broader than the withdrawal itself.
When crypto says “do not trade”
- You cannot export your transaction history. Without it you will neither file correctly nor document losses.
- You have not set a cost-matching method. With every trade you create a problem you will not be able to file later.
- You trade on an exchange without your own record, counting on the dashboard. An exchange dashboard is not tax documentation, and access to it can be temporary.
- You plan to “leave everything in stablecoin and not pay.” That is an assumption about interpretation, not a fact — and one of the ones that cost the most after an audit.
Common mistakes
- No record — without history you will not file correctly and will not deduct losses.
- Omitting commissions from costs — it overstates the base.
- Treating a stablecoin as “not crypto” — an interpretation that can differ.
- Changing the cost-matching method during the year.
- Relying on “advice from group chats” — the rules and interpretations change; the source is podatki.gov.pl and the interpretations search engine.
A measurable exercise
Export your transaction history from the exchange you use. In a spreadsheet, count four numbers: events that are sales for fiat, events that are crypto→crypto exchanges, events that are stablecoin round-trips, and transfers between your own wallets. Then, for your first three sales, calculate income with the three cost-matching methods from the table above and note how much the results differ. This is not a filing — it is a diagnosis of whether your record allows you to file at all, and of how much the method choice affects your number.
In Poland, a profit on cryptocurrencies is settled:
PIT-38 and 19%; the obligation can arise earlier than a fiat withdrawal. A transaction record is part of trading.
Common questions
Does a crypto→crypto transfer create a tax liability?
It depends on the interpretation and on the year you are filing for. Do not assume any answer in advance — check the current interpretations and official positions, and classify this event type explicitly in your record so you are not guessing in April what you meant.
Why does the cost-matching method matter so much?
Because with several purchases of the same coin, which acquisition price you pair with a given sale is not unambiguous. Different methods give different income in the same year for exactly the same real transaction. The regulations impose no single method — so consistency and a written note in the record are what count.
Can I deduct crypto losses?
Losses reduce gains, but only documented ones, and — as across all capital income — they do not carry over to income from other sources. Do not assume you can offset a crypto loss against stock gains; it is a separate category, so confirm the position. Without a record you have nothing to document anything with.
Will the exchange settle the tax for me?
Usually not. A Polish brokerage house at least has an information duty — it issues PIT-8C — while a crypto exchange does not even play that role. It supplies the history, but the record, the cost-matching method, and the filing are yours (or your adviser's). Access to that history is also time-limited, so export it regularly.
Advertisement
Key takeaways
- In Poland you report crypto gains on PIT-38 at 19%, and the obligation can arise earlier than the moment you withdraw money to your bank account — exchanging crypto for fiat is itself an event, and stablecoin round-trips are interpreted in different ways. The exchange is usually not a withholding agent, so the burden of the record and the evidence sits on your side. The most serious trap is technical: no single established method for matching cost to revenue exists.
Structure sources
The material is based on source documents. Variable values — fees, limits, regulatory figures — are worth checking at the source before making a decision.
- Podatki.gov.pl — cryptocurrencies — podatki.gov.pl
- Eureka — database of tax interpretations — eureka.mf.gov.pl
- Course measurement method — taxes
Disclaimer
- Educational material. Not investment advice or a recommendation. Trading involves the risk of losing capital.
- The materials are educational. They are not investment advice or a recommendation within the meaning of financial instruments trading regulations. Numbers in examples are illustrative unless a measurement date and source are given.
Who writes this and how we check it
The materials are written and verified by Redakcja Kurs Tradera — the rules are described on about the site: every number has a source, and we show gaps openly. Report a factual error via contact — corrections are described in the content.
Progress is stored only in this browser (localStorage) — there is no account and no copy on the server. Clearing site data will remove it. Manage your data