PIT-8C from a broker — what you get and how to file

Last verified: · Quarterly verification
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.

Krzysztof traded through two accounts in parallel during 2025 — XTB under a Polish KNF licence and Interactive Brokers Ireland. In late February 2026 his XTB panel showed a ready-made PIT-8C with revenue and cost figures calculated. From Interactive Brokers nothing arrived, because no foreign broker is obliged to issue a Polish tax form. These are two different accounting worlds, and the end of April is a hard deadline for both. In this article I explain how PIT-8C works, why the absence of one from an offshore broker does not exempt you from the 19 percent Belka tax, and how to calculate income yourself when trades settle in dollars or euros.

What PIT-8C is and who issues it

PIT-8C is an information return on capital income — a form that a Polish broker or brokerage house sends once a year both to the taxpayer and to the tax office. The obligation flows from article 39 paragraph 3 of the Polish Personal Income Tax Act of 26 July 1991. The deadline is firm: by the end of February of the year following the tax year, so an XTB client for 2025 receives PIT-8C no later than 28 February 2026.

The form holds two key figures in the financial-instruments section: total revenue (gains from closed trades) and total cost of obtaining revenue (losses on closed trades plus broker-recognised commissions). The difference between them is the income on which 19 percent tax is calculated when filing PIT-38 by 30 April.

Foreign brokers do not issue PIT-8C because they are not subject to Polish payer rules. Saxo Bank in Denmark, IG with an FCA licence, IC Markets in Australia, Interactive Brokers Ireland — all answer only to their domestic regulators. A Polish tax resident must calculate income from each foreign account independently and enter it into PIT-38, working from broker statements and the NBP rate archive.

How to read a Polish PIT-8C correctly

A Polish broker delivers PIT-8C through the client panel as a PDF and an XML file matching the Ministry of Finance schema. The XML imports directly into the Twój e-PIT service, but loading the file is only half the work — the numbers should be reconciled with your own trade journal.

Two traps recur every year. First: the broker reports closed positions only, so a trade carried over into 2026 will not appear on PIT-8C for 2025 even though its unrealised result shows on the account. Second: costs the broker does not know about (courses, analytical tools, virtual private servers) will not be included. You may add them in PIT-38, but you need invoices in your name with a clear link to trading activity.

What you actually find on a Polish broker PIT-8C for 2025 — illustrative example
Total revenue (financial instruments)50,000 PLN — all gains from closed CFD and forex trades
Total cost of obtaining revenue30,000 PLN — losses on closed trades plus broker commissions recognised as deductible
Taxable income from this account20,000 PLN — the difference between revenue and cost
Tax due on this part3,800 PLN — nineteen percent of the income
What the broker forwards to the authoritiesA full copy of PIT-8C is sent to the taxpayer's tax office

PIT-8C captures only the income from the specific account it covers. If you keep a second account at mBank Brokerage or Dom Maklerski BOŚ alongside XTB, you receive several separate forms and combine them in a single PIT-38. There is one annual return, no matter how many brokers you use.

Foreign brokers — what to do without a PIT-8C

No PIT-8C does not mean no Polish tax. A Polish resident pays 19 percent on all capital income earned anywhere in the world, regardless of whether the intermediary had a reporting duty to the Polish administration. The principle comes from article 30b of the PIT Act and has been confirmed many times in interpretations issued by Krajowa Informacja Skarbowa.

"Income earned by a Polish tax resident from the disposal of financial instruments is taxed at the 19 percent personal income tax rate, irrespective of the country of the financial intermediary." — Ministerstwo Finansów, PIT-38 information booklet: income from capital instruments, podatki.gov.pl, 2024.

After the year ends you download the broker's annual statement with all closed trades — IG calls it the Statement of Account, IC Markets the Annual Report, Interactive Brokers the Activity Statement. The file (CSV or PDF) lists opening and closing dates, settlement currency, the result in account currency, and commissions. For currency CFDs the settlement currency is usually the US dollar or the euro — never the Polish zloty.

Each closed trade must be converted into zlotys at the NBP average reference rate from the day preceding the revenue or cost event — the requirement set by article 11a paragraphs 1 and 2 of the PIT Act. For a profit the relevant day is when the winning trade closes; for a loss it is when the losing trade closes. Using one rate for the whole year is a classic mistake the tax office can challenge years later.

Combining a Polish PIT-8C with your own spreadsheet

A trader combining a Polish broker with a foreign one has the most work at year end. Polish figures from PIT-8C enter PIT-38 unchanged. Everything from the foreign broker has to be translated into zlotys, added to the Polish totals, and entered as a single sum in one line.

The practical method: in one spreadsheet list every closed foreign trade (closing date, currency, result in that currency, NBP rate from the day before closing, result in zlotys). Add those totals to the PIT-8C totals — only the combined figure enters the return. The shortcut of a single December rate does not match the statute and may need defending under audit.

Combining two accounts in one PIT-38 for 2025 — illustrative example
XTB (Polish broker)Revenue 50,000 PLN, cost 30,000 PLN, income 20,000 PLN — straight from PIT-8C
Interactive Brokers (foreign broker)Annual profit 10,000 USD, converted trade by trade — roughly 40,000 PLN
Combined income in PIT-3860,000 PLN — the sum of both results, entered in one line
Tax payable11,400 PLN — nineteen percent on 60,000 PLN
Deadline for filing and payment30 April 2026 — no possibility of extension

The consequences of failing to declare a foreign account are heavier today than a decade ago. Poland is party to the multilateral CRS (Common Reporting Standard) agreement and exchanges automatic information about resident account balances with member states. The tax office may receive data on your Interactive Brokers account before you even start preparing PIT-38. Sanctions follow from article 56 paragraph 1 of the Polish Fiscal Penal Code — a fine plus outstanding tax with interest.

Common mistakes when filing with PIT-8C

After fifteen years of watching Polish retail traders settle with the tax office, the same errors return every spring. All cost money, several also cost nerves during the audit that follows.

  1. Assuming that no PIT-8C means no tax. The obligation exists regardless of whether the broker reports. Anyone trading through a broker outside Poland has to calculate and pay the tax themselves.
  2. Converting the whole year at a single December rate. The statute requires the NBP rate from the day before each specific event — a separate conversion per closed trade. A single rate may be rejected on review.
  3. Skipping additional costs. A TradingView subscription, a virtual private server, an exchange data feed all qualify as costs of obtaining revenue, provided you keep an invoice in your name and can demonstrate the link to trading.
  4. Mixing spot positions with CFDs. Real shares and CFDs on those shares both appear on PIT-8C, but as different instrument categories. Losses cannot be offset against income from other sources.
  5. Throwing away statements after filing PIT-38. The tax office may request documents up to five years back from the end of the year in which the payment deadline fell. A 2025 statement must remain at hand until the end of 2031.

What to do tomorrow

  1. Download every annual statement from your brokers for 2025. From the Polish broker take PIT-8C in both PDF and XML, from each foreign broker take the full annual statement in CSV together with a separate summary of commissions and fees. Save everything in a single dated folder per account.
  2. Build a spreadsheet listing every closed foreign trade. Use columns for closing date, account currency, result in that currency, NBP rate from the day before closing, and result in zlotys. Pull the historical rates from the taxes and records section of ForexMechanics.com or the NBP Table A archive instead of retyping rates from screenshots.
  3. Reconcile the Polish broker PIT-8C against your own trade log. Export the trading platform history to CSV and compare gain and loss totals with the PIT-8C figures. If the difference exceeds one percent, file a complaint with the broker before 30 March — later corrections require additional correspondence with the tax office.
  4. File PIT-38 by 30 April 2026 and keep the copies. Use Twój e-PIT on podatki.gov.pl, import the Polish broker PIT-8C and enter the foreign broker figures manually in the relevant line. Preserve the official confirmation of delivery (UPO) with the statements in a folder that will survive five years.
  5. Consult a tax adviser when income exceeds 100,000 zlotys or three accounts. An hour with a qualified adviser costs 200–400 zlotys, and avoiding one fiscal penalty pays the cost back many times. Choose someone with retail traders in the portfolio — the rules on financial instruments are not what most small-town offices handle daily.

Related reading: how to settle forex taxes in Poland — full PIT-38 guide for beginners; tax residency for a forex trader — when moving abroad changes your filing; PIT-38 in Poland — form details and deadlines.

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. Ministerstwo Finansów PIT-38 — zeznanie o wysokości osiągniętego dochodu (poniesionej straty) · Oficjalna strona formularza PIT-38 z aktualną wersją druku za rok 2025 i wersjami archiwalnymi. www.gov.pl ↗
  2. Ministerstwo Finansów Twój e-PIT — usługa składania zeznań PIT-37, PIT-38, PIT-36, PIT-36L i PIT-28 · Strona usługi Twój e-PIT na portalu podatki.gov.pl — import PIT-8C i złożenie PIT-38 online. www.podatki.gov.pl ↗
  3. Narodowy Bank Polski Kursy walut — Tabela A kursów średnich walut obcych · Oficjalne archiwum kursów średnich NBP wykorzystywanych do przeliczania transakcji walutowych na potrzeby PIT. nbp.pl ↗
  4. Ministerstwo Finansów / Sejm RP Ustawa o podatku dochodowym od osób fizycznych z dnia 26 lipca 1991 r. — tekst jednolity (PDF) · Tekst ustawy zawierający art. 11a, 30b i 39 — podstawa prawna PIT-8C i obowiązku samodzielnego rozliczenia. isap.sejm.gov.pl ↗
  5. Ministerstwo Finansów Formularze podatkowe — pełna lista druków PIT do pobrania · Strona z formularzami PIT, w tym aktualnym PIT-38 wersji 18 z opisem przeznaczenia formularza. www.podatki.gov.pl ↗

Frequently asked

Who issues PIT-8C?

PIT-8C is issued by any entity that qualifies as a payer of capital income under article 39 paragraph 3 of the Polish PIT Act — in practice a Polish broker or brokerage house. A client of XTB, mBank Brokerage, Dom Maklerski BOŚ or Dom Maklerski Banku BPS receives the form by 28 February of the year following the tax year. Foreign brokers (Saxo Bank, IG, IC Markets, Interactive Brokers Ireland) do not issue PIT-8C because they fall outside Polish payer rules — that is not an oversight, it is a consequence of the entity being incorporated outside Poland.

Does the absence of PIT-8C mean no tax is due?

No. The 19 percent Belka tax obligation comes from article 30b of the PIT Act and covers all capital income earned by a Polish tax resident regardless of whether the broker reported it to the Polish authorities. The absence of PIT-8C means only that you have to perform the entire calculation yourself based on the broker annual statement. Poland has exchanged information on account balances under the CRS agreement since 2017, so the tax office may receive data on your foreign account automatically — failing to declare income exposes you to sanctions under article 56 paragraph 1 of the Polish Fiscal Penal Code.

How do I convert foreign-currency trades into zlotys?

Under article 11a paragraphs 1 and 2 of the PIT Act, each closed trade is converted into zlotys using the NBP average reference rate from the day preceding the day of obtaining revenue or incurring a cost. For a profit the relevant day is when the winning trade closes; for a loss it is when the losing trade closes. Rates are available in the NBP Table A archive. In practice you build a spreadsheet where every date in the broker statement is matched to the specific average rate, and the result in account currency is converted individually. Using a single annual rate (for example a December one) is a shortcut the statute does not authorise.

How do I file a Polish account together with a foreign one?

Figures from a Polish PIT-8C (revenue and cost) go straight into PIT-38 — most easily via the XML import in the Twój e-PIT service. Foreign broker results are added manually to the same lines: convert every closed trade into zlotys at the appropriate NBP rate, sum the revenues, sum the costs, add them to the Polish broker figures. The annual return is a single document regardless of the number of accounts — the filing and payment deadline is 30 April of the year following the tax year. A loss from one broker can be offset against a profit from another only within the same income source (capital instruments — article 30b).

What should I keep in case of an audit?

Keep a complete set of documents for at least five years, counted from the end of the year in which the tax payment deadline fell — this is required by the Polish Tax Ordinance. In practice this means storing: the Polish broker PIT-8C (PDF and XML), the annual statements from foreign brokers (CSV and PDF), the conversion spreadsheet with daily NBP rates, invoices for additional costs (TradingView, VPS, market data feeds), and a copy of the filed PIT-38 together with the official confirmation of delivery (UPO). Digital documents are accepted as long as they can be reconstructed and printed on request.

Go deeper · the complete guide