Trading Taxes in Poland: What Traders Need to Know
Poland's flat 19% Belka tax applies to all investment gains. Learn PIT-38 filing, loss carryforward rules, and how foreign broker users handle NBP conversions.
Buy Now - ₹6,599 for Lifetime Buy Now - $159 for Lifetime7-day money-back guarantee
Poland's Belka tax is a flat 19% capital gains rate on all investment income — stocks, ETFs, forex, and CFDs — with no long-term holding discount. File Form PIT-38 by 30 April.
Key Rules
Flat 19% Belka Tax on All Investment Income
A uniform 19% capital gains rate applies to profits from stocks, ETFs, bonds, investment funds, forex, and CFDs. Unlike the US or Germany, Poland offers no preferential rate for long-term holding — a position held for 10 years is taxed identically to one held for 10 minutes.
PIT-38 Annual Filing, Deadline 30 April
Polish tax residents report all investment income on Form PIT-38, due by 30 April of the year following the tax year. Polish brokers (XTB, mBank eMakler, BOŚ Makler) issue Form PIT-8C, which pre-populates most of the PIT-38. Foreign broker users receive no PIT-8C and must calculate everything manually.
NBP Exchange Rate Conversion for Foreign Accounts
Any transaction settled in a foreign currency must be converted to PLN using the National Bank of Poland (NBP) mid-rate from the last business day before the settlement date. This applies to every individual trade — not an annual average rate.
5-Year Loss Carryforward with 50% Annual Cap
Losses from investment activity can be carried forward for up to 5 consecutive years under PIT Act Article 9(3). However, in any single year you may only deduct up to 50% of a prior-year loss against current gains. A 10,000 PLN loss offsets at most 5,000 PLN of gains per year across two years.
EU CRS and DAC6 Reporting to KAS
Under the Common Reporting Standard and EU DAC6 directive, EU-based brokers automatically report Polish residents' account balances and transactions to KAS (Krajowa Administracja Skarbowa). Undisclosed foreign brokerage accounts are increasingly detectable, making voluntary disclosure more important than ever.
Crypto Taxed at 19% on Separate PIT-38 Lines
Cryptocurrency gains are subject to the same 19% rate but are reported on separate lines within PIT-38. Staking and DeFi income treatment under current KAS guidance remains unsettled — consult a tax professional before reporting these.
Practical Examples
Warsaw trader using DEGIRO (Dutch broker) earns 15,000 PLN profit on SPY options and loses 4,000 PLN on EUR/USD CFDs in 2025. Net gain: 11,000 PLN. Tax owed: 11,000 × 19% = 2,090 PLN. No PIT-8C is issued — the trader must export DEGIRO trade history, convert each USD gain to PLN at the NBP rate from the prior business day, and manually enter totals on PIT-38 lines D.1 and D.2.
Same trader instead loses 15,000 PLN with 4,000 PLN profit in 2025 — net loss of 11,000 PLN. They can only deduct 5,500 PLN (50%) against 2026 gains; the remaining 5,500 PLN carries to 2027. If 2026 also has limited gains, the carryforward strategy must be planned across up to 5 years.
A trader using XTB (Polish broker) receives Form PIT-8C in February 2026 showing 8,200 PLN net gain for 2025. The PIT-38 is pre-filled via the e-Urząd Skarbowy portal. Tax due: 8,200 × 19% = 1,558 PLN. No manual currency conversion is required since XTB settles in PLN.
Who This Applies To
Polish tax residents trading stocks, ETFs, bonds, forex, CFDs, or investment funds
How JournalPlus Helps
JournalPlus lets traders using foreign brokers — DEGIRO, Interactive Brokers, eToro — import trade histories and maintain a complete PLN-converted record of every position. When DEGIRO does not issue a PIT-8C, a detailed trade log with per-trade settlement dates is the starting point for the NBP rate lookup process. JournalPlus stores entry price, exit price, settlement date, and currency for every trade, so the only remaining step is pulling the NBP mid-rate for each date. Annual P&L summaries exportable from JournalPlus can be handed directly to a tax professional for PIT-38 preparation, reducing preparation time and the risk of omitting trades. The loss carryforward tracker helps traders know exactly how much of a prior-year loss remains available each year — critical for the 50% annual cap planning that the Polish system requires.
Poland’s Belka tax (podatek Belki) is a flat 19% capital gains tax on all investment income, enforced by KAS (Krajowa Administracja Skarbowa) and unchanged in rate since its introduction in 2004. Every Polish tax resident who trades stocks, ETFs, forex, CFDs, or bonds must understand this regime — including the often-overlooked compliance burden for traders using foreign EU brokers.
Who This Applies To
The Belka tax applies to all Polish tax residents — anyone whose center of personal or economic interest is in Poland, regardless of where their brokerage account is held. There is no minimum trading volume threshold: a single profitable stock trade in the tax year creates a filing obligation on PIT-38.
Polish residents trading through domestic brokers such as XTB, mBank eMakler, or BOŚ Makler have the simplest path — the broker issues Form PIT-8C each February, which pre-populates most of the PIT-38. Residents using foreign brokers (DEGIRO, Interactive Brokers, eToro, Saxo Bank) receive no such form and bear full responsibility for calculating, converting, and reporting every transaction.
Non-residents are generally not subject to Polish capital gains tax on investment income unless a tax treaty provision or Polish-sourced income rule applies.
Key Rules
Flat 19% on All Investment Income — No Long-Term Discount
The 19% rate applies uniformly to profits from stocks, ETFs, bonds, investment funds, forex, and CFDs. Poland does not offer a preferential rate for assets held longer than one year, unlike the US (0%/15%/20% long-term rates) or Germany (Abgeltungsteuer with partial exemption options). A position held for 10 years generates the same marginal tax rate as an intraday trade.
PIT-38: Annual Filing by 30 April
Investment income is reported on Form PIT-38. The deadline is 30 April of the year following the tax year — so 2025 gains must be declared by 30 April 2026. E-filing is available through the e-Urząd Skarbowy (e-US) portal at podatki.gov.pl. When a PIT-8C has been issued by a Polish broker, the portal can pre-fill the form automatically.
NBP Exchange Rate Conversion for Foreign Accounts
Transactions settled in foreign currencies (USD, EUR, GBP) must be converted to PLN using the official NBP mid-rate published for the last business day before settlement. This is a per-trade calculation, not an annual average. An active trader with 200 positions on DEGIRO must look up 200 separate NBP rates. The NBP publishes daily rate tables (Table A for major currencies) on nbp.pl, and the data is downloadable in CSV format for batch processing.
5-Year Loss Carryforward with 50% Annual Cap
Under Polish PIT Act Article 9(3), capital losses can be carried forward for up to 5 consecutive years. The deduction in any single year is capped at 50% of the original loss. A 10,000 PLN loss in 2024 can offset at most 5,000 PLN of gains in 2025, and the remaining 5,000 PLN can be applied in any combination over 2026–2029 — subject to the same 50% cap each year. Multi-year loss planning is essential for traders with large drawdown years.
EU CRS and DAC6: Foreign Accounts Are Visible to KAS
Under the Common Reporting Standard (CRS) and EU Directive on Administrative Cooperation (DAC6), EU-based brokers including DEGIRO (Netherlands), eToro (Cyprus), and Saxo Bank (Denmark) automatically report account balances and transaction data for Polish residents to KAS. The practical implication: the information gap that once allowed undisclosed foreign accounts to go undetected has largely closed. KAS can cross-reference your PIT-38 against data received from foreign institutions.
Crypto at 19% — Separate PIT-38 Lines
Cryptocurrency gains are taxed at the same 19% rate under the Belka tax framework but are reported on dedicated lines within PIT-38. Losses from crypto can only offset other crypto gains — they cannot be applied against stock or forex profits. The tax treatment of staking rewards, DeFi yield, and liquidity pool income under current KAS guidance is not definitively settled; traders with these activities should seek specific professional advice.
Practical Examples
Example 1 — Foreign Broker, Profitable Year
A Warsaw-based trader uses DEGIRO and trades SPY options and EUR/USD forex in 2025. SPY options generate 15,000 PLN equivalent profit; EUR/USD CFDs produce a 4,000 PLN equivalent loss. Net capital gain: 11,000 PLN. Tax owed: 11,000 × 19% = 2,090 PLN.
Since DEGIRO does not issue a PIT-8C, the trader must export their full 2025 trade history, look up the NBP mid-rate for the business day before each settlement date, convert each USD-denominated gain or loss to PLN, sum the results, and manually enter the totals on PIT-38 lines D.1 (revenue) and D.2 (costs). Failure to convert at the correct per-trade NBP rate — rather than using a spot rate or annual average — is the most common compliance error for foreign-broker traders.
Example 2 — Foreign Broker, Loss Year with Carryforward
The same trader instead closes 2025 with a 15,000 PLN loss on SPY options and 4,000 PLN profit on EUR/USD CFDs — a net loss of 11,000 PLN. No Belka tax is owed for 2025. In 2026, the trader may deduct at most 5,500 PLN (50% of 11,000 PLN) against that year’s gains. The remaining 5,500 PLN is available in 2027, subject again to the 50% cap.
Example 3 — Polish Broker, Simplified Filing
A trader using XTB receives Form PIT-8C in February 2026 showing 8,200 PLN net gain for the 2025 tax year. The e-US portal pre-fills their PIT-38. Tax due: 8,200 × 19% = 1,558 PLN, payable by 30 April 2026. No manual currency conversion is needed because XTB settles accounts in PLN.
How JournalPlus Helps with Compliance
For traders using DEGIRO, eToro, or Interactive Brokers, the NBP rate conversion process is the primary compliance burden. JournalPlus records each trade’s entry date, exit date, settlement currency, and realized P&L — giving traders the complete dataset needed to perform NBP lookups efficiently. Rather than reconstructing a year of trades from memory or a raw brokerage export, the trade log provides the exact settlement date required for each NBP rate lookup.
The 5-year loss carryforward system requires traders to track not just the current year’s results but the status of losses from prior years — how much was deducted, how much remains, and in which years it expires. JournalPlus annual P&L summaries provide the historical record needed to manage this correctly, and exportable data can be handed directly to a Polish tax advisor (doradca podatkowy) for PIT-38 preparation.
Traders active in forex and CFD markets who want to be treated as tax-conscious traders benefit from a consistent journaling habit throughout the year rather than a year-end scramble to reconstruct positions. The day-trading regulations in the EU and the MiFID II framework also affect how brokers classify and report CFD activity — context that is relevant when reconciling broker statements against PIT-38 requirements.
Disclaimer
This content is for educational purposes only and does not constitute legal, tax, or financial advice. Polish tax law changes frequently and individual circumstances vary significantly. Consult a qualified Polish tax professional (doradca podatkowy) or attorney for advice specific to your situation before filing Form PIT-38 or making decisions based on this content.
Not tax or financial advice. Tax rules change yearly and individual situations vary. Consult a CPA or doradca podatkowy familiar with active-trader tax rules before applying any of this to your filing.
Frequently Asked Questions
What is the Belka tax in Poland?
The Belka tax (podatek Belki) is a flat 19% capital gains tax on investment income, introduced in 2004 and named after Finance Minister Marek Belka. It applies to profits from stocks, ETFs, bonds, mutual funds, forex, and CFDs — with no reduced rate for assets held long-term.
Do I need to file a separate tax form for trading income in Poland?
Yes. Polish tax residents report investment income on Form PIT-38, filed annually by 30 April. If you trade through a Polish broker such as XTB or mBank, you will receive Form PIT-8C each February which pre-fills most of the PIT-38 via the e-US portal. Foreign broker users must complete the form manually without any pre-filled data.
How are forex and CFD profits taxed in Poland?
Forex and CFD profits are treated as capital gains and taxed at the flat 19% Belka rate — identical to stocks and ETFs. They are not classified as employment income. Losses from forex or CFDs can be offset against other capital gains in the same tax year or carried forward under the 5-year, 50%-per-year carryforward rules.
What exchange rate do I use when reporting foreign broker gains in Poland?
Use the NBP (National Bank of Poland) mid-rate from the last business day before the transaction settlement date — not the trade date and not an annual average. This applies to each individual trade. NBP rate tables are published daily on nbp.pl and are available in downloadable CSV format for traders managing large transaction volumes.
Can Polish tax authorities see my DEGIRO or Interactive Brokers account?
Increasingly, yes. Under the EU Common Reporting Standard (CRS) and DAC6 directive, EU-based brokers report Polish residents’ account balances and transaction data directly to KAS. This makes undisclosed foreign brokerage accounts significantly more detectable than they were before 2017. Voluntary disclosure of all foreign accounts on PIT-38 is strongly recommended.
This content is for educational purposes only and does not constitute legal, tax, or financial advice. Polish tax law changes frequently and individual circumstances vary. Consult a qualified Polish tax professional (doradca podatkowy) or attorney for advice specific to your situation.
Frequently Asked Questions
What is the Belka tax in Poland?
The Belka tax (podatek Belki) is a flat 19% capital gains tax on investment income, introduced in 2004 and named after Finance Minister Marek Belka. It applies to profits from stocks, ETFs, bonds, mutual funds, forex, and CFDs, with no reduced rate for long-term holding.
Do I need to file a separate tax form for trading income in Poland?
Yes. Polish tax residents report investment income on Form PIT-38, filed annually by 30 April. If you use a Polish broker like XTB or mBank, you will receive Form PIT-8C which pre-fills most of the PIT-38. Foreign broker users must complete the form manually.
How are forex and CFD profits taxed in Poland?
Forex and CFD profits are treated as capital gains and taxed at the flat 19% Belka rate — identical to stocks and ETFs. They are not considered employment income. Losses can be offset against other capital gains in the same year or carried forward for up to 5 years.
What exchange rate do I use when reporting foreign broker gains in Poland?
Use the NBP (National Bank of Poland) mid-rate from the last business day before the transaction settlement date. This applies to each individual trade, not an average rate for the year. The NBP rate tables are published daily on the NBP website.
Can Polish tax authorities see my DEGIRO or Interactive Brokers account?
Increasingly, yes. Under the EU Common Reporting Standard (CRS) and DAC6 directive, EU-based brokers report Polish residents' account data directly to KAS. This makes undisclosed foreign brokerage accounts detectable, and voluntary disclosure of all foreign accounts is strongly recommended.
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 Lifetime7-day money-back guarantee