Czech Capital Gains Tax on Stocks and ETFs: 3-Year Rule Explained

By Emily Carter

Czech capital gains tax on stocks and ETFs looks simple until you start counting dates, proceeds and tax years at the same time. Many investors in Czechia assume that a gain is either taxable or not, then discover that the answer depends on how long they held each lot, how much they sold in a calendar year, and what other income they received. Veverio is a dividend tracker that aggregates dividend income across connected brokers and calculates foreign withholding tax credits, and this article focuses on the capital gains side of the same picture: the 3-year time test, the 100,000 Kč small-value exemption and the 15%/23% progressive brackets. For a broader overview of the regime, read about capital gains tax in czech republic before working through the details below.

Czech Capital Gains Tax on Stocks and ETFs: 3-Year Rule Explained

The starting point is the distinction between a realized gain and everything else a portfolio produces. A realized capital gain arises when you sell a security for more than its acquisition cost. An unrealized gain, the paper profit on a position you still hold, does not trigger Czech tax on its own. This shapes behaviour directly: an investor who never sells pays no capital gains tax, however large the paper gain grows. Dividends, coupons and fund distributions are a separate category, taxed when received, with foreign withholding tax potentially creditable against the Czech liability. Keeping these streams apart is the first safeguard against double counting.

The useful records include contract notes, settlement confirmations, the exchange-rate sources used for each date, dividend statements that show any foreign withholding tax, and fee summaries from the broker
  • Confirming which category each sale belongs to is the step that determines whether a return is needed at all
  • Dividend records matter even for the capital gains calculation, because they establish what was income and what was acquisition cost, particularly for reinvested amounts
  • Each of these changes either the exempt portion or the taxable amount, and most are invisible unless the lot-level records exist
  • Treating each lot separately, documenting the exchange rates and settlement dates, and running the 15% and 23% scenarios before selling will produce a defensible result

Tax residency decides whether these rules reach you at all. Residents are taxed on worldwide income under Act No. 586/1992 Coll. on income taxes, while non-residents are generally taxed only on Czech-source income. The test is who the taxpayer is, not where the broker sits, so a Czech resident selling shares listed on a foreign exchange through a foreign broker remains in scope. An investor who spends more than 183 days in Prague in a calendar year is typically in a very different position from one who lives in Vienna and only visits Czechia occasionally, and misjudging this single question invalidates every calculation that follows.

Determining Whether the 3-Year Rule Applies to Your Sale

The 3-year rule under Section 4(1)(w) of the Act is the mechanism that most often determines whether a gain is taxed at all. The holding period is measured from the date of acquisition to the date of disposal, and the practical question is which dates to use. The acquisition date should be the settlement date of the purchase, not the trade date, and the disposal date should be the settlement date of the sale. Both should be confirmed against the broker's settlement confirmations rather than inferred from the order screen, because a trade executed on the last days of a window can settle after the threshold has been crossed or missed.

Each lot carries its own holding period. If you bought shares of the same ETF in March 2021, September 2022 and June 2023, then sold a portion in spring 2024, the March lot may have passed the 3-year mark while the later lots have not. Brokers typically apply first-in, first-out matching by default, but the lots actually sold should be documented, because a different allocation can change which portion of the gain is exempt. Reinvested dividends are a common source of confusion: each reinvestment creates a new acquisition with its own date and cost, so an accumulated position can contain many separate holding periods that must be tracked individually.

Where the holding period is under three years, the gain is generally taxable, subject to the small-value exemption discussed below. Where it exceeds three years, the gain is outside the time-test charge. The difference between a sale made two months before and two months after the threshold can therefore be the difference between a taxable and an exempt transaction, which is why a pre-sale calendar check is worth more than any post-sale reconstruction.

Calculating the Taxable Gain on Stocks and ETFs

The taxable gain equals sale proceeds minus acquisition cost, and both figures must be expressed in Czech koruna at the relevant exchange rates. The acquisition cost normally includes the purchase price and directly attributable transaction costs such as broker commissions. Ongoing custody fees, management fees inside an ETF and general account charges are not generally deductible against a specific gain, so they should not be added to the cost base unless the rules explicitly allow it. Mixing these categories is one of the most frequent reasons a calculated gain differs from what an auditor would accept.

Currency conversion is where many calculations quietly go wrong. Suppose you buy a dollar-denominated ETF when the koruna is relatively strong against the dollar, then sell after the koruna has weakened. Part of the reported gain in koruna is then currency movement rather than price movement in the underlying asset, and it is still part of the taxable base because the base is measured in koruna. The acquisition rate and the sale rate both enter the calculation, and the result can differ from the gain shown in the broker's base-currency report. The rate source should be consistent, recorded, and justified, since an audit will ask which rate was used and why.

A practical checklist for each sale should record the lot's acquisition date, the cost in original currency, the cost in koruna at the acquisition rate, the proceeds in original currency, the proceeds in koruna at the sale rate, and any directly attributable fees. If these cannot be reconstructed for every lot, the gain cannot be defended, however carefully the total was estimated. Lot-level records are slower to build than a portfolio summary, but they are the only form that survives a review.

Applying the 15% and 23% Rates Correctly

Czech personal income tax on qualifying gains uses a progressive structure: the 15% rate applies up to the annual threshold set in Section 16, and 23% applies to the portion above it. The threshold is applied to total taxable income for the year, not to the gain in isolation, so a large salary can push a modest capital gain into the higher bracket. This interaction is the reason gains cannot be sized correctly without first knowing the rest of the year's income.

Because the rate is progressive, the marginal effect of a sale depends on where other income already sits in the bracket. A taxpayer whose employment income is close to the threshold will see a larger share of any additional gain taxed at 23%, while one with lower income may keep most of it at 15%. Timing a sale across two tax years can therefore shift the bracket in a meaningful way, but only if the holding-period and exemption tests are also satisfied in each year. The calculation should be run both ways before deciding on the timing of disposals. For a broader overview of how these rules apply to different situations, the capital gains tax in Czech Republic guide on the same topic walks through the main thresholds and exemptions in plain terms.

Czech Capital Gains Tax on Stocks and ETFs: 3-Year Rule Explained

Rates and thresholds are set by annual legislation, so the figures used in one year should be verified against the rules applicable to the year of sale rather than carried forward from an earlier calculation. Estimating the tax at both 15% and 23% is a sensible way to bound the liability before the return is prepared.

Reporting the Gain and Filing Requirements

Whether a gain must appear on the personal income tax return depends on the combination of holding period, total proceeds in the calendar year and whether the sale falls within an exemption. Gains that fall outside the time test but within the small-value exemption are not reported as taxable, while gains that remain taxable must be included with other income for the year and calculated at the applicable rate.

Documentation should be retained for every transaction and kept for the period the tax authority can review. A lot-level ledger that links each sale to its matching purchase is the most efficient way to keep everything consistent.

Filing deadlines and payment timing follow the annual income tax calendar, and they should be checked against the rules for the year in question. Missing a deadline or underpaying can create penalties and interest that outweigh the tax saved by careful timing, so the filing calendar belongs in the same plan as the sale decisions.

Checklist and Common Errors to Avoid

Before any sale, confirm the settlement date of every lot, calculate the days remaining to the three-year mark, compute the koruna cost base using documented rates, and estimate the resulting gain at both 15% and 23%. This short routine catches most problems before they become filing errors, and it can be repeated for each planned disposal across the year.

The errors that recur most often are using trade dates instead of settlement dates, applying broker exchange rates instead of the rates the calculation requires, treating reinvested dividends as a single lot, leaving directly attributable fees out of the cost base, and mixing lots with different holding periods into one average. Dividend tracking tools such as Veverio can help consolidate income and withholding-tax data across brokers, which makes the dividend side of the return easier to reconcile with the capital gains side, though the gain calculation itself still depends on the individual lot records described above.

In summary, a Czech capital gains calculation on shares and ETFs rests on three linked questions: when each lot was bought, what the koruna proceeds and costs were, and what other income sits in the same year. Where the position is large or the residency position is unclear, a licensed tax adviser should review the final numbers before the return is filed.