Skip to content
Module 2 / 2
  1. On-chain for beginners
  2. Stablecoins and de-peg risk
  3. Crypto taxes in Poland
Crypto and DeFi Lesson 07

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.

Crypto taxes in Poland0:00 / 7:00
Illustration for lesson: Crypto taxes in Poland
7 / 7
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:

MethodWhich cost you assignEffect in a rising market
Order of acquisition (oldest first)the price of the oldest purchaseusually lower cost, higher income
Reverse order (newest first)the price of the most recent purchaseusually higher cost, lower income
Average acquisition pricethe average of the whole positionan 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:

DateExchangeEvent typeBoughtSoldCommissionsAcquisition cost (method: …)RevenueIncome/loss

The “Event type” column is crucial: you classify every operation there instead of guessing at the end of the year:

Event typeDoes it usually create a taxable event
Selling crypto for PLN (Polish złoty)Yes
Selling crypto for another fiat currencyYes
Crypto → crypto exchangeInterpretations vary — confirm for your tax year
Crypto → stablecoin exchangeTreated differently — confirm for your tax year
Transfer between your own walletsUsually not a disposal, but document it
Purchase with PLNDoes 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

  1. Export the history from all exchanges (dates, pairs, amounts, fees).
  2. Check the interpretations current for the year.
  3. Set the cost-matching method and write it into the record with a date.
  4. Calculate gains and losses per event, with commissions on both sides.
  5. 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.
  6. 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”

  1. You cannot export your transaction history. Without it you will neither file correctly nor document losses.
  2. You have not set a cost-matching method. With every trade you create a problem you will not be able to file later.
  3. 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.
  4. 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:

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.

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.

Course progress 0 / 7

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