🧾 Introduction
Investing in ETFs (Exchange-Traded Funds) through foreign platforms like Revolut, eToro, or Interactive Brokers is a great way to grow your wealth. However, tax season in Poland can quickly turn that excitement into confusion.
Unlike Polish brokerage houses, foreign brokers often don't provide a PIT-8C form. This means you are legally required to calculate and declare your capital gains and dividends manually on the PIT-38 form.
Don't worry—it’s less intimidating than it sounds. This guide explains, in simple terms, how to:
- Calculate your profit or loss from selling ETFs.
- Declare dividend income properly.
- Apply the correct NBP exchange rate for every transaction.
- Calculate the 19% capital gains tax accurately.
🧩 The Basics: How Poland Taxes ETFs
When you invest in ETFs, you typically generate two types of taxable income. Both go onto the PIT-38 form, but they live in different sections:
- Capital Gains (Zyski Kapitałowe): Money you make when you sell an ETF for more than you bought it.
- Where to put it: Part C of PIT-38.
- Dividends (Dywidendy): Cash payments distributed by the ETF to shareholders.
- Where to put it: Part G of PIT-38.
Crucial Rule: You must declare these amounts in PLN (Polish Złoty), regardless of whether your account is in EUR, USD, or GBP.
🧮 Real-Life Example: Sale + Dividend
Let’s walk through a realistic scenario to see exactly how the math works. Imagine you are a tax resident in Poland using a foreign broker.
The Scenario:
| Date | Event | Amount (EUR) | Details |
|---|---|---|---|
| Mar 1, 2024 | Buy 10 units @ €100 | €1,000 | + €2 commission |
| Jul 1, 2024 | Dividend Payout | €20 | 15% tax withheld (€3) |
| Sep 1, 2024 | Sell 10 units @ €110 | €1,100 | + €2 commission |
Let's break this down into the steps you'll need for your tax return.
🚀 Step 1: Calculate Capital Gains (The Sale)
Your taxable profit is simply Income minus Product Costs.
1. Calculate Income (Przychód)
This is the gross amount you received from the sale.
- Sale Amount: €1,100
- Exchange Rate: Use the NBP average rate from the last working day before the sale (Aug 30, 2024).
- Rate: 4.60 PLN/EUR
2. Calculate Costs (Koszty Uzyskania Przychodu)
This includes the purchase price plus any commissions paid for both buying and selling.
- Purchase: €1,002 (€1,000 price + €2 comm.) on Feb 29 (day before Mar 1).
- Rate (Feb 29): 4.40 PLN/EUR
- Cost:
- Sale Commission: €2 on Aug 30.
- Rate (Aug 30): 4.60 PLN/EUR
- Cost:
Total Deductible Costs:
3. Your Taxable Profit
Tax Due (19%):
💰 Step 2: Declare Dividends
Dividends are tricky because you often pay some tax abroad (e.g., 15% in the USA), and you need to settle the difference in Poland.
- Gross Dividend: €20
- Tax Paid Abroad: €3
- Exchange Rate: NBP rate from Jun 28 (day before Jul 1) = 4.55 PLN/EUR
The Calculation
- Gross Dividend in PLN:
- Tax Paid Abroad in PLN:
- Total Polish Tax (19%):
The Deduction Rule
You can deduct the tax paid abroad from your Polish tax bill, but only up to the 19% limit.
Final Tax to Pay:
You owe the Polish tax office 3.64 PLN.
📝 Step 3: Filling the PIT-38 Form
Here is exactly where to put these numbers on the form.
Section C: Capital Gains (Odpłatne zbycie papierów wartościowych)
| Field No. | What to Enter | Value (PLN) |
|---|---|---|
| 22 | Przychód (Total Income) | 5,060 |
| 23 | Koszty (Total Costs) | 4,418 |
| 26 | Dochód (Profit) | 642 |
| 31 | Należny podatek (Tax Due) | 122 |
Section G: Dividends (Dywidendy i inne udziały)
| Field No. | What to Enter | Value (PLN) |
|---|---|---|
| 44 | Zryczałtowany podatek (Total 19% Tax) | 17.29 |
| 46 | Podatek zapłacony za granicą (Foreign Tax) | 13.65 |
| 47 | Różnica (Tax to Pay) | 3.64 |
⚠️ Common Pitfalls to Avoid
- ❌ Using the Wrong Date: Always use the NBP rate from the day before the transaction. If the transaction was on Monday, use Friday's rate.
- ❌ Ignoring Small Dividends: "It's only €1, surely they don't care?" They do. All income must be reported.
- ❌ Forgetting Commissions: Fees reduce your tax bill. Don't leave free money on the table!
- ❌ Merging Currencies: Do not sum up EUR and USD totals. Convert every single transaction to PLN first, then sum the PLN values.
✅ Summary
For this example, your total tax liability is:
- Capital Gains Tax: 122 PLN
- Dividend Tax: 4 PLN (rounded)
- Total Bill: 126 PLN
Filing PIT-38 for foreign ETFs takes a bit of work, but once you understand the formula, it's straightforward. Just remember: keep good records, use the right exchange rates, and when in doubt, consult a tax advisor.
Disclaimer: This article is for informational purposes only. I am a financial educator, not a tax advisor. Tax laws can change, so always verify with official sources.
