Zainetto fiscale: what it is and how to use your capital losses
If you sell an investment at a loss, the loss still has a use: under Italian tax law you can set it against your gains for four more years and pay less tax. This store of losses is called the zainetto fiscale, the “tax backpack”.
What it is
When you sell stocks, ETFs or other instruments for more than you paid, you have a capital gain (plusvalenza), and in Italy you usually pay 26% on it. If you get back less, you have a capital loss (minusvalenza). Losses can offset gains in the same income category and lower the tax. The ones you can't use right away stay “in the backpack”.
How long a loss lasts
- 2023loss
- 2024usable
- 2025usable
- 2026usable
- 2027last year
A loss can be carried forward up to the fourth year after the one in which you made it. A loss from 2023 can be used until 2027; from 2028 it has expired. If you have more than one loss, you usually start from the oldest.
An example
- 12023−€1,500You sell at a loss
- 22025−€2,000Another loss
- 32026+€3,000You make a gain
You offset the €1,500 from 2023 first, then €1,500 of the €2,000 from 2025. The taxable amount is zero, the tax avoided is €780 (26% of 3,000) and €500 of losses are left, usable until 2029. Try your own numbers in the zainetto fiscale calculator.
What goes into the zainetto, instrument by instrument
The zainetto collects the losses that Italian tax law calls redditi diversi. Not every instrument works the same way, and the difference that matters most is the one for ETFs.
- Stocks, corporate bonds, ETCs and certificates: gains and losses are both redditi diversi. A loss goes into the zainetto and a gain can use it.
- ETFs and funds: a loss goes into the zainetto, but a gain is investment income (reddito di capitale) and pays the full 26% even when the zainetto is full. To use your losses you need gains on stocks, bonds, ETCs or certificates.
- Italian government bonds (BTP, BOT and similar): a gain pays 12.5%. For offsetting, gains and losses count at 48.08% of their amount, so that the two rates even out.
- Crypto-assets: they are counted separately, once a year, at the crypto rate (33% from 2026). Their losses are also carried forward for four years.
Two cases that catch people out
A gain on an ETF
You have €2,000 in the zainetto and sell an ETF with a €1,000 gain: you pay €260 (26% of 1,000) and the zainetto stays at €2,000. If the same €1,000 gain comes from a stock, the tax is zero and €1,000 is left in the zainetto. Someone who only holds ETFs can pile up losses they will never use.
A loss on a BTP
You sell a BTP at a €1,000 loss: €480.77 goes into the zainetto (48.08% of 1,000), not €1,000. The other way round, a €1,000 gain on a BTP uses at most €480.77 of the zainetto, and without losses it pays €125, which is 12.5% of 1,000.
Regime amministrato or regime dichiarativo
If your broker works under the regime amministrato (the broker handles the tax for you), it usually keeps track of your losses and applies the offsets at each sale, in date order: a loss only offsets gains that come after it, not the ones already taxed earlier in the same year. Under the regime dichiarativo (you declare gains in your own tax return), you add up the results of the whole year and report them in the quadro RT of the return. The order of the sales doesn't matter there, but keeping track of your losses and when they expire is up to you.
If you change bank or broker
Under the regime amministrato every broker has its own zainetto: a loss made at one bank doesn't lower the tax on a gain made at another by itself. When you close a securities account, the broker gives you a certificate of the unused losses. With it you can move them to another account held by the same people, or use them in your tax return, always within the four years. Ask for the certificate before you close the account: without it, rebuilding your losses is hard.
At the end of the year, before they expire
- Check your broker's statement for how much you have in losses and the year each one expires: the losses made four years ago are in their last usable year and expire on 31 December.
- If you hold something other than ETFs at a gain, selling it before the expiry lets you use them. Count the fees, and remember that if you buy back, your cost basis starts again from the new price.
- If you use more than one broker, keep a single list: that is where losses most often get lost.
Common mistakes
Letting a loss expire without using it.
Forgetting the losses made with another broker.
Mixing up the rules of different instruments: government bonds, funds and crypto each have their own treatment.
Quick questions
Do losses also offset dividends?
In general, no. Dividends are investment income (redditi di capitale) and capital gains are redditi diversi: they are separate categories. Check your own case.
Can I use the zainetto if I don't sell anything else?
You need a future gain to offset, before the four years run out.
Do losses pass to the heirs?
In general, no: capital losses are personal and stay with whoever made them. For a real case, ask a tax adviser (commercialista).
Sources and legal references, in Italian (4)
- Article 68 of the TUIR (Presidential Decree 917/1986), capital gains and losses: offsetting, and carrying losses forward "no later than the fourth" year
- Legislative Decree 461/1997, article 6: regime amministrato, and the certificate that carries losses over when a securities account is closed
- Agenzia delle Entrate (the Italian Revenue Agency), Circular 19/E of 27 June 2014: taxation of financial income (26% rate, government bonds at 12.5%)
- Agenzia delle Entrate, Quadro RT: capital gains and losses in the Italian tax return
Sources checked on 2 October 2026. Rules change: always check the version in force or ask an adviser.
For information only. The calculations are simplified estimates and the texts summarise rules that change: they are not tax advice. Always check with your broker, the rules in force or an adviser.
BuddyBudget keeps the zainetto for you.
BuddyBudget rebuilds your zainetto fiscale from your trades and tells you when a loss is about to expire. Try the demo