Definicja

Cost Basis — How to Calculate Your Investment's Tax Base

Cost basis is the original value of an asset used to calculate capital gains taxes. Learn how to determine cost basis, FIFO vs average cost methods, and common adjustments.

Definition

Cost basis (also called tax basis) is the original value of an asset for tax purposes, typically the purchase price plus any associated costs (commissions, fees). When you sell an asset, your taxable capital gain or loss is calculated as the difference between the sale price and the cost basis.

Getting cost basis right is essential for accurate tax reporting. Overstating your cost basis means underpaying taxes (a legal risk). Understating it means overpaying taxes (lost money). For active investors with dozens of transactions across multiple brokers, tracking cost basis can become surprisingly complex.

Quick Answer

Cost basis (or tax basis) is the original value of an asset for tax purposes — typically the purchase price plus commissions, fees, and currency-conversion costs. When you sell, your taxable gain is Sale Price − Cost Basis. When the same asset is bought at different prices, a method decides which shares sold first: Poland and most of the EU use FIFO (oldest first), versus average cost or specific identification elsewhere. Stock splits, return of capital, and reinvested dividends adjust the basis. Errors mean underpaying or overpaying tax, and lost records can make authorities assume a zero basis.


How It Works

Basic calculation

Capital Gain = Sale Price − Cost Basis

Cost basis includes:

  • Purchase price of the asset
  • Brokerage commissions (buy and sell)
  • Currency conversion costs (for cross-border investments)
  • Transfer fees

Cost basis methods

When you buy the same asset at different times and prices, you need a method to determine which shares you're selling:

Method How It Works Used In
FIFO (First In, First Out) Oldest shares sold first Poland (default), most of EU
LIFO (Last In, First Out) Newest shares sold first Rarely used in EU
Average Cost Total cost / Total shares UK (for funds), some brokers
Specific Identification You choose which lot to sell US (with broker support)

FIFO example

Transaction Shares Price per Share Total Cost
Buy #1 (January) 100 EUR 50 EUR 5,000
Buy #2 (April) 100 EUR 70 EUR 7,000
Buy #3 (August) 100 EUR 60 EUR 6,000

You sell 150 shares at EUR 80 each (EUR 12,000 total).

FIFO method:

  • First 100 shares from Buy #1: cost EUR 5,000
  • Next 50 shares from Buy #2: cost EUR 3,500
  • Total cost basis: EUR 8,500
  • Capital gain: EUR 12,000 − EUR 8,500 = EUR 3,500

Average cost method:

  • Average price: (5,000 + 7,000 + 6,000) / 300 = EUR 60
  • Cost basis for 150 shares: 150 x EUR 60 = EUR 9,000
  • Capital gain: EUR 12,000 − EUR 9,000 = EUR 3,000

The method matters — EUR 500 difference in taxable gain.

Adjustments to cost basis

Several events change your cost basis:

Event Effect on Cost Basis
Stock split (2:1) Halved per share, same total
Reverse split (1:5) Quintupled per share, same total
Return of capital (dividend) Reduced by the return amount
Reinvested dividends Increased by reinvested amount
Corporate spin-off Allocated proportionally
Inherited assets Stepped up to date-of-death value (varies by country)

Example

Cross-border complexity for a Polish investor:

Investor Karol buys and sells ETFs on the Xetra exchange (denominated in EUR):

Date Action Shares Price (EUR) EUR/PLN Rate
2024-03-15 Buy 50 72.00 4.30
2024-07-20 Buy 30 78.00 4.28
2025-02-10 Sell 40 85.00 4.22

Step 1: Calculate cost basis in PLN (FIFO) First 40 shares come from Buy #1: Cost = 40 x 72.00 x 4.30 = 12,384 PLN (using NBP rate from day before purchase)

Step 2: Calculate proceeds in PLN Proceeds = 40 x 85.00 x 4.22 = 14,348 PLN (using NBP rate from day before sale)

Step 3: Capital gain Gain = 14,348 − 12,384 = 1,964 PLN Tax (19%): 373 PLN

Note: The EUR/PLN rate change actually reduced the gain slightly (euro weakened from 4.30 to 4.22). If the euro had strengthened to 4.50, the gain would have been larger due to favorable currency movement.

Accumulating vs distributing ETF: An accumulating ETF reinvests dividends internally — no taxable event, no cost basis adjustment needed. A distributing ETF pays dividends that are taxed immediately. If you reinvest those dividends by buying more shares, your cost basis increases by the reinvested amount.

Why It Matters

Accurate tax reporting

In Poland, your broker issues a PIT-8C form with transaction details, but only for Polish brokers. Foreign brokers (Interactive Brokers, DEGIRO) do not issue PIT-8C — you must calculate cost basis yourself, convert to PLN, and file PIT-38 manually.

Tax optimization through lot selection

In jurisdictions allowing specific identification (US), you can choose to sell the highest-cost-basis shares first, minimizing your taxable gain. In Poland's FIFO system, you don't have this flexibility — but you can still plan around it by using separate accounts for different tax strategies.

Inherited assets

In many countries (including Poland for certain assets), inherited investments receive a "stepped-up" cost basis to the fair market value at the date of death. This eliminates all capital gains accumulated during the deceased's lifetime — a significant tax benefit for heirs.

Corporate actions

Stock splits, mergers, and spin-offs change your cost basis. Failing to adjust for a 2:1 split means you'll report double the actual gain when you sell. Most Polish brokers handle this automatically, but verify with foreign brokers.

Risks and Pitfalls

Lost records

If you cannot prove your cost basis, tax authorities may assume it is zero — meaning your entire sale proceeds are taxable. Keep trade confirmations, broker statements, and currency conversion records for at least 5 years (Poland's limitation period for tax audits).

Currency conversion complexity

Polish investors buying foreign ETFs must convert every transaction to PLN using the NBP exchange rate from the business day preceding the transaction. With dozens of buys and sells across multiple currencies, this becomes tedious but legally required.

Broker transfers

When you transfer shares from one broker to another, the receiving broker may not have your original cost basis. You need to provide it manually, or risk incorrect tax calculations when you eventually sell.

Drip (Dividend Reinvestment Plans)

Each dividend reinvestment creates a new tax lot with its own cost basis. Over 20 years of quarterly reinvestment, you may have 80+ separate lots. Tracking this manually is error-prone — use portfolio tracking tools.

Wash sale rules (international)

The US has a wash sale rule: if you sell at a loss and repurchase the same security within 30 days, the loss is disallowed and added to the new purchase's cost basis. Poland does not have this rule, making tax-loss harvesting simpler.

FAQ

Does Poland use FIFO or average cost?

Poland uses FIFO (First In, First Out) as the default method for securities. You cannot choose a different method. This means your oldest shares are always sold first, which may not be tax-optimal in all situations.

How do I calculate cost basis for inherited stocks?

In Poland, the cost basis for inherited securities is the value declared in the inheritance tax filing (usually market value at the date of death or estate settlement). Consult a tax advisor, as rules differ between intestate and testamentary succession.

What if my broker was acquired or shut down?

Request your full transaction history before any transition. If the broker ceases operations, your securities are held at a depository (KDPW in Poland, Clearstream/Euroclear in Europe) and can be transferred to another broker — but you must preserve cost basis records yourself.

Do I need to track cost basis for IKE/IKZE accounts?

No — gains within IKE/IKZE are tax-exempt (IKE) or taxed at a flat 10% on withdrawal (IKZE). You do not report individual transactions. Cost basis tracking is only necessary for taxable brokerage accounts.

How does FIFO differ from the average cost method when calculating cost basis?

Under FIFO (First In, First Out), the oldest shares you bought are treated as the first ones sold, so your cost basis comes from your earliest purchase prices. The average cost method instead divides your total purchase cost by total shares to produce a single blended price. As shown in the article example, selling 150 shares produced a EUR 3,500 gain under FIFO versus EUR 3,000 under average cost — a EUR 500 difference in the taxable amount.

How does currency conversion affect cost basis for a Polish investor buying foreign ETFs?

A Polish investor must convert each transaction into PLN using the NBP exchange rate from the business day before the trade, applying this to both the purchase (cost basis) and the sale (proceeds). Because exchange rates move between buying and selling, currency fluctuations can increase or decrease the final PLN gain independently of the asset's price. This makes accurate record-keeping of rates essential for correct PIT-38 reporting.

How many months could you live without working?

See your Freedom Runway — free
Free 14-day trial

How long could you livewithout working?

Freenance connects your accounts, investments and crypto in one place and shows your Financial Freedom Runway — how many months you could cover your expenses without income. Demo data is seeded on signup, so you can explore before importing anything.

Start free — no card
14 days free
No credit card
Bank-grade encryption