Malaysian income tax brackets, explained — with worked examples
Ask ten Malaysians how income tax is calculated and you'll get ten different answers. Some think the top bracket applies to your entire income (it doesn't). Some confuse the chargeable income with the gross salary (they're not the same). Some think bonuses are taxed separately at a higher rate (they're not — they're just stacked on annual income). This article walks through the LHDN brackets effective for the 2024 assessment year, explains how reliefs reduce chargeable income, and works three real scenarios end-to-end.
The brackets (2024 assessment year)
Malaysian individual income tax is progressive — each tranche of your chargeable income is taxed at a different rate, and only the slice in each bracket pays that bracket's rate. The bands run: first RM5,000 at 0%; next RM15,000 at 1%; next RM15,000 at 3%; next RM15,000 at 6%; next RM20,000 at 11%; next RM30,000 at 19%; next RM300,000 at 25%; next RM200,000 at 26%; next RM1.4 million at 28%; everything above RM2 million at 30%. The 'tax base' for each bracket is the cumulative tax owed at the bottom of that bracket — that's why someone earning RM61,000 chargeable pays RM2,710, not RM6,710.
Why your gross salary isn't your taxed salary
The tax brackets apply to chargeable income, not gross income. Chargeable income = gross annual income minus a stack of reliefs. The big automatic reliefs every Malaysian gets: RM9,000 personal relief (everyone, no questions asked), plus EPF contribution relief (capped at RM4,000/year). That's RM13,000 off your gross before any other relief.
On top of that you can claim: RM4,000 if married and your spouse isn't working, RM2,000 per child (more for older students in tertiary education), up to RM2,500 lifestyle (books, electronics, internet, gym), up to RM3,000 medical/education insurance, up to RM8,000 for parents' medical, up to RM8,000 SSPN-i deposits, up to RM3,000 PRS, RM1,000 sports equipment, RM3,000 childcare, RM3,000 EV charger expenses, and zakat as a tax credit. A typical middle-income employee can easily stack RM20,000–RM25,000 in reliefs without anything unusual.
Worked example 1: junior employee earning RM3,500/month
Single, no children, no significant claims beyond defaults. Annual gross is RM42,000. Reliefs: RM9,000 personal + RM4,000 EPF (capped) = RM13,000. Chargeable income = RM42,000 − RM13,000 = RM29,000. That falls into the 3% bracket: RM150 (cumulative tax at RM20,000) + RM9,000 × 3% = RM150 + RM270 = RM420/year. Monthly tax ≈ RM35. Most junior employees pay less tax in a year than they spend on one round of bubble tea per week.
Worked example 2: mid-career employee earning RM8,000/month
Married (spouse working separately), one child, claims RM2,500 lifestyle and RM1,500 medical insurance. Annual gross is RM96,000 (assume no bonus). Reliefs: RM9,000 + RM4,000 EPF + RM2,000 child + RM2,500 lifestyle + RM1,500 medical = RM19,000. Chargeable income = RM96,000 − RM19,000 = RM77,000. That falls into the 19% bracket: RM3,700 + RM7,000 × 19% = RM5,030/year. Monthly tax ≈ RM419. Notice that the relief stack saved RM1,140 of tax just by claiming the obvious ones.
Worked example 3: senior earning RM25,000/month with a bonus
Single, claims maximum reliefs (RM2,500 lifestyle + RM3,000 medical insurance + RM3,000 PRS + RM3,000 child + parents' medical RM5,000). Annual gross = RM300,000 + RM50,000 bonus = RM350,000. Reliefs: RM9,000 + RM4,000 EPF + RM2,500 + RM3,000 + RM3,000 + RM3,000 + RM5,000 = RM29,500. Chargeable income = RM320,500. That straddles the 25% bracket: RM9,400 + (RM320,500 − RM100,000) × 25% = RM9,400 + RM55,125 = RM64,525/year. Effective tax rate is about 18.4% of gross — much lower than the 25% marginal rate because most of the income is taxed at the lower brackets below.
Marginal rate vs effective rate (and why people confuse them)
Your 'marginal tax rate' is the percentage applied to your next ringgit of income. Your 'effective tax rate' is your total tax owed divided by your total income. The marginal rate is what tells you whether a bonus, a raise, or a side income is 'worth it' after tax. The effective rate is what tells you how much of your income actually went to LHDN.
For a Malaysian in the 19% bracket, the next RM10,000 raise nets RM8,100 after tax. For a Malaysian in the 25% bracket, it nets RM7,500. For someone breaching RM2,000,000 it nets RM7,000. The effective rate climbs slowly but the marginal rate jumps step-wise — which is why high earners often time their bonuses across two assessment years to keep the marginal slice in the lower band.
Zakat as a tax credit, not a deduction
For Muslim Malaysians, zakat is treated as a rebate (credit) against tax owed, not a deduction from chargeable income. If your computed tax is RM5,000 and you paid RM3,000 in zakat pendapatan, you owe LHDN only RM2,000. Many middle-income Muslim Malaysians find that their zakat obligation matches or exceeds their income tax — meaning they pay zero income tax after the rebate, while still fulfilling the 2.5% obligation. Keep the official receipt — LHDN requires it during e-Filing.
Three things to do before next April
- Audit your relief claims for the current year. Use the Salary Calculator on this site to see how much each unused relief category is worth in tax saving — even claiming the lifestyle RM2,500 is RM275 in your pocket for a 11% bracket earner.
- Keep receipts and digital records. LHDN can ask you to substantiate claims for up to 7 years. A folder per tax year, with PDF receipts dropped in monthly, removes 99% of audit risk.
- If you owe zakat, pay it before 31 December. The rebate only applies in the year zakat was paid, not the year it was due.
If you want to play with the numbers for your own situation, the Salary After Tax Calculator on this site lets you toggle each relief category individually and see the impact in real time, including the LHDN bracket breakdown.