Skip to content
042 933 6744 Book Consultation

Crypto-to-Crypto Trades: Do You Owe CGT Every Time You Swap Coins in Ireland?

Paddy Malone FCA AITI

By Paddy Malone FCA AITI

(Updated 28 March 2026)
Cryptocurrency Tax 8 min read
Paddy Malone PRO Dundalk Chamber with Senator John McGahon at pre-budget discussions in Dublin

The most widespread misconception in Irish crypto taxation is this: “I haven’t cashed out to euros, so I don’t owe any tax yet.”

This is wrong. Under Irish tax law, swapping one cryptocurrency for another — trading Bitcoin for Ethereum, exchanging ETH for USDC, converting any coin into any other coin — is a disposal of the original asset. CGT arises on the gain at the time of the swap, regardless of whether you ever converted to euros.

Revenue’s position on this is unambiguous and has been consistent since its first crypto guidance was published in 2018. This is one of the most important points covered in our cryptocurrency tax guides.

Why Crypto-to-Crypto Trades Are Taxable

The rule derives from the basic principle of how capital assets are treated in Irish tax law. A disposal occurs when you give up ownership of or rights to an asset. When you swap Bitcoin for Ethereum, you have given up your Bitcoin. The fact that you received Ethereum in exchange rather than euros does not change the nature of the event — you have disposed of the Bitcoin.

The proceeds of that disposal are the market value of what you received — the Ethereum — expressed in euros at the date of the exchange. If Bitcoin was worth €50,000 on the day you traded it for Ethereum, your disposal proceeds are €50,000 (or the relevant fraction if you traded a portion of a Bitcoin). The gain is the difference between those proceeds and your original acquisition cost of the Bitcoin.

A Concrete Example

Siobhán buys 0.5 ETH in March 2024 for €1,200 (including fees). In November 2025, when ETH is trading at €3,800, she swaps her 0.5 ETH for 0.04 BTC (which is worth approximately €1,900 at that moment).

From a CGT perspective, this swap is a disposal of 0.5 ETH:

Disposal proceeds: the euro value of what she received — 0.04 BTC × €47,500 per BTC = €1,900. Allowable cost: the euro cost of acquiring the 0.5 ETH = €1,200. Chargeable gain: €700.

Siobhán now holds 0.04 BTC with an acquisition cost of €1,900 — the market value at which she acquired it. When she eventually disposes of that BTC, her CGT calculation will use €1,900 as the base cost.

No euros changed hands. The gain is entirely within the crypto ecosystem. The CGT liability exists regardless.

Why This Creates Problems for Active Traders

An investor who bought a modest amount of Bitcoin in 2020, held it, and sold some of it in 2026 for euros has a relatively simple CGT position. A few disposals, each easily calculated.

An active trader who has made hundreds or thousands of crypto-to-crypto trades across multiple exchanges over several years is in a completely different position. Every single trade — every swap on Uniswap, every pair trade on Binance, every DeFi pool entry and exit — is potentially a taxable disposal. The number of individual CGT calculations required can be enormous.

This is not theoretical. I work with Irish crypto investors who have made 3,000+ trades in a single year across multiple platforms. Each trade needs a date, a disposal value in euros, an acquisition cost, and a gain/loss calculation. Without systematic record-keeping from the start, reconstructing this history retrospectively is extraordinarily difficult and expensive.

The practical solution is crypto tax software — tools like Koinly, CoinTracker, or CryptoTaxCalculator that connect to exchanges via API, import your full transaction history, and calculate gains and losses automatically applying Irish tax rules. These tools are not perfect, but they are far superior to manual reconstruction and make the accountant’s job of reviewing and filing your return significantly more manageable.

Stablecoins: Are They Different?

A common question is whether swapping into a stablecoin — USDC, USDT, DAI — is different from swapping into a volatile cryptocurrency. The answer is no. A swap of Bitcoin for USDC is a disposal of Bitcoin. The fact that USDC is pegged to the US dollar does not change the character of the transaction. The USDC is a different asset from the Bitcoin, and giving up the Bitcoin is a disposal.

Similarly, swapping out of a stablecoin into another cryptocurrency is a disposal of the stablecoin. If you bought USDC when EUR1 = $1.09 and disposed of USDC when EUR1 = $1.05, there may even be a small gain on the USDC itself. The same principle applies when you use crypto to purchase an NFT — a point we explore in our guide to NFT tax in Ireland.

Stablecoins complicate the record-keeping picture because people often use them as “parking” positions between trades, generating numerous small disposals that each technically require a CGT calculation.

Cross-Exchange Transfers: Definitely Not a Disposal

Sending Bitcoin from Coinbase to a Ledger hardware wallet, or from Binance to Kraken, is a transfer between accounts or wallets that you own. Revenue does not treat this as a disposal. The asset is still yours; it has moved location. No CGT arises.

This is sometimes misunderstood, with investors believing they must report transfers as disposals. You do not — but you do need to track the movement in your records so that the cost base of the asset follows it correctly.

The Position on Unrealised Gains

There is no tax on unrealised gains in the Irish system. If you hold Bitcoin and it has increased in value, that paper gain is not taxable until you dispose of the Bitcoin. CGT is a transaction tax — it arises on disposals, not on holding.

This means that if you bought Bitcoin at €10,000 per coin and it is now worth €50,000, you can continue to hold it without any tax arising. The tax only crystallises when you sell, swap, spend, or gift it.

What to Do If You Have Undisclosed Prior-Year Swaps

If you have been trading crypto and making crypto-to-crypto swaps without declaring the resulting gains on your Irish tax return, you have an undisclosed liability. The correct approach is a voluntary disclosure to Revenue — bringing your tax position up to date proactively, before Revenue contacts you.

A voluntary disclosure results in lower penalties than a Revenue-initiated inquiry. The interest on the unpaid tax (8% per annum) still applies, but the penalty rates are reduced, and the process is significantly less stressful than a formal Revenue investigation. With the DAC8 directive giving Revenue greater visibility into exchange data, addressing undisclosed swaps sooner rather than later is strongly advisable.

If you want to regularise your position, speaking to a tax advisor before contacting Revenue directly is strongly recommended. The correct quantification of the liability — using proper acquisition cost tracking, correctly applying FIFO, offsetting losses — can make a material difference to the final amount due.

Paddy Malone FCA AITI, Principal of Malone & Co. Chartered Accountants, Dundalk

Paddy Malone FCA AITI

Paddy is the principal of Malone & Co. Chartered Accountants in Dundalk. A Fellow of Chartered Accountants Ireland and a Chartered Tax Consultant with the Irish Tax Institute, he has been advising businesses across County Louth and the North-East for over 35 years.