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
14
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/14
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/14
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 (14) →

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.