Czech Capital Gains Tax on Stocks and ETFs: 3-Year Rule Explained
If you have ever sold shares or ETF units in Czechia and wondered whether the profit is taxable, you are not alone. The honest answer depends on three things: how long you held each lot, how much you sold for in total during the calendar year, and what other income you earned. The parent guide on this topic, capital gain tax czech republic, makes the same point: the bill is rarely a single number you can read off a trade confirmation. It is the result of applying lot-level rules to your own transaction history, and the estimate drifts quickly when any input is wrong. This article works through that process in practical terms, from assembling the records to deciding whether each sale is exempt or taxable.

Veverio is useful here because the calculation is only as good as the data behind it. Investors holding dividend-paying stocks and ETFs across several brokers rarely have one clean file that shows every acquisition date, cost basis and currency conversion. Tools such as the Veverio dividend tracker aggregate income across connected brokers, which helps when you need to reconcile what each account reports against your own records before you start the tax work.
Start by rebuilding the acquisition history from source documents, then apply the three-year test, net the losses and only then choose the filing route
What you need before you start
The starting point is a complete record for each lot, not each ticker. For every purchase you need the acquisition date, the cost basis including fees, and the exchange rate used on the transaction date if the trade was in a foreign currency. For every sale you need the sale date and the proceeds. Without the acquisition date of each lot, you cannot apply the three-year test at all, so this is the first gap to close.
Broker statements must cover the full holding period, not only the tax year you are filing. A position bought in 2019 and sold in 2024 requires the 2019 purchase confirmation, and corporate actions such as splits, mergers and spin-offs can change the number of units or the cost basis without any cash changing hands. Records of dividends and any foreign withholding tax already paid also belong in the file, because they feed into the wider picture of your annual income even though they are separate from the capital gain calculation itself.
Step-by-step: applying the three-year test to a single lot
Count the holding period lot by lot. Two purchases of the same ETF made on different dates can have different holding periods, and a sale that exits the older lot first may fall inside the exemption while a sale of the newer lot would not. Measure from the acquisition date to the sale date in days, then compare that figure against the three-year threshold. Working in days avoids disputes at the boundary, where a difference of a single day decides the outcome.
Once the holding period is known, decide whether the lot is exempt or taxable before you aggregate anything with other income. An exempt lot contributes nothing to the taxable base, while a taxable lot contributes its gain, meaning proceeds minus cost basis, converted to Czech crowns at the applicable rate. The reporting obligation remains even when the resulting tax is zero, so a sale that qualifies for the exemption still has to appear in your return if the rules require it for that year.
What to check in the broker records
Brokers do not all report gains the same way. Some apply first-in-first-out matching, others use average cost, and the method may not match the lot-level approach you need for the Czech calculation. Check which method your statement uses before relying on its realised gain figure, and rebuild the lot matching yourself if the two differ. The currency conversion method also matters, since the rate applied by the broker may not be the Czech National Bank rate you should use for the tax base.
Reinvested dividends and fractional shares create additional acquisition events, each with its own date and cost. Transfers between accounts can either carry the original acquisition date across or reset it, depending on how the transfer is recorded, and that difference can move a lot from exempt to taxable. Verify how each transfer appears in the statements before assuming continuity of the holding period.
Common errors when applying the three-year rule
The most frequent mistake is measuring from the order date instead of the settlement date. The gap is small, but it matters for lots sold close to the threshold. Another error is treating ETF accumulation and distribution units the same way, when reinvested income creates separate acquisition dates that should be tracked separately. Investors also mix up the holding period of a position with that of individual lots, which produces an exemption claimed on the wrong basis. Finally, a foreign broker's cost basis is not automatically accepted by the tax authority, so the figures must be reconciled against documentary evidence.
Conditions for the exemption to apply
The exemption rests on a holding period beyond three years, measured per lot, and on the asset being an eligible security under the relevant rules. Shares and ETF units held through a brokerage account are the usual case, but the exact scope of eligible instruments should be confirmed against current guidance before claiming the exemption for a less common product. The claim is made in the tax return, and the supporting records must be retained in case of review.
The exemption is not a blanket relief for everything held in one account. It applies to each qualifying lot, so a position can be partly exempt and partly taxable at the same time. Investors who sell in stages should record which lot each sale draws from, because the order of matching determines how much of the gain falls inside the threshold.
Calculating the income tax rate on taxable gains
Taxable capital gains are generally taxed at a standard flat rate, and this rate interacts with the progressive scale in ways that depend on your total income for the year. Where the progressive scale applies instead, the effective rate on the gain rises with the rest of your taxable income, so a large sale in a high-income year can cost materially more than the same sale in a quiet year. Model both outcomes before deciding how to time a sale. Because the three-year test depends on the exact date each lot was opened, many investors keep these records in a dedicated capital gain tax czech republic calculator or spreadsheet that tracks lots separately from the broker's summary report.

Losses and gains within the same tax year are netted, and the ordering affects the final base. Realised losses on other sales in the same year reduce the taxable gain, and the netting should be done lot by lot and then summarised, rather than offsetting totals that mix exempt and taxable positions.
Checklist: deciding whether a sale is exempt or taxable
- Acquisition date confirmed for every lot sold
- Holding period calculated in days and checked against the three-year threshold
- Asset type verified as an individual stock, ETF share or fund unit
- Losses from other sales in the same year identified and netted correctly
- Tax rate and filing route selected based on total income for the year
Common errors in threshold calculations
Applying the exemption to a whole position rather than to each purchase is the error that most often overstates relief. A position assembled over several years will contain lots on both sides of the three-year line, and treating it as a single block produces a wrong result in one direction or the other. A second error is overlooking the effect of other taxable capital income on the rate, which leads to underestimating the bill in years with several large sales. A third is forgetting that the exemption does not cover every form of income from the same holding, since dividends follow their own treatment and must be handled separately.
Documents and data needed for the tax return
The filing package starts with the annual broker statement and the realised gains report, supplemented by a summary of every sale with lot-level detail. Where foreign tax was withheld on dividends, the proof of that withholding is needed for any credit claimed against the Czech liability. Exchange rate records for each conversion complete the set, because the Czech base must be restated in crowns on the correct dates.
Dividend income tracking becomes relevant at this stage. Veverio's approach of showing dividend income by currency and calculating foreign withholding tax credits is designed for Czech tax residents who hold dividend-paying positions across multiple brokers, and it can supply the dividend side of the return while the lot-level capital gain work stays in your own calculation.
Step-by-step filing sequence
Consolidate the sales data across all accounts for the tax year first, so that no foreign account is missed. Calculate gains and losses per lot and per currency, then enter the figures in the relevant section of the return. Apply any foreign tax credit against the Czech liability only after the base is settled, since the credit cannot exceed the tax it offsets. Working in this order keeps each figure traceable back to a source document.
What to verify before submitting
Check that your own totals agree with the broker totals, and investigate every difference rather than adopting one figure silently. Confirm that exempt and taxable lots have been treated correctly, and check whether a double tax treaty affects the withholding credit for the countries involved. A final review of the currency conversions prevents the most common arithmetic errors in multi-currency portfolios.
Common reporting errors
Reporting net proceeds instead of the gain is a frequent mistake that inflates the taxable base dramatically, because the cost of the shares is not deducted. Omitting sales made in a foreign broker account is another, often because the investor sees the account as separate from their domestic records. The third is missing the filing deadline for the year in which the sale occurred, which can create penalties even where the final tax is small or zero.
Closing guidance
The Czech treatment of stock and ETF gains turns on three inputs that must be verified lot by lot: the holding period, the sale proceeds in the correct currency and the total income of the year. Investors with positions across several brokers will save the most time by reconciling their statements early, and a dividend tracker that consolidates income can reduce the manual work on the dividend side while you finish the capital gain calculation.