RPGT Walkthrough: Calculate Property Sale Tax Step by Step

Share

One year. That is the difference between paying 30% RPGT and paying 20% RPGT for a Malaysian citizen selling in year 3 versus year 4. On a RM 200,000 chargeable gain, that one-year difference costs RM 20,000. Sell in year 6 instead, and the rate drops to zero. The same RM 200,000 gain, same property, same buyer — but RM 60,000 less in tax because you waited 24 more months.

RPGT planning is timing. And timing requires knowing the exact numbers before you list. The PropCashflow RPGT Calculator computes your Real Property Gains Tax liability in seconds — chargeable gain, applicable rate, tax payable, acquirer retention, and net proceeds. This guide walks you through every input, explains what each result means, and shows two worked examples covering the most common scenarios.

The Year That Costs RM 30,000

Most property owners think about RPGT as a binary: "I'll pay tax if I sell early." That mental model misses the graduated nature of the rate schedule. Here are the 2026 rates for Malaysian citizens and PRs:

Holding Period RPGT Rate
Year 1 30%
Year 2 30%
Year 3 30%
Year 4 20%
Year 5 15%
Year 6 onward 0%

The jump from year 3 to year 4 — from 30% to 20% — is the sharpest cliff in the schedule. If you are sitting in year 3 with a potential buyer, waiting 12 months saves 10 percentage points on your entire chargeable gain. On a RM 300,000 gain, that is RM 30,000 saved by delaying the sale.

For foreigners, the schedule is harsher and never reaches zero:

Holding Period RPGT Rate
Year 1 30%
Year 2 30%
Year 3 30%
Year 4 20%
Year 5 15%
Year 6 onward 10%

A foreigner always pays at least 10%, no matter how long they hold. This makes the RPGT calculation permanently relevant for foreign investors — you cannot simply "wait it out."

Run the RPGT Calculator at multiple sale dates to find the optimal exit window for your holding.

Step-by-Step Calculator Walkthrough

Step 1: Enter the Purchase and Sale Prices

Type your acquisition price (what you paid, per the original SPA) and your disposal price (what you are selling for, or expect to sell for) into the respective fields.

The acquisition price is not just the SPA price. It is the base figure that your allowable costs will be added to in the next step. But enter only the SPA price here — the calculator adds expenses separately.

The disposal price should be the gross sale amount before any deductions. Agent commission and other disposal costs are handled in the expenses field.

If you have not agreed on a sale price yet, enter your target price. Run the calculator at multiple price points to see how RPGT changes with the sale price. A RM 50,000 reduction in sale price might save you RM 10,000 in RPGT, making the net difference only RM 40,000 — useful information during negotiation.

Step 2: Set the Purchase and Sale Dates

Select the date on your original SPA (acquisition date) and the date on the disposal SPA (or expected sale date).

The calculator computes the holding period automatically. The holding period is measured from the date of the acquisition agreement to the date of the disposal agreement, counted in complete years. Partial years round down — 4 years and 11 months is still "year 4" for rate purposes.

This is the single most important variable in the calculation. As the rate table above shows, the difference between disposing in year 3 and year 6 can be the difference between 30% and 0% for citizens.

Important: The relevant date is the SPA date, not the completion date or the date you received keys. If your acquisition SPA was signed on 15 March 2021 and you sign a disposal SPA on 14 March 2026, that is 4 years and 364 days — falling within year 5 (15% rate). Signing one day later, on 15 March 2026, pushes you into year 6 (0% rate for citizens). This is why exact dates matter.

Step 3: Enter Allowable Expenses

This is where most sellers leave money on the table. The calculator accepts a single RM amount for total allowable expenses. These expenses are split into two categories under the Real Property Gains Tax Act 1976:

Acquisition costs (added to your purchase price):

Enhancement (improvement) costs:

Disposal costs (deducted from your sale price):

Add all of these together and enter the total. Every ringgit of allowable expense reduces your chargeable gain by one ringgit, which reduces your RPGT by that ringgit multiplied by your applicable rate.

Example: You have RM 15,000 in stamp duty, RM 12,000 in legal fees, RM 40,000 in renovation, and RM 20,000 in agent commission on sale. Total allowable expenses: RM 87,000. At a 20% RPGT rate, those expenses save you RM 17,400 in tax.

Step 4: Select Disposer Type

Choose Citizen/PR, Company, or Foreigner.

Each category has a different rate schedule under Schedule 5 of the RPGTA 1976:

Holding Period Citizen/PR Company Foreigner
Year 1 30% 30% 30%
Year 2 30% 30% 30%
Year 3 30% 20% 30%
Year 4 20% 15% 20%
Year 5 15% 10% 15%
Year 6+ 0% 10% 10%

Companies never reach 0%. They bottom out at 10% from year 6 onward, same as foreigners. This is one reason holding property through a company is often less tax-efficient for long-term holds, despite the perceived asset protection benefits.

Step 5: Check Private Residence Exemption

If you are a Malaysian citizen or PR selling your primary residence, tick the private residence exemption checkbox. This invokes the Section 8 once-in-lifetime exemption:

Do not waste this exemption on a small gain. If you have multiple properties and expect to sell several over time, save this exemption for the disposal with the largest chargeable gain. Once used, it is gone permanently.

The calculator shows the before-and-after comparison when you toggle this checkbox, so you can see exactly how much the exemption saves.

Step 6: Read the Results

The results panel shows:

Line Item What It Means
Holding Period Number of complete years between acquisition and disposal dates
Chargeable Gain Disposal price minus acquisition price minus allowable expenses minus automatic 10%/RM 10K exemption
RPGT Rate Based on holding period and disposer type
RPGT Payable Chargeable gain multiplied by the applicable rate
Acquirer Retention Amount the buyer must withhold under Section 21B
Net Proceeds What you walk away with after RPGT

Want the full data? The PropCashflow Directory includes cashflow analysis for 1,000+ properties across Malaysia. Get Instant Access →

Worked Example 1: Malaysian Citizen, Year 5 Sale

Scenario: Bought a condo in Bangsar for RM 700,000 in March 2021. Selling in February 2026 for RM 950,000. Spent RM 50,000 on renovation (built-in kitchen, wardrobes). Total stamp duty and legal fees at purchase: RM 25,000. Agent commission on sale at 2%: RM 19,000.

Inputs:

Calculation:

Holding period: 4 years 11 months = Year 5 (15% rate)

Gross gain: RM 950,000 - RM 700,000 = RM 250,000

Adjusted gain after expenses: RM 250,000 - RM 94,000 = RM 156,000

Automatic exemption: 10% of RM 156,000 = RM 15,600 (greater than RM 10,000, so RM 15,600 applies)

Chargeable gain: RM 156,000 - RM 15,600 = RM 140,400

RPGT: RM 140,400 x 15% = RM 21,060

Acquirer retention: RM 950,000 x 3% = RM 28,500

The buyer withholds RM 28,500 from the sale proceeds and remits it to LHDN within 60 days. Since the actual RPGT is only RM 21,060, the seller files CKHT 2A to claim a refund of RM 28,500 - RM 21,060 = RM 7,440.

Net proceeds: RM 950,000 - RM 21,060 = RM 928,940

Note: If the seller waited one more month — selling in April 2026 instead of February — the holding period would cross into year 6. The RPGT rate drops to 0%. The RM 21,060 tax disappears entirely. This is why running the calculator before setting a sale timeline is critical.

Worked Example 2: Foreigner, Year 7 Sale

Scenario: A Singaporean investor bought a KL condo for RM 1,200,000 in January 2019. Selling in March 2026 for RM 1,450,000. Stamp duty and legal fees at purchase: RM 130,000 (high due to 8% foreigner MOT rate). Renovation: RM 30,000. Agent commission on sale at 3%: RM 43,500.

Inputs:

Calculation:

Holding period: 7 years 2 months = Year 7 (10% rate for foreigners — this never drops to 0%)

Gross gain: RM 1,450,000 - RM 1,200,000 = RM 250,000

Adjusted gain after expenses: RM 250,000 - RM 203,500 = RM 46,500

Automatic exemption: 10% of RM 46,500 = RM 4,650 (less than RM 10,000, so RM 10,000 applies)

Chargeable gain: RM 46,500 - RM 10,000 = RM 36,500

RPGT: RM 36,500 x 10% = RM 3,650

Acquirer retention: RM 1,450,000 x 7% = RM 101,500

The buyer withholds RM 101,500 — nearly 28 times the actual RPGT liability. The foreigner seller must file CKHT 2A to claim a refund of RM 101,500 - RM 3,650 = RM 97,850. This refund process typically takes 3-6 months with LHDN, which is a significant cash flow consideration for foreign sellers.

Net proceeds: RM 1,450,000 - RM 3,650 = RM 1,446,350

This example illustrates two critical points for foreign investors:

  1. The high upfront stamp duty (8% flat rate) becomes a massive allowable expense that significantly reduces RPGT liability when selling.
  2. The acquirer retention for foreigners (7%) can be dramatically higher than the actual tax owed, tying up substantial capital during the refund process.

Retention vs. RPGT: Why They Are Different Numbers

The acquirer retention under Section 21B is not the tax itself. It is an advance payment mechanism to ensure LHDN collects the RPGT. The retention rates are:

Disposer Type Retention Rate
Citizen/PR 3% of sale price
Company 3% of sale price
Foreigner 7% of sale price

The retention is calculated on the full sale price, while RPGT is calculated on the chargeable gain (which is always smaller). This means the retention almost always exceeds the actual RPGT payable. The surplus is refunded after filing.

If the RPGT payable exceeds the retention (rare, but possible with very high gains and minimal expenses), the seller must pay the shortfall directly to LHDN within 60 days.

The calculator shows both numbers side by side so you can plan for the cash flow impact — you will not receive the retention portion of your sale proceeds immediately.

When RPGT Is Zero

Several scenarios result in zero RPGT:

Citizens/PRs selling in year 6 or later: The rate drops to 0%. No filing exemption though — you still need to submit the CKHT return within 60 days, even when no tax is owed.

Private residence exemption: The once-in-lifetime Section 8 exemption eliminates RPGT regardless of the holding period.

No chargeable gain: If your adjusted acquisition price (purchase price + expenses) exceeds the adjusted disposal price (sale price - disposal costs), the gain is negative. No RPGT is payable.

Transfer between spouses: Treated as no gain, no loss under Paragraph 12, Schedule 2.

Gifts to direct family: Transfers between parents and children, or grandparents and grandchildren, where the donor is a Malaysian citizen — treated as no gain, no loss.

Inheritance: Property acquired through inheritance (devolution of assets on death) is treated as acquisition at market value at the date of death. The beneficiary's holding period starts from the deceased's original acquisition date.

In all zero-RPGT scenarios, the calculator will show RM 0 payable. But remember: filing is still mandatory. Failure to file within 60 days incurs penalties regardless of whether tax is owed.

Practical Tips for Using the Calculator

  1. Run multiple date scenarios. Before setting a sale timeline, check the RPGT at the current date and at each upcoming year boundary. The rate drops can be dramatic and may justify delaying the sale.

  2. Gather all receipts before calculating. The difference between entering RM 30,000 and RM 80,000 in allowable expenses can change your RPGT by RM 10,000 or more. Dig up every stamp duty receipt, legal fee invoice, and renovation quotation.

  3. Include agent commission as an expense. Many sellers forget that the 2-3% agent fee on the sale is an allowable disposal cost. On an RM 1M sale, that is RM 20,000-30,000 in deductions.

  4. Use alongside the Stamp Duty Calculator. The Stamp Duty Calculator gives you exact acquisition costs (MOT duty, loan duty, legal fees) which become allowable expenses for RPGT. Run the Stamp Duty Calculator first to get accurate acquisition cost figures, then feed those into the RPGT Calculator.

  5. Compare company vs. individual. If you hold through a company and are considering selling, compare the company RPGT schedule against the individual schedule. Companies never reach 0% — if the holding period is 6+ years and the gain is substantial, this matters.

FAQ

What information do I need for the RPGT calculator? Purchase price, sale price, purchase and sale dates, allowable expenses (stamp duty, legal fees, renovations), and disposer type (citizen/PR, company, or foreigner).

What counts as allowable expenses? Stamp duty on purchase, legal fees, renovation with receipts, agent commission on sale, valuation fees. Enter total as single RM amount.

How does the calculator determine the RPGT rate? Computes holding period from dates, cross-references disposer type against Schedule 5. Citizens/PRs reach 0% from year 6; foreigners stay at 10%.

What is the private residence exemption? Section 8 once-in-a-lifetime exemption. Tick if property was your primary home. RPGT becomes zero. Irrevocable once filed via CKHT 3.

What is the acquirer retention shown in results? Section 21B requires buyer to withhold 3% (citizens/PRs) or 7% (foreigners) of sale price as advance against RPGT. Shown separately from RPGT payable.

Related Reading

4,000+ properties analyzed

Stop losing money on the wrong property

Every property in our directory is pre-calculated for true net cashflow — financing, maintenance, taxes, insurance, and vacancy included.

  • 1,000+ cashflow-positive listings across 16 regions
  • Side-by-side Islamic and conventional financing
  • All costs factored — not just mortgage vs rent
Get the Property Directory — SGD 999 →
One-time payment