Forex loss in tax return — how to file

Last verified: · Long-term evergreen content
Risk warning · YMYL This article is for educational purposes only and is not investment advice. Trading on the Forex market involves a high risk of capital loss — ESMA reports 74–89% of retail accounts lose money.

A forex loss hurts, but properly filed it becomes a tax asset you can use for five more years under Polish law. The PIT-38 return turns it into a real deduction against future capital-gains income, thanks to article 9 paragraph 3 of the Personal Income Tax Act. Two rules govern the process — a five-year window and a fifty-percent annual cap — and both surprise traders who only think about taxes after the fact. Here is how the mechanism actually works, with a worked example using a Polish broker and Polish zloty.

Is a forex loss tax-deductible in Poland

Yes. Polish tax law treats profit and loss from CFD trading on currency pairs as income from capital sources, the same bucket that holds shares, ETFs and crypto. You report all of it on a single annual return called PIT-38, with a flat 19 percent rate on net gains (the so-called Belka tax). If the bucket ends the year in the red, you can carry the loss into the future.

Three rules to memorize before your first filing:

  • Five consecutive tax years to use the loss, counted from the year after it was incurred. A loss from 2024 expires after the 2029 filing season.
  • At most 50 percent of the loss amount from one given year can be deducted in any single later year. Whatever is left carries forward inside the same five-year window.
  • Within the same income source only. A forex loss can only reduce later capital-source gains. It will not offset salary, freelance fees, or rental income from a separate source.

Contrary to a common piece of advice on Polish trading forums, simply reporting the loss costs nothing — the tax office will not refund tax against a loss. The paper trail matters because it is the only thing that gives you the right to deduct later. Skip the PIT-38 in a loss year and you have nothing to carry forward, regardless of how profitable the next year turns out.

How the fifty-percent cap works in practice

Illustrative example, not tax advice. Suppose Marta — an independent trader using a Polish broker — closed 2024 with a 20,000 PLN net loss on EUR/USD and GBP/JPY pairs. In 2025 she recovered and made 8,000 PLN net of platform fees. Without carryforward she would owe 19 percent on that gain, namely 1,520 PLN. With the loss applied, the math looks different.

Year by year — 20,000 PLN loss from 2024 (illustrative example)
202420,000 PLN loss reported on PIT-38 (part E)
20258,000 PLN gain; cap of 50 percent of 20,000 equals 10,000 PLN; she deducts all 8,000 PLN, tax owed equals zero
After 202512,000 PLN of loss remains for use across 2026 to 2029
2026 (hypothetical)6,000 PLN gain; cap still 10,000 PLN (50 percent of the original amount); she deducts the full 6,000 PLN, tax owed equals zero
2027 (hypothetical)9,000 PLN gain; 6,000 PLN of loss left; she deducts everything, tax on the remaining 3,000 PLN equals 570 PLN
Outcome20,000 PLN of loss used over four years; approximately 3,230 PLN of tax saved

There is a subtlety worth pinning down. The fifty-percent ceiling refers to the original loss amount, not the balance you still have. That is why Marta could deduct 10,000 PLN in 2027 even though only 6,000 PLN of the loss remained. For a much larger figure, say 100,000 PLN, the shortest possible path to a full write-off is two years at 50,000 PLN each — assuming both years bring sufficient gains. In reality, with annual gains of 10,000 to 20,000 PLN, a large loss can simply expire before being fully recovered.

Filling in PIT-38 with a loss step by step

The mechanics, whether you use the Twoj e-PIT pre-filled portal or work through the paper form yourself:

  1. Gather broker documents. Polish brokers such as XTB, BOS, mBank Brokerage and DM BPS send a PIT-8C form automatically by the end of February, listing total revenue, total cost, and the year-end result. Foreign brokers operating without a Polish registration (IC Markets, Pepperstone, Interactive Brokers) do not issue PIT-8C, so you build the calculation yourself from the annual statement.
  2. Fill in parts C and D of the PIT-38 — capital-source revenue and costs. For a foreign broker, translate trade results to PLN using the average NBP rate from the day before each transaction.
  3. Part E is where the loss lives. If costs exceed revenue, the negative balance goes here. This entry creates the right to deduct in the next five years.
  4. On the following year's return, if you have a gain, return to part E and enter the deduction. Remember the cap of fifty percent of the original loss, and that the deduction cannot exceed the current year's capital-source income.
  5. File by 30 April — the simplest route is Twoj e-PIT, which pre-fills the form with PIT-8C data. Not filing a return in a loss year forfeits the carry-forward right.
  6. Keep documents for five years from the end of the year in which the payment deadline fell. PIT-8C, the broker's annual statement, a trade ledger and account statements are the minimum if the tax office requests an audit.

One observation from watching the retail-trading market in Poland: small losses of one or two thousand zloty per year usually are not worth the bookkeeping if you do not plan to trade consistently. Larger ones — from around ten thousand upwards — should be reported without exception, because skipping them means giving up the right to offset future gains. The PIT-38 overview covers the rest of the return, and deductible costs explains what counts as a cost reducing your tax base. For wider context on record-keeping and reporting duties across jurisdictions, the ForexMechanics taxes and records section is a useful supplement.

What if you forgot to report a loss in a prior year

This is more common than you might think: a trader closes the year in the red, decides that no tax owed equals no return required, and finds out about the gap only when the next year ends in profit. The fix is a corrective filing — a PIT-38 marked as a correction — for the loss year. You can submit it until the statute of limitations runs out, namely five years from the end of the year in which the payment deadline fell. Alongside the correction it is worth filing a so-called czynny zal, a voluntary disclosure under the Polish fiscal penal code that mitigates any potential sanction.

The correction itself does not trigger a penalty if your earlier omission did not understate any tax due. In a loss year you simply file the missing return and recover the right to carry forward. That separates Poland from jurisdictions where missing the deadline closes the door permanently.

„O wysokość straty, o której mowa w ust. 2, poniesionej w roku podatkowym podatnik może obniżyć dochód uzyskany z tego źródła w najbliższych kolejno po sobie następujących pięciu latach podatkowych, z tym że kwota obniżenia w którymkolwiek z tych lat nie może przekroczyć 50% wysokości tej straty." — Ustawa o podatku dochodowym od osob fizycznych, art. 9 ust. 3, Dz.U. 1991 Nr 80 poz. 350 (consolidated text, 2026)

Common mistakes and interpretive traps

Four things most often spoil loss filings for Polish retail forex traders:

  • Mixing sources. A forex loss will not reduce tax on a real-estate sale or business income — only future capital-source gains. If you want to trade inside a company, a different regime applies, as the forex as a company article explains.
  • Counting the cap against the balance, not the original amount. The fifty-percent ceiling refers to the same number every year — the loss as originally reported. Two partial deductions do not shrink the ceiling.
  • Omitting costs from a foreign broker. Spreads, swaps and account fees are deductible costs of generating revenue. Skip them and the reported loss will be smaller than the real one.
  • Assuming no PIT-8C means no obligation. If your broker does not issue the form, you still have to report the result. The platform's annual statement plus an NBP-rate-based translation to PLN is enough evidence.

What to do tomorrow

  1. Log into your broker's portal and download annual transaction statements for the last five years — this is the foundation for checking whether any closed year was a loss you never declared. Without these statements, no honest calculation of what is still available to deduct is possible.
  2. Open every PIT-38 you filed in the last five years (they are stored in the Twoj e-PIT service) and look at part E — write down on paper how much loss is still available to use from each origin year. The fifty-percent ceiling is calculated against the original amount, not the running balance.
  3. Decide which of the upcoming years should host the largest deduction — savings are biggest in years with high capital-source income, so it can pay to wait one year and apply the loss against a larger gain rather than spending the ceiling on a small result.
  4. If you missed reporting a loss in a previous year, prepare a corrective PIT-38 together with the so-called czynny zal — both are formalities, but they require written form and concrete reasoning, so do not leave them for the deadline day.
  5. Book a session with a Polish tax adviser (typically 200 to 400 PLN) if your loss exceeds about fifteen thousand zloty, or if you traded with a broker outside the European Union — both cases bring details that affect the deductible amount more than the basic filing duty.
Jarosław Wasiński
About the author

Jarosław Wasiński

Editor-in-chief at MyBank.pl · Financial and market analyst

Independent analyst and practitioner with 20+ years in finance. Founder and editor-in-chief of MyBank.pl, running since 2004. Fundamental analysis of FX and macro markets since 2007.

Sources & bibliography

  1. Sejm RP (ISAP / ELI) Ustawa o podatku dochodowym od osób fizycznych, art. 9 ust. 3 · Dz.U. 1991 Nr 80 poz. 350, tekst jednolity 2026 eli.gov.pl ↗
  2. Ministerstwo Finansów / gov.pl PIT-38 — zeznanie o wysokości osiągniętego dochodu (poniesionej straty) · urzędowy formularz wraz z wersjami za poszczególne lata www.gov.pl ↗
  3. podatki.gov.pl Twój e-PIT — rozliczenie PIT-38 online · oficjalna usługa e-Urzędu Skarbowego do złożenia zeznania www.podatki.gov.pl ↗
  4. Krajowa Informacja Skarbowa (KIS) Wyjaśnienia w sprawach podatkowych — kontakt i kompetencje · infolinia +48 22 330 03 30, czat oraz formularz e-mail www.gov.pl ↗

Frequently asked

Can a forex loss actually be deducted from Polish tax?

Yes — a forex loss reduces later gains within the same source, namely capital sources reported on PIT-38. It will not offset salary, business income, or rental income. Two limits apply: a five-year window starting in the year after the loss, and a cap of fifty percent of the original loss amount in any single year. In practical terms, a 20,000 PLN loss can be cleared in two years at the fastest, but only if each year brings high enough capital-source gains. With smaller annual gains the process can run the full five years, or part of the loss can expire unused.

How do I enter the loss on a PIT-38 return?

The totals of revenue and costs from forex transactions go into parts C and D of PIT-38 — capital-source revenue and cost. If costs exceed revenue, the negative balance is reported in part E (Losses). That entry creates the right to carry forward. On the following year's return you go back to part E and enter the deduction, respecting two constraints: the cap of fifty percent of the original loss amount and the rule that the deduction cannot exceed current-year capital-source income. The smoothest route is the Twoj e-PIT portal, which pre-fills the form with PIT-8C data from a Polish broker.

Where does the fifty-percent annual cap come from?

From article 9 paragraph 3 of the Personal Income Tax Act (Dz.U. 1991 Nr 80 poz. 350 as amended, consolidated text 2026). The provision states explicitly that a loss from one source is used in the next five consecutive years, and that the amount of reduction in any of those years cannot exceed fifty percent of the original loss. The cap always refers to the original amount, not the running balance. Illustrative case: after two partial deductions (say 3,000 PLN and 5,000 PLN) the cap in year three is still fifty percent of the original amount, not the 12,000 PLN remaining. A second cap comes from the structure of the return itself: the deduction cannot exceed your current-year capital-source income.

What if I never filed PIT-38 for the prior loss year?

The remedy is a corrective return — a PIT-38 marked as a correction — for the loss year you missed. You can file it until the statute of limitations runs out, namely five years from the end of the year in which the payment deadline fell. Together with the correction it is worth filing a so-called czynny zal — a written voluntary disclosure under the Polish fiscal penal code — to mitigate any sanction. The correction itself does not trigger a penalty if your earlier omission did not understate any tax due; in a loss year you simply file the missing return and recover the right to carry forward. Whether to do the correction yourself or with a tax adviser depends on the size of the loss and whether a foreign broker is involved.

Go deeper · the complete guide