Skip to content
A guide to the PIT-38 return · tax year 2025

PIT-38 without the guesswork.

Stocks, ETFs, dividends and crypto — explained in plain language, checked against the Ministry of Finance brochure and converted at the right NBP rate.

30.04.2026
last day to file the 2025 return
7
guides, in reading order
D−1
NBP rate from the day before the transaction
Worked example from guide 01 · PLN1 share: bought for 100 USD, sold for 150 USD
200400600630.00Revenue−400.00Purchase−8.20Fees221.80Income42Tax 19%
Tax duePLN 42
Part D · field 3519% × PLN 222 = 42.18 → PLN 42
See the calculation step by step →

01 — Topics

Four topics. Each has one number worth remembering.

The bar under each number draws it to scale — 19% really is less than a fifth.

02 — Guides

Seven guides. Each one starts with a diagram.

LOT 1LOT 2LOT 3LOT 4SOLD FIRST — THE OLDESTPURCHASE DATE02/07
Stocks · Part C · 7 min read

Cost Basis Explained: Understanding FIFO in PIT-38

Confused about calculating your stock cost basis for tax? Learn why Poland uses the FIFO (First-In, First-Out) rule and why using an 'Average Price' can get you into trouble.

DIVIDEND 10015% US+4% PL81 NET03/07
ETFs & dividends · Part C · G · 9 min read

How to Declare ETF Income and Dividends in PIT-38

A complete guide to declaring ETF capital gains and dividends in PIT-38. Learn how to calculate taxes for Revolut, eToro, and other foreign brokers.

All guides (7) →

03 — Currency Converter

The rate from the day before. Not from the day itself.

The converter steps back to the last business day before the date you enter — skipping weekends and holidays — and returns the table number for your records.

1,000.00 EUR × 4.2782
PLN 4,278.20
EUR mid rate · Table A
4.2782
Table 045/A/NBP/2026 · 06.03.2026

04 — Sources

What we rely on.

  • MF brochure

    The Ministry of Finance information brochure for the 2025 PIT-38 return.

  • The PIT Act

    Art. 9, 11a, 17, 22, 30a and 30b of the Polish Personal Income Tax Act.

  • NBP rates

    Average rates from Table A, from the last business day before the transaction.