For a Polish resident investing privately in qualifying CFDs, the informal “Belka tax” label usually leads to Article 30b and PIT-38. The calculation starts with the contract, relevant revenue and eligible costs, rather than the account balance or a withdrawal. This article distinguishes that annual settlement from tax on interest and dividends, then explains transaction identification, currency conversion and loss deductions.

What the Belka tax is — short history and legal basis

“Belka tax” is an informal expression for several capital-income rules. Article 30a covers specified interest and dividends; Article 30b covers specified disposals and realisation of financial-instrument rights. This article assumes private CFD contracts correctly classified under Article 30b(1). Currency exchange, a deposit and payment for services are not interchangeable simply because all involve money or a forex platform.

For ordinary domestic deposit interest or dividends, a Polish payer may withhold the applicable flat-rate tax. Foreign payments can require the recipient’s own calculation and assessment of foreign tax. In the private Article 30b settlement, PIT-8C supplies information rather than proof that the broker has deducted nineteen percent. Check the actual receipt and contracting entity before deciding who reports and pays.

For qualifying private derivative income, establish the relevant contractual disposal or realisation events and the applicable tax year. Leaving realised income in the account does not defer its settlement. A mere unrealised valuation differs from an actual contractual settlement, but “only closed positions ever count” is too broad for every instrument and cash adjustment.

Two incomes below one million can cross one shared threshold

The trader sees CFD income of PLN 990,000. Separately, there is PLN 60,000 taxed on the scale. Both are below one million, but that does not end the Polish solidarity-levy check. In our example, these amounts fall within Article 30h’s combined base, after the applicable deductions.

Scroll sideways to see the full diagram

Two incomes and one levy thresholdHypothetical income included under Article 30h after applicable deductions: PLN 990,000 under Article 30b and PLN 60,000 on the scale. Total PLN 1,050,000. The PLN 1 million threshold crosses the combined bar; the PLN 50,000 excess produces PLN 2,000 levy at 4%.The threshold applies to the defined income sumArt. 30b: PLN 990,000Scale: PLN 60,000Threshold PLN 1,000,0000PLN 1,000,000Total: PLN 1,050,000Excess: 1,050,000 − 1,000,00050,000 × 4% = PLN 2,000The levy is an additional charge.
The two bar widths represent income of PLN 990,000 and 60,000. The million threshold crosses their sum.

List income within Article 30h separately, then calculate the correct combined base. The provision covers specified income under Articles 27(1), (9), (9a), 30b, 30c and 30f, with the prescribed deductions. This is not a sum of arbitrary revenues or account turnover. The model’s excess is PLN 50,000, giving an additional levy of PLN 2,000; ordinary PIT remains a separate calculation.

Assumptions: Poland, hypothetical tax year 2026. Income PLN 990,000 under Article 30b and PLN 60,000 on the scale, both within Article 30h; figures are already after that provision’s deductions. No other levy-base income. We do not calculate ordinary PIT on either source. Official reference: Polish PIT Act, Article 30h.

The 19% rate — what "flat" means and why there is no personal allowance

In an invented private Article 30b example, PLN 8,000 of correctly established taxable income gives PLN 1,520 ordinary PIT; PLN 280,000 gives PLN 53,200. Assume no prior losses, foreign-tax credit or other adjustments. The scale’s PLN 30,000 tax-free amount does not apply here, and this settlement is separate from salary income. A separate solidarity-levy calculation can still depend on other qualifying income.

The solidarity levy is additional to ordinary PIT and uses its own defined combined income base, deductions and threshold. Separately, whether transactions occur in business activity requires assessment of the actual facts. Own-account trading should not be described as invariably outside business activity or all insurance obligations.

When the tax obligation arises — the moment of realisation

FIFO means treating the earliest acquisition as disposed of first. Article 30b(7) and (7a) link the rule’s corresponding application to inability to identify the relevant acquisition. Do not reorder identifiable CFD transactions automatically. In a hypothetical hedging account, open L1 and L2 for EUR 10,000 each at EUR/USD 1.1000 and 1.1200. Close the identified L2 at 1.1100, ignoring charges: its result is −USD 100; L1 remains open with a model valuation of +USD 100. Replacing L2 with L1 would turn a loss into a gain. At an assumed applicable PLN 4 per USD, the records differ by PLN 800, not a calculation of the whole year’s tax. Netting aggregates positions and needs a different reconciliation.

PIT-38 vs PIT-8C — who issues which and what to do with each

PIT-38 is the taxpayer’s return. PIT-8C is information from an entity subject to the Polish information obligation for covered income. Check its product coverage and the actual entity named in the contract; a KNF licence or commercial brand alone does not establish the obligation for every account. Reconcile the information with complete records, rather than copying figures without checking their scope.

A prepared PIT-38 in Twój e-PIT can be accepted automatically under the applicable conditions. For the 2025 return, the official instructions distinguish income and costs included in the supplied PIT-8C information from additional amounts the taxpayer must report. Automatic acceptance does not repair missing accounts or deductions. Check the actual prepared document and the filing route required for your circumstances.

If no PIT-8C covers the relevant income, obtain complete statements from the actual contracting entity. Convert revenue and eligible costs separately using their applicable recognition dates and the preceding business day’s NBP average rate; do not convert only the net currency result at each close. Assess PIT/ZG from actual foreign-source income and the applicable rules, rather than the broker’s address alone. The PIT-38 filing guide with its historical 2024 slug and the article on the PIT-8C statement from a broker explain the records to reconcile.

Deductible costs — what you actually subtract

Reconcile expenses with the applicable cost rules and contractual records. A charge already included in the reported result must not be deducted twice; spread is normally embedded in execution prices. Financing entries need their own date and presentation check: do not assume every broker includes every swap amount in a closed-position result.

Usefulness and an invoice alone do not establish a deduction. Nor is there a universal rule that every tool subscription, VPS or bookkeeping expense always qualifies or never qualifies. Determine the income category, connection to revenue, statutory conditions and recognition date. An own-account investor is not automatically conducting business, but ownership of the capital alone does not rule business activity out.

An invented calculation uses PLN 60,000 correctly established revenue and PLN 3,200 eligible costs: income PLN 56,800 and ordinary tax PLN 10,792 at nineteen percent. Assume the costs have not already been deducted and there are no other adjustments. An additional PLN 1,440 subscription and PLN 960 VPS expense cannot be subtracted merely because they were useful. The arithmetic and legal eligibility are separate checks. For uncertain treatment, prepare the facts for an adviser or an individual-ruling application. See deductible costs for forex traders.

Losses from earlier years — five years and two routes to a deduction

Eligible losses can reduce income from the same source in the following five tax years, subject to Article 9 limits. For qualifying losses from 2019 onward, one route permits up to PLN 5 million in one year, with residual limits applying. Report losses correctly, but do not assume an omission makes them permanently lost: amendment and limitation rules may allow correction.

Polish broker vs foreign broker — two scenarios, two workloads

Broker records affect filing work, but filing duration is not a fixed fact. For 2025 returns, Twój e-PIT was available from February 15, 2026. Reconcile PIT-8C and other records, retain separate revenues and costs, apply the relevant conversion dates and assess any required PIT/ZG annex. A foreign account does not automatically dictate every reporting obligation.

Which records and corrections need checking?

Omitted loss: investigate a valid correction or late return; omission is not automatically permanent loss of every deduction. Conversion: keep separate revenue and cost recognition dates and their applicable NBP rates. Missing account: reconcile all relevant records whether or not an information-exchange system reports a particular account. An exchange report or account balance does not calculate the tax result.

Embedded costs: deduct an eligible charge once. Correction: distinguish correcting an existing return from first filing a late one, and assess arrears, interest and any penal-fiscal conditions separately. Filing a correction is not a universal guarantee against sanctions. Keep a traceable calculation linking each amount to its record. Our taxes section covers the related procedures.

What to do tomorrow — your next step

If you are reading this in February, you still have runway. If it is the back half of April, put the article down and start moving. Four imperatives in the order in which you should tick them off.

  1. Download complete records for the tax year. Save the documents actually offered by each contracting entity, including any PIT-8C, transaction history and cash adjustments. Check dates, product coverage and identifiers. A particular PDF/XML import route should not be assumed for every broker or tax service.
  2. Build a conversion sheet. Record each foreign-currency amount, its revenue or eligible-cost category, recognition date, applicable NBP rate date, rate and PLN amount. Reconcile totals with the source documents. Retain the sheet so that another person can follow the calculation; no fixed time saving is promised.
  3. Check the filing and payment rules for that year. For the 2025 settlement, the ordinary deadline was 30 April 2026. Assess the prepared PIT-38, any necessary changes and PIT/ZG, the applicable submission route and payment instructions. Keep the filed return and acknowledgement. A late return or correction needs its own procedural assessment.
  4. Keep the supporting records. Store the return, UPO acknowledgement, payment evidence, broker documents, rate tables and reconciliation. Determine the applicable retention and limitation period, including events that can extend it. “Five years forward” from the trade date is not an adequate rule for every tax file.

For uncertain classification, prepare the contract, transaction records, residence facts and proposed calculation before seeking individual advice. A prop-firm payout, residence change or additional solidarity levy calls for a different question from an ordinary private CFD result; the trade label alone does not resolve it.