Mauritius PAYE
Calculator 2025/26

TRA progressive tax (0%–30%), NSSF social security (10% employee), Skills Development Levy (3.5% employer), Workers Compensation Fund (0.5%). Monthly computation per TRA bands.

✦ Includes AI Advisor TRA 2025/26 Verified NSSF · SDL · WCF MUR · Mauritiusn Shilling

Last verified: July 2025 · Source: TRA (tra.go.tz) · Income Tax Act 2004 · Finance Act 2024/25

2025/26 Key Facts: PAYE bands unchanged — tax-free threshold MUR 270,000/month (MUR 3,240,000/year). Top rate remains 30% above MUR 1,000,000/month. NSSF total 20% (employer 10% + employee 10%), no cap. SDL remains 3.5% employer-only for 10+ employee organisations. Secondary employment taxed at flat 30% at source. Finance Act 2025 note: WCF rate remains 0.5% private sector.

Enter Your Details Mauritiusn Shilling · MUR
SectorDetermines social security fund
Monthly Gross Salary MUR 1,500,000
MUR 100,000MUR 20,000,000
Or type exact monthly amountBefore any deductions
MUR
Active DeductionsToggle to include / exclude
NSSF (private)
10% employee — tax-deductible
Secondary Employment
Flat 30% no deductions

NSSF employee contribution (10%) is fully deductible from taxable income before PAYE is calculated. Employer NSSF (10%) is an additional cost shown in employer chart. No NSSF cap — applies to full gross salary.

Monthly Take-Home Pay
MUR 0
After PAYE, NSSF & all deductions
Effective Tax Rate 0%
Mauritius Tax FAQ

Common PAYE Questions

What are the Mauritius PAYE tax bands for 2025/26?

Five monthly bands: 0% on first MUR 270,000; 8% on MUR 270,001–520,000; MUR 20,000 plus 20% on MUR 520,001–760,000; MUR 68,000 plus 25% on MUR 760,001–1,000,000; MUR 128,000 plus 30% above MUR 1,000,000. These bands are applied monthly against taxable income (after NSSF deduction).

Is NSSF contribution deductible from PAYE taxable income?

Yes — the employee's mandatory 10% NSSF contribution (private sector) or 5% PSSSF contribution (public sector) is fully deductible from gross pay before calculating PAYE. This reduces your taxable income and therefore your PAYE tax. The employer's matching contribution is a separate employer cost, not deducted from your pay.

What is the Skills Development Levy (SDL)?

SDL is an employer-only payroll tax of 3.5% of gross monthly emoluments, paid to TRA by the 7th of the following month alongside PAYE. It applies to organisations employing 10 or more people on Mauritius Mainland (4+ in Zanzibar). SDL is not deducted from employee pay — it's an additional cost borne entirely by the employer.

How is secondary employment taxed in Mauritius?

Income from a second job in Mauritius is taxed at a flat rate of 30% at source, with no deductions or tax-free band allowed. This is a final withholding tax — the secondary employer withholds 30% of the full gross amount and remits it to TRA. This prevents the progressive bands from being applied twice across two employers.

What is the Workers' Compensation Fund (WCF)?

WCF is an employer-only contribution of 0.5% of the monthly gross wage bill for private sector employers (0.5% for public sector too). It funds compensation for employees injured at work. WCF returns are filed annually (1 March to 28 February), with monthly payments. This is separate from SDL and NSSF.

When must employers remit PAYE to TRA?

PAYE and SDL must be filed and paid to TRA by the 7th day of the month following the payroll month. NSSF and WCF contributions are due by the end of the following month. Late payment attracts penalties of 2.5% per month (minimum MUR 100,000 for individuals). Employers must file a monthly PAYE return even for nil-tax months.

More African Tax Tools

🇳🇬 Nigeria PAYE Calculator 🇰🇪 Kenya PAYE Calculator 🇬🇭 Ghana PAYE Calculator 🇿🇦 South Africa PAYE Calculator 🌍 Pan-African VAT Calculator 💱 African Currency Converter
`; const blob = new Blob([html],{type:'text/html;charset=utf-8'}); const url = URL.createObjectURL(blob); const w = window.open(url,'_blank'); if(w){ w.addEventListener('load',()=>{setTimeout(()=>{w.print();setTimeout(()=>URL.revokeObjectURL(url),3000)},600)}); setTimeout(()=>{try{w.print()}catch(e){}},1200); } } // ── SHARE ───────────────────────────────────────────────────── function shareResult() { if (!RESULT) return; const text = `My Mauritius PAYE breakdown: Gross MUR ${Math.round(RESULT.gross).toLocaleString()}/mo → Take-home MUR ${Math.round(RESULT.netMonthly).toLocaleString()}/mo (${pct(RESULT.effectiveRate)} effective rate). Calculated at afrotools.com/mauritius/mu-paye`; if (navigator.share) { navigator.share({title:'My Mauritius PAYE',text,url:'https://afrotools.com/mauritius/mu-paye'}); } else if (navigator.clipboard) { navigator.clipboard.writeText(text); const btn = document.getElementById('tzShareBtn'); btn.textContent = '✓ Copied!'; setTimeout(()=>btn.innerHTML=` Share Result`,2500); } } // ── AI ADVISOR ──────────────────────────────────────────────── async function getAI() { if (!RESULT) return; const R = RESULT; const btn = document.getElementById('aiBtn'); const respEl = document.getElementById('aiResp'); btn.disabled = true; btn.textContent = 'Analysing…'; respEl.style.display = 'block'; respEl.className = 'ai-response typing'; respEl.textContent = ''; document.getElementById('aiStatus').style.display = 'none'; const prompt = `Mauritius PAYE analysis (2025/26, TRA): - Monthly gross: MUR ${Math.round(R.gross).toLocaleString()} - Sector: ${R.sector === 'private' ? 'Private (NSSF)' : 'Public (PSSSF)'} - ${R.sector==='private'?'NSSF':'PSSSF'} employee (${pct(R.socialRate)}): MUR ${Math.round(R.social).toLocaleString()}/mo - Taxable income after social security: MUR ${Math.round(R.gross - R.social).toLocaleString()}/mo - Monthly PAYE: MUR ${Math.round(R.monthlyPAYE).toLocaleString()} - Monthly take-home: MUR ${Math.round(R.netMonthly).toLocaleString()} - Effective tax rate: ${pct(R.effectiveRate)} - Secondary employment: ${R.isSecondary ? 'YES — flat 30% applied' : 'No'} - Employer SDL (3.5%): MUR ${Math.round(R.sdl).toLocaleString()}/mo - Employer WCF (0.5%): MUR ${Math.round(R.wcf).toLocaleString()}/mo - Total employer cost: MUR ${Math.round(R.totalEmployerCostMonthly).toLocaleString()}/mo Give: 1) Plain English summary of PAYE position 2) Two specific legal ways to reduce Mauritius tax liability (NSSF deductibility, approved pension deductions, approved housing benefit) 3) One TRA compliance point to know 4) One thing most Mauritiusn employees get wrong about SDL or NSSF. Under 200 words. No markdown, no asterisks, no bullet symbols.`; try { const res = await fetch('/.netlify/functions/ai-advisor', { method:'POST', headers:{'Content-Type':'application/json'}, body: JSON.stringify({ system:'You are AfroTools AI Tax Advisor specialising in Mauritiusn PAYE — TRA progressive tax, NSSF, SDL, WCF, Income Tax Act 2004. Be concise, specific, practical. No markdown, no asterisks.', messages:[{role:'user',content:prompt}] }) }); if(!res.ok) throw new Error('HTTP '+res.status); const data = await res.json(); const text = data.text || 'Unable to generate analysis.'; respEl.className = 'ai-response'; respEl.textContent = ''; let i = 0; const type = () => { if(i${msg}`; const aiEl = document.createElement('div'); aiEl.className = 'msg a'; aiEl.textContent = '…'; msgs.appendChild(aiEl); msgs.scrollTop = msgs.scrollHeight; CHAT_HISTORY.push({role:'user',content:msg}); try { const res = await fetch('/.netlify/functions/ai-advisor',{ method:'POST',headers:{'Content-Type':'application/json'}, body:JSON.stringify({ system:`AfroTools AI Tax Advisor, Mauritius. User: ${R.sector} sector, gross MUR ${Math.round(R.gross).toLocaleString()}/mo, take-home MUR ${Math.round(R.netMonthly).toLocaleString()}/mo, effective rate ${pct(R.effectiveRate)}. Concise. No markdown.`, messages:CHAT_HISTORY }) }); const data = await res.json(); const text = data.text || 'Unable to respond.'; aiEl.textContent = text; CHAT_HISTORY.push({role:'assistant',content:text}); msgs.scrollTop = msgs.scrollHeight; } catch { aiEl.textContent='Network error. Please try again.'; } } document.getElementById('grossSalary').addEventListener('keydown',e=>{if(e.key==='Enter')calculate();});