Crypto Capital Gains Tax in Portugal: What You Owe and How to Calculate It
Portugal was once celebrated as a crypto tax haven. That reputation has faded. Since 2023, Portuguese residents who sell, swap, or otherwise dispose of crypto assets face capital gains tax, and the rules carry real teeth. If you hold crypto and have been assuming Portugal still offers a free ride, this guide is essential reading. It walks through exactly how the tax works, which transactions trigger a liability, what rates apply, and how using a crypto tax calculator saves you from costly errors when the filing deadline arrives.
How Portugal Taxes Crypto Capital Gains
Portugal brought crypto assets into its personal income tax framework under Category G, which covers capital gains. A disposal is any event where you exchange a crypto asset for euros, for another currency, or for goods and services. That includes selling Bitcoin on an exchange, swapping Ethereum for a stablecoin, or spending crypto at a merchant. Simply holding crypto is not a taxable event, and neither is transferring the same asset between wallets you own.
The key distinction under Portuguese law is the holding period. Assets held for fewer than 365 days before disposal are subject to tax. Assets held for 365 days or more are currently exempt from capital gains tax. This makes your acquisition date one of the most important pieces of data you need to track for every position you hold. Lose that information and you lose the ability to claim the exemption.
Gains are calculated as the difference between the disposal proceeds and the acquisition cost. Transaction fees paid at the time of acquisition or disposal can be included in that cost basis, reducing the gain. Portugal uses a specific identification method, meaning you must match each disposal to a specific lot of coins rather than relying on a blanket average.
Crypto Tax Rates in Portugal
Short-term gains, those arising from assets held fewer than 365 days, are taxed at a flat rate of 28%. This applies to most retail investors who trade actively. You can elect to have these gains aggregated with your other income and taxed at progressive rates instead, but that is only advantageous if your total taxable income is low enough that the marginal rate falls below 28%.
The table below summarises the key rate structure as it applies to crypto disposals in Portugal.
| Holding Period | Tax Treatment | Applicable Rate |
|---|---|---|
| Under 365 days | Taxable capital gain (Category G) | 28% flat (or progressive rates by election) |
| 365 days or more | Exempt | 0% |
| Mining and staking income | Category B (business/professional income) | Progressive rates or simplified regime |
| Crypto received as salary | Category A (employment income) | Progressive rates |
Mining and staking rewards fall outside Category G entirely. They are treated as income at the point of receipt, valued at the market price on the day they arrive in your wallet. Any subsequent gain or loss on disposal of those coins is then calculated from that receipt value as the cost basis.
Which Transactions Trigger a Taxable Event
Understanding exactly which events create a tax liability prevents unwelcome surprises. Not every movement of crypto generates a reportable gain, but the list of taxable events is broader than many holders assume.
The following transaction types are taxable disposals under Portuguese rules: selling crypto for euros or any fiat currency, trading one cryptocurrency for another, using crypto to pay for goods or services, and receiving crypto as payment for work performed outside an employment relationship. Receiving crypto as a gift may also carry implications depending on the value and the donor relationship, and inheritance of crypto is treated under separate succession rules.
Events that are not taxable disposals include: transferring crypto between your own wallets, buying crypto with fiat, and simply holding through price movements. The critical nuance is the wallet transfer point. You must be able to demonstrate that both the sending and receiving wallet belong to you. If you cannot, a tax authority could treat the transfer as a disposal. Keeping records of all wallet addresses and their ownership is therefore not optional.
| Transaction Type | Taxable Event? | Category |
|---|---|---|
| Sell crypto for euros | Yes | Category G |
| Swap crypto for crypto | Yes | Category G |
| Spend crypto on goods/services | Yes | Category G |
| Transfer between own wallets | No | N/A |
| Buy crypto with fiat | No | N/A |
| Staking rewards received | Yes (income) | Category B |
| Mining rewards received | Yes (income) | Category B |
How to Calculate Crypto Taxes: The Core Mechanics
To calculate crypto taxes accurately, you need three things for every disposal: the date of acquisition, the acquisition cost in euros, and the disposal proceeds in euros. Converting historical transactions to euros using the exchange rate at the time of each transaction is mandatory. You cannot use today's rate for a trade that happened two years ago.
The gain on each disposal is simply proceeds minus cost basis, minus allowable fees. If you have multiple purchases of the same coin at different prices, you must identify which specific lot you are disposing of. This is where things get complicated fast, especially for active traders who may have hundreds of transactions across multiple exchanges and wallets.
Losses can be offset against gains within the same tax year. If your losses exceed your gains in a given year, Portuguese rules allow you to carry those losses forward for up to five years, reducing future tax bills. To benefit from this, however, you must have declared the losses in the year they arose. Ignoring a loss year because you had nothing to pay is a mistake that forfeits a valuable future deduction.
This is precisely where a reliable crypto tax calculator becomes worth its cost. Manually reconciling hundreds of trades, converting each to euros at the correct historical rate, matching lots correctly, and separating short-term from long-term positions is error-prone work. A purpose-built tool imports your transaction history, applies the correct rules, and produces a crypto tax report ready for submission.
Filing Your Crypto Tax Report in Portugal
Crypto gains are reported as part of your annual IRS (Imposto sobre o Rendimento das Pessoas Singulares) personal income tax return. The return covers the previous calendar year and is filed online through the Portuguese Tax and Customs Authority portal. The standard filing window opens in April and runs through June of the following year, so gains realised during a calendar year are reported roughly six months later.
Crypto disposals are declared in Anexo G of your return, which covers capital gains under Category G. For each disposal you must report the asset description, acquisition date, disposal date, acquisition value, and disposal value. The system calculates the taxable gain from those inputs. If you are electing to aggregate short-term gains with your other income for the progressive rate, that election is made within the same return.
Knowing how to file crypto taxes correctly in Portugal means keeping records throughout the year rather than scrambling in April. Every exchange transaction, wallet transfer, and income receipt needs a timestamp, a euro value at the time, and a clear categorisation. Tax authorities can request supporting documentation years after a return is filed, and the burden of proof sits with the taxpayer.
The Non-Habitual Resident Regime and Crypto
Portugal's Non-Habitual Resident (NHR) scheme has attracted significant attention from crypto investors seeking favourable tax treatment. The original NHR regime offered a flat 20% rate on certain Portuguese-sourced income and potential exemptions on foreign-sourced income for a ten-year period. A revised version of the scheme, sometimes referred to as IFICI or the incentive for scientific research and innovation, replaced the original NHR from 2024 onward with a narrower set of qualifying categories.
For crypto investors, the key question under any preferential residency regime is whether their gains are Portuguese-sourced or foreign-sourced, and whether the assets are held through a recognised structure. These are not straightforward determinations. The interaction between NHR status, crypto holding structures, and the standard capital gains rules requires advice from a qualified tax practitioner. No blanket exemption exists for crypto under the new IFICI framework simply by virtue of residency status.
Illustrative Scenario
To illustrate how this applies in practice, consider the following scenario:
Sofia is a freelance graphic designer based in Lisbon. She purchased Ethereum in March 2022 and again in September 2023, across two separate lots. In February 2024, she sold a portion of her holdings to cover a tax bill, but did not keep clear records of which lot she was selling from. She also earned staking rewards throughout 2023 that she had not declared as income.
When April arrived and Sofia needed to file her IRS return, she faced two problems: she could not easily demonstrate the holding period for each lot she had disposed of, and she had no record of the euro value of her staking rewards on each date they were received. Potentially, her February disposal could qualify for the 365-day exemption if it came from the 2022 lot, cutting her tax bill significantly.
Sofia used CryptaTax to import her exchange and wallet data. The software reconstructed her transaction history, assigned euro values using historical rates, separated her staking income from her capital disposals, and produced a completed crypto tax report broken down by Anexo G categories. She was able to claim the exemption on the older lot and file with confidence, having a full audit trail stored in the platform.
Frequently Asked Questions
Do I need a crypto tax calculator to file in Portugal?
You are not legally required to use software, but a crypto tax calculator dramatically reduces the risk of errors. Manually converting historical transactions to euros, applying correct holding periods, and separating income from capital gains across dozens or hundreds of trades is complex. A purpose-built calculator does this automatically and produces a crypto tax report formatted for Portuguese filing requirements.
Is crypto taxed in Portugal if I held it for more than a year?
Yes, but the gain is currently exempt from capital gains tax if the asset was held for 365 days or more before disposal. This exemption applies under Category G. You still need to track and document the holding period, because the exemption is only available if you can demonstrate it applies to each specific lot you dispose of.
What is the crypto capital gains tax rate in Portugal?
Short-term gains, from assets held fewer than 365 days, are taxed at a flat rate of 28%. You can elect to have those gains taxed at progressive income tax rates instead, which may be lower depending on your total income. Long-term gains from assets held 365 days or more are currently exempt.
How do I calculate crypto taxes on a swap between two cryptocurrencies?
A swap is treated as a disposal of the coin you are giving up and an acquisition of the coin you receive. To calculate crypto taxes on the disposal, you use the euro value of the coin you gave up on the date of the swap as the proceeds, minus its original acquisition cost. The coin you receive takes that same euro value as its new cost basis.
Where do I report crypto gains on my Portuguese tax return?
Crypto capital gains go in Anexo G of your annual IRS return, filed online with the Portuguese Tax and Customs Authority. You report acquisition dates, disposal dates, acquisition values, and disposal proceeds for each transaction. Staking and mining income is reported under Anexo B as Category B professional income.
Can I offset crypto losses against gains in Portugal?
Yes. Capital losses within Category G can be offset against capital gains in the same tax year. If losses exceed gains, the remaining loss can be carried forward for up to five years to offset future gains. You must declare the losses in the year they arise to preserve this right, even if no tax is due in that year.
Does staking income get taxed differently from capital gains in Portugal?
Yes. Staking and mining rewards are treated as professional or business income under Category B, not as capital gains. They are taxable at the point of receipt based on the euro value on the date received. When you later dispose of those coins, any further gain or loss is calculated from that receipt value as the cost basis.
What records do I need to keep for crypto taxes in Portugal?
You need the date and euro value of every acquisition and disposal, including fees. You also need wallet addresses to prove that inter-wallet transfers are not disposals, and records of staking or mining rewards with their receipt dates and values. Portuguese tax authorities can request documentation years after filing, so maintaining a complete transaction history is essential. A crypto tax software tool that stores and exports this data is highly recommended.
What happens if I did not file crypto taxes in previous years in Portugal?
Failing to declare taxable crypto gains can result in penalties, interest on unpaid tax, and potential investigation. Voluntary disclosure before an authority opens an enquiry is generally treated more leniently. You should speak with a qualified Portuguese tax adviser about correcting past returns, and use a crypto tax calculator to reconstruct prior-year positions accurately.
Does the Non-Habitual Resident status exempt crypto gains from tax?
Not automatically. The NHR and its successor IFICI regime offer preferential treatment for certain income categories, but there is no blanket exemption for crypto capital gains simply by holding NHR status. The interaction between your residency regime, your holding structure, and the standard capital gains rules is complex and requires professional advice tailored to your situation.
Source: CryptaTax
FAQ
You are not legally required to use software, but a crypto tax calculator dramatically reduces the risk of errors. Manually converting historical transactions to euros, applying correct holding periods, and separating income from capital gains across dozens or hundreds of trades is complex. A purpose-built calculator does this automatically and produces a crypto tax report formatted for Portuguese filing requirements.
Yes, but the gain is currently exempt from capital gains tax if the asset was held for 365 days or more before disposal. This exemption applies under Category G. You still need to track and document the holding period, because the exemption is only available if you can demonstrate it applies to each specific lot you dispose of.
Short-term gains, from assets held fewer than 365 days, are taxed at a flat rate of 28%. You can elect to have those gains taxed at progressive income tax rates instead, which may be lower depending on your total income. Long-term gains from assets held 365 days or more are currently exempt.
A swap is treated as a disposal of the coin you are giving up and an acquisition of the coin you receive. To calculate crypto taxes on the disposal, you use the euro value of the coin you gave up on the date of the swap as the proceeds, minus its original acquisition cost. The coin you receive takes that same euro value as its new cost basis.
Crypto capital gains go in Anexo G of your annual IRS return, filed online with the Portuguese Tax and Customs Authority. You report acquisition dates, disposal dates, acquisition values, and disposal proceeds for each transaction. Staking and mining income is reported under Anexo B as Category B professional income.
Yes. Capital losses within Category G can be offset against capital gains in the same tax year. If losses exceed gains, the remaining loss can be carried forward for up to five years to offset future gains. You must declare the losses in the year they arise to preserve this right, even if no tax is due in that year.
Yes. Staking and mining rewards are treated as professional or business income under Category B, not as capital gains. They are taxable at the point of receipt based on the euro value on the date received. When you later dispose of those coins, any further gain or loss is calculated from that receipt value as the cost basis.
You need the date and euro value of every acquisition and disposal, including fees. You also need wallet addresses to prove that inter-wallet transfers are not disposals, and records of staking or mining rewards with their receipt dates and values. Portuguese tax authorities can request documentation years after filing, so maintaining a complete transaction history is essential. A crypto tax software tool that stores and exports this data is highly recommended.
Failing to declare taxable crypto gains can result in penalties, interest on unpaid tax, and potential investigation. Voluntary disclosure before an authority opens an enquiry is generally treated more leniently. You should speak with a qualified Portuguese tax adviser about correcting past returns, and use a crypto tax calculator to reconstruct prior-year positions accurately.
Not automatically. The NHR and its successor IFICI regime offer preferential treatment for certain income categories, but there is no blanket exemption for crypto capital gains simply by holding NHR status. The interaction between your residency regime, your holding structure, and the standard capital gains rules is complex and requires professional advice tailored to your situation.