Lesotho PAYE
Calculator 2025/26

LRA progressive tax (20%–30%) on annual income. M10,560/yr tax credit. No mandatory pension. Annual calculation per LRA bands.

✦ Includes AI Advisor LRA 2025/26 Verified LSL · Lesotho Loti

Last verified: July 2025 · Source: LRA (lra.org.ls)

2025/26 Key Facts: LRA annual tax bands: 20% first M72,000/yr; 30% above M72,000. Tax credit: M10,560/yr. No mandatory pension. Calculated annually on gross salary.

Enter Your Details Lesotho Loti · LSL
Annual Gross Salary M 300,000
M50,000M2,000,000
Or type exact annual amountBefore any deductions
M
Annual Take-Home Pay
M 0
After PAYE & all deductions
Effective Tax Rate 0%
Lesotho Tax FAQ

Common PAYE Questions

What are the Lesotho PAYE tax bands?

Lesotho has a simple two-band progressive tax system: 20% on the first M72,000 per year, and 30% on any income above M72,000. A tax credit of M10,560 is applied after tax calculation to reduce final liability.

What is the M10,560 tax credit?

The tax credit of M10,560 per year is applied after calculating your LRA tax. It effectively reduces your final tax bill. For example, if your calculated tax is M20,000, the credit reduces it to M9,440.

Is there a mandatory pension in Lesotho?

No. Lesotho does not have a mandatory employee pension contribution scheme. PAYE is calculated on the full gross salary with no pension deduction. Some employers may offer voluntary provident funds.

How is Lesotho PAYE calculated?

PAYE is calculated annually on gross salary using the two progressive bands (20% and 30%). The tax credit of M10,560 is then subtracted from the total tax owed. Any tax above the credit is your payable PAYE.

When must employers remit PAYE?

PAYE is calculated and remitted annually in Lesotho. Employers must file annual returns and remit employee tax withholdings to LRA within prescribed timelines set by the tax authority.

Can I reduce my Lesotho tax?

The M10,560 tax credit is automatic and applies to all residents. Since there is no mandatory pension scheme and few deductions allowed, tax reduction opportunities are limited. Consult LRA on any qualifying deductions.

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); } } function shareResult() { if (!RESULT) return; const text = `My Lesotho PAYE breakdown: Gross M${Math.round(RESULT.gross).toLocaleString()}/yr → Take-home M${Math.round(RESULT.netAnnual).toLocaleString()}/yr (${pct(RESULT.effectiveRate)} effective rate). Calculated at afrotools.com/lesotho/ls-paye`; if (navigator.share) { navigator.share({title:'My Lesotho PAYE',text,url:'https://afrotools.com/lesotho/ls-paye'}); } else if (navigator.clipboard) { navigator.clipboard.writeText(text); const btn = document.getElementById('lsShareBtn'); btn.textContent = '✓ Copied!'; setTimeout(()=>btn.innerHTML=` Share Result`,2500); } } 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 = `Lesotho PAYE analysis (2025/26, LRA): - Annual gross: M${Math.round(R.gross).toLocaleString()} - Annual PAYE (after M10,560 credit): M${Math.round(R.annualTax).toLocaleString()} - Annual take-home: M${Math.round(R.netAnnual).toLocaleString()} - Effective tax rate: ${pct(R.effectiveRate)} Give: 1) Summary of LRA tax position 2) Two tax strategies 3) One compliance point 4) One common mistake. Under 150 words. No markdown.`; 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 Lesotho PAYE — LRA progressive tax, tax credit. Be concise, specific, practical. No markdown.', 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, Lesotho. User: gross M${Math.round(R.gross).toLocaleString()}/yr, take-home M${Math.round(R.netAnnual).toLocaleString()}/yr, 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; msgs.scrollTop = msgs.scrollHeight; } catch(err) { aiEl.textContent = 'AI temporarily unavailable.'; } }