PortWorth / Blog / CGT on Shares
Tax & CGT

How to Calculate Capital Gains Tax on Shares in Australia

Last updated 14 July 2026 · 8 min read · General information only
General information only. This article doesn't consider your personal circumstances and isn't financial or tax advice. PortWorth does not hold an Australian Financial Services Licence. For advice on your situation, speak to a registered tax agent or licensed adviser.

If you sold shares, ETFs or crypto during the 2025–26 financial year, the ATO expects you to report the capital gain or loss in the tax return you're lodging right now. And if you're like most Australian investors, juggling a CommSec account, a Stake account, maybe some Raiz and a bit of crypto, working out that number means digging through contract notes across three or four platforms that don't talk to each other.

The maths itself isn't complicated. The record-keeping is. This guide walks through how CGT on shares actually works, step by step, using the same logic the ATO applies.

What triggers CGT on shares

Capital gains tax isn't a separate tax. It's part of your income tax. A "CGT event" happens when you dispose of an asset: selling shares, swapping one crypto token for another, or transferring shares to someone else. Simply holding shares that have gone up in value triggers nothing; unrealised gains aren't taxed.

Common trapThe CGT event date is the date of the contract (your trade date), not the settlement date two days later. A sale placed on 30 June 2026 belongs in your 2025–26 return even though it settled in July.

Step 1: Work out your cost base

Your cost base is what the parcel of shares really cost you, which is more than the purchase price. For a typical share investor it includes the amount you paid, brokerage on the purchase and the sale, and certain incidental costs of acquiring or disposing.

Example. You bought 200 shares at $50.00 with $19.95 brokerage, and sold them with another $19.95 brokerage. Your cost base is 200 × $50 + $19.95 + $19.95 = $10,039.90, not $10,000. Forgetting brokerage means overpaying tax on every sale.

For US shares, everything is converted to Australian dollars at the exchange rate on the relevant dates: the purchase-date rate for the cost base and the sale-date rate for the proceeds. You can have an AUD capital gain on a US position that fell in USD terms purely from currency movement.

Step 2: Calculate the gain per parcel

Capital gain = capital proceeds − cost base, calculated parcel by parcel. This is where spreadsheets start to wobble. If you bought BHP three times over two years and sold half your position, which shares did you sell? The ATO lets you choose the specific parcels, as long as your records support it. That choice matters, because selecting parcels held longer than 12 months can qualify the gain for the 50% discount.

Step 3: Apply capital losses first

Losses (this year's or carried forward) are offset against gains before any discount is applied. That ordering is set by law and works in your favour. Capital losses can only offset capital gains, not salary or other income, and unused losses carry forward indefinitely if you've recorded them.

Step 4: Apply the 50% CGT discount

Held a parcel for more than 12 months? Only half the remaining gain is taxable. The 12 months runs acquisition to disposal, parcel by parcel. Sell a position built from parcels bought 14 and 9 months ago, and one part of the sale gets the discount while the other doesn't.

Worked example. Parcel A (held 3 years): $8,000 gain. Parcel B (held 7 months): $2,000 gain. Carried-forward loss: $3,000. Apply the loss to the non-discountable Parcel B first ($2,000, wiped out), remaining $1,000 against Parcel A leaves $7,000 → after the 50% discount, a net capital gain of $3,500. Apply the loss the other way and you'd owe tax on more.

Step 5: Add the net gain to your taxable income

There's no separate "CGT rate" in Australia. Your net capital gain is added to assessable income and taxed at your marginal rate. Dividends and franking credits are a separate part of your return (income, not capital gains) but come from the same statements, so most people reconcile both at once.

The hard part isn't the maths. It's five places at once.

PortWorth pulls CommSec, Stake, IBKR, Raiz, Vanguard and crypto into one place, keeps parcel-level records automatically, and produces a per-financial-year CGT report with the discount and losses already worked through.

Explore PortWorth

FAQ

Do I pay CGT if I haven't sold anything?

No. CGT applies when a CGT event occurs, typically a disposal. Unrealised paper gains aren't taxed.

Is there a CGT-free threshold for shares?

No. Unlike some countries, Australia has no annual CGT exemption for shares. Every net gain is assessable.

What records do I need to keep?

Contract notes for every buy and sell, DRP statements, and corporate action records. Generally for at least five years after the relevant CGT event.

Does the 50% discount apply to companies or super funds?

Companies don't get the discount. Complying super funds get a one-third discount rather than 50%.

General information only, not tax or financial advice. Tax outcomes depend on individual circumstances; consult a registered tax agent. Rates and rules referenced are as at July 2026 and may change.