Deadlines & penalties · After you file · Refunds
Income tax refund Malaysia: when will you get it?
If you paid more tax during the year than you actually owed, through monthly PCB deductions or an over-estimated CP500, LHDN pays the difference back. For an e-Filing return with no issues, that refund lands in your bank account within 30 working days of submitting, about six weeks. Paper filers wait longer, up to 90 working days. You do not have to claim it, it is automatic. If yours is late, it is almost always the bank details or a review.

How long does a tax refund take in Malaysia?
LHDN commits to a clear service standard: an income tax refund is paid within 30 working days after e-Filing submission, and within 90 working days after a manual (paper) submission. Working days means Monday to Friday, excluding weekends and public holidays, so 30 working days is roughly six calendar weeks.
The clock starts when you submit a complete return, not when the filing season opens. File your e-BE or e-B on 10 July with everything in order, and you are looking at a refund somewhere around late August. File the same return on paper and it could be November. Filing early also beats the queue: refunds for a year of assessment start being credited in stages from around March, so the earlier and cleaner your return, the earlier you are in that batch.
How fast you are repaid
e-Filing
Filed online on MyTax
- Refund within 30 working days
- About six weeks
- Straight to your bank account
Paper (manual)
Filed on a paper form
- Refund within 90 working days
- Up to about three months
- Three times slower to be repaid
How you get paid, and the number one reason refunds stall
LHDN pays refunds by direct bank transfer into the account you gave in your return. This is why the single most common reason a refund goes missing is a wrong, closed or missing bank account number. If the details do not match or the account is inactive, the transfer bounces and your refund sits in limbo until you fix it.
If you never provided bank details at all, LHDN falls back to a refund voucher, which you then have to cash at a CIMB branch, slower and more hassle than a transfer. The fix is simple and worth two minutes: log into MyTax and check that the bank account on file is correct, active and in your own name before you assume the delay is LHDN's fault.
How to check your refund status
You do not need to call anyone to see where your refund is. Log into MyTax, and your tax ledger (e-Lejar) shows what LHDN has assessed, what you have paid, and any refund due or paid. It is the fastest way to confirm the refund has been processed and sent, and to spot if your account instead shows tax still owing, which would explain a set-off.
Why is my refund late?
If it has been longer than 30 working days and nothing has landed, run through this list before worrying:
- Bank details are wrong or missing. The top cause. Check and correct them in MyTax.
- Your return is under review. LHDN may hold a refund while it checks the figures or asks for documents. A larger-than-usual refund is more likely to be looked at.
- You have other tax arrears. If you owe tax for another year, LHDN can set your refund off against that debt, so you receive less or nothing rather than a payout.
- You filed on paper. That is the 90-working-day lane, not the 30-working-day one.
- You filed right at the deadline. A return submitted in the 15 July crush sits behind everyone else's; the batch simply takes time to clear.
LHDN can owe you interest if it is too late
Here is the part few people know. Under Section 111D of the Income Tax Act, if LHDN pays your refund later than the period the law allows, it must pay you a 2% compensation on the amount, calculated for the delay. The important catch: this does not apply when the delay is your own doing, such as wrong bank details or a return being reviewed. So it rewards the taxpayer who filed cleanly and on time. It is rarely triggered in practice, but it exists, and it is worth quoting if a clean refund drags on with no explanation.
What to do if your refund has not arrived
Once the 30 working days (e-Filing) or 90 working days (paper) have genuinely passed, and your bank details in MyTax are correct, the next step is to contact the LHDN branch that holds your file, quoting your income tax reference number. Do not just wait indefinitely, a stuck refund almost always needs one small thing corrected, and LHDN will not know your account bounced unless the record flags it.
If the delay is because your return is under review, the fastest route to your money is giving LHDN whatever supporting documents they ask for, promptly. This is exactly where keeping tidy records pays off twice: once to claim the reliefs that created the refund, and again to release it quickly if questioned. If you are still catching up from a late filing, see our guide on filing after the deadline.
Frequently asked questions
Do I need to apply for my tax refund?
No. If your return shows you overpaid, the refund is automatic; LHDN calculates it and pays it to your bank account. There is no separate claim form. Your only job is to make sure your bank details on file are correct.
Is my tax refund taxable?
No. A refund is simply your own overpaid tax coming back to you, not income, so it is not taxed again.
Can I change the bank account my refund goes to?
Yes. Update your bank account details in your MyTax profile. If you have already filed and realise the account is wrong, correct it as soon as possible, and if the refund window has passed, contact your LHDN branch so the payment can be re-sent.
I filed late, in the missed-deadline rush. Will my refund still come?
Yes, filing late does not forfeit a refund you are owed. It just starts the 30-working-day clock later, and a late return can attract its own penalty even when a refund is due.


