Educational material; for edge cases and larger amounts, it’s worth involving a tax specialist in Portugal.
In 2026, three things drive most outcomes: the type of transaction, the holding period (the 365-day threshold), and how “regular” your activity looks. That combination determines which IRS “bucket” your income falls into—Category G, B, or E—and what you report in Modelo 3.
If you are a Portuguese tax resident, you file IRS under the rules of CIRS (Código do IRS) and report income/capital gains for the tax year—including those linked to crypto transactions.
Tax residency itself is determined by separate criteria (days of presence, “center of vital interests,” etc.). Once you are a resident, the tax rules apply to your activity during the year.
In Portugal, what matters is not the word “crypto,” but the nature of the income. In practice, most cases follow one of three paths.
This typically covers situations where crypto is sold for fiat or used to pay for goods/services. In substance, you disposed of an asset and received fiat or consumption—tax authorities treat this as a disposal (alienação).
The 365-day rule is the main filter: if the asset was held 365 days or longer, the profit from that sale may qualify for an exemption (isento), subject to the conditions set out in CIRS (often referenced as art. 10.º, n.º 19).
For Category G, the 28% special rate (taxa especial) is commonly discussed, and in some cases you can opt for englobamento (including the income in your overall taxable income under progressive rates). Which option is better depends on your other income and your broader situation.
If your crypto activity looks like a regular activity (e.g., mining/validation as a line of work, service models, consistent activity with business-like features), it more often falls under Category B.
Public tax overviews (including Big 4 / consulting notes) mention coefficients under the simplified regime (regime simplificado), such as 0.15 for certain crypto income and 0.95 for mining—whether these apply depends on the specific setup and regime.
Under Category B, the taxable base may be calculated via a coefficient rather than “net profit” in the classic accounting sense.
Staking/interest/rewards can be harder to classify: the tax treatment depends on how the product is structured and what exactly you are receiving. In practice you’ll see interpretations under E or B, and for grey areas it’s safer to rely on the platform’s documentation and a written view from an adviser.
If you exchange one crypto-asset for another, capital gains tax typically does not arise at the moment of the swap. Instead, the acquisition cost is carried over to the new asset (a carry-over of the cost basis). Overviews often cite CIRS (art. 10.º, n.º 20) and the caveats around valores mobiliários.
What this means in practice:
an ETH → USDC swap often does not create immediate tax;
USDC → EUR (or paying for purchases with a stablecoin) can become a Category G event, because fiat/consumption appears.
A common mistake is mixing these two treatments and tracking everything as if it were the same.
The regime may not treat unique, non-fungible assets (NFTs) in the same way as “standard” tokens. For NFTs, facts often matter more: one-off sales vs systematic trading, links to professional activity, and the monetization model.
If NFTs represent a meaningful share of your activity, plan for closer scrutiny of the classification.
Category G: reported in Modelo 3, typically via capital gains annexes (people often mention Anexo G).
Category B: reported via annexes for professional income (often Anexo B or Anexo C, depending on the regime).
Category E: reported under the rules for investment/capital income (the annex and approach depend on how the income is classified).
IRS filing is usually in spring to early summer (often quoted as 1 April to 30 June). Transactions in 2026 are typically reported in the return filed in 2027, unless the calendar changes.
If you want IRS season to be routine rather than a reconstruction project, a simple workflow helps.
The 365-day threshold is critical. If you don’t record acquisition dates, it becomes hard to prove the holding period later.
If you use multiple exchanges and wallets, keep a single journal: date, asset, amount, price, fee, and transaction type. It saves hours once you open Modelo 3 and try to locate that one EUR cash-out.
If you’re building a passive portfolio strategy, two habits usually matter most in Portugal: keeping clean records (dates and history) and staying aware of the holding period. That’s why it helps to use infrastructure where exports and confirmations are easy to obtain.