Uganda PAYE Calculator 2025/26

Calculate your take-home pay in Uganda using URA progressive income tax bands (0%–40%), NSSF contributions (5%, not tax-deductible), and Local Service Tax. Accurate monthly and annual figures.

🇺🇬 URA 2025/26 PAYE 0%–40% Free PDF Export
Updated 2025 · Based on Uganda Revenue Authority (URA) Income Tax Act

2025/26 Tax Year: Progressive PAYE bands updated. NSSF remains 5% employee contribution (NOT tax-deductible). Non-resident rate: 30% flat on employment income. Local Service Tax deducted July–October.

💰 Your Salary
Monthly Salary UGX 1,500,000
UGX 100k UGX 20M
Or enter directly UGX
UGX
Net income in Uganda depends on your gross salary, NSSF (5%), PAYE tax bands, and Local Service Tax.
Employment Status
Resident
Progressive tax
Non-Resident
Flat 30%
Deductions & Levies
NSSF (5%)
Not deductible from tax
LST
July–October only (~1%)
Monthly Take-Home Pay
UGX 0
Per month in Uganda
Gross: UGX 0 · Annual: UGX 0
Effective Tax Rate 0%
PAYE Tax Bands 2025/26
UGX 0 – UGX 235,0000%
UGX 235,001 – UGX 335,00010%
UGX 335,001 – UGX 410,00020%
UGX 410,001 – UGX 10,000,00030%
Above UGX 10,000,00040%

Calculated monthly on gross salary for residents. NSSF contribution (5% of gross) is NOT deductible from PAYE taxable income in Uganda — this is a key difference from neighbouring countries. Non-residents pay flat 30% on employment income.

NSSF · LST Rates 2025
Employee NSSF contribution5% of gross (no cap)
Employer NSSF contribution10% of gross (no cap)
Local Service Tax (LST)~1% deducted Jul–Oct

NSSF employee contribution is NOT deductible from taxable income before PAYE calculation. This means you pay both NSSF and PAYE on the full gross salary. NSSF is paid to the National Social Security Fund (NSSF Uganda). Local Service Tax is deducted in 4 equal instalments from July to October each year. Both are withheld from salary alongside PAYE.

Disclaimer: For informational purposes only. Not professional tax or legal advice. Rates based on Uganda Revenue Authority (URA) Income Tax Act, 2000 (as amended), and 2025/26 statutory schedules. Verify with URA (ura.go.ug) or a qualified Ugandan tax advisor.
Uganda Tax FAQ

Common PAYE Questions

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

Five monthly bands for residents: 0% on first UGX 235,000; 10% on UGX 235,001–335,000; 20% on UGX 335,001–410,000; 30% on UGX 410,001–10,000,000; 40% above UGX 10,000,000. These apply to gross salary — NSSF is not deductible. Non-residents pay flat 30% with no allowances.

Is NSSF contribution deductible from PAYE taxable income in Uganda?

No — the 5% employee NSSF contribution is NOT deductible from your gross salary for PAYE purposes. This is a fundamental difference from countries like Tanzania and Kenya. In Uganda, PAYE is calculated on the full gross salary, then NSSF (5%) is deducted from your net pay separately. You pay both taxes in full.

What is Local Service Tax (LST) in Uganda?

Local Service Tax is an annual charge on employment income, deducted in four equal monthly instalments in July, August, September, and October. The rate is approximately 1% of annual earnings, though it varies slightly by income level. LST is withheld from your salary alongside PAYE and NSSF during those four months only.

How is non-resident income taxed in Uganda?

Non-residents working in Uganda pay a flat rate of 30% on all employment income. No progressive bands apply, no deductions are allowed, and NSSF contribution is still required separately. This flat 30% withholding is a final tax — employers remit it to URA as tax-at-source. Non-residents cannot claim any personal allowances.

When must employers remit PAYE to URA?

PAYE and LST (during LST months) must be remitted to Uganda Revenue Authority by the 15th of the month following the payroll month. NSSF contributions are remitted separately to the National Social Security Fund (NSSF Uganda) portal. Late payment attracts penalties of 5% interest per month. Employers must maintain accurate payroll records and PAYE registers.

Can I reduce my Uganda income tax?

Limited options exist in Uganda's PAYE system compared to other countries. NSSF is compulsory (5%) but not deductible. Life insurance premiums may qualify for relief under certain conditions. Chargeable equipment purchased for employment may attract capital allowances. Mortgage interest on a principal residence up to UGX 20M is deductible. Consult a Ugandan tax advisor (CPA) for individual circumstances.

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 w = window.open(); w.document.write(html); w.document.close(); setTimeout(() => w.print(), 250); } // ── SHARE ───────────────────────────────────────────────────── function shareResult() { if (!RESULT) return; const text = `My Uganda PAYE breakdown: Gross UGX ${Math.round(RESULT.gross).toLocaleString()}/mo → Take-home UGX ${Math.round(RESULT.netMonthly).toLocaleString()}/mo (${pct(RESULT.effectiveRate)} effective rate). Calculated at afrotools.com/uganda/ug-paye`; if (navigator.share) { navigator.share({title:'My Uganda PAYE',text,url:'https://afrotools.com/uganda/ug-paye'}); } else if (navigator.clipboard) { navigator.clipboard.writeText(text); const btn = document.getElementById('ugShareBtn'); 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 = `Uganda PAYE analysis (2025/26, URA): - Monthly gross: UGX ${Math.round(R.gross).toLocaleString()} - Status: ${R.isNonRes ? 'Non-Resident (30% flat)' : 'Resident (progressive)'} - NSSF employee (5%, NOT deductible): UGX ${Math.round(R.nssf).toLocaleString()}/mo - Monthly PAYE: UGX ${Math.round(R.monthlyPAYE).toLocaleString()} - Monthly take-home: UGX ${Math.round(R.netMonthly).toLocaleString()} - Effective tax rate: ${pct(R.effectiveRate)} - Local Service Tax: ${R.hasLST ? 'Included (Jul–Oct)' : 'Excluded'} - Employer NSSF (10%): UGX ${Math.round(R.empNSSF).toLocaleString()}/mo - Total employer cost: UGX ${Math.round(R.totalEmployerCostMonthly).toLocaleString()}/mo Give: 1) Plain English summary of Uganda PAYE position 2) Two specific legal ways to reduce Uganda tax liability (life insurance relief, capital allowances, mortgage interest deduction) 3) One URA compliance point to know 4) One thing most Ugandan employees get wrong about NSSF deductibility. 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 Uganda PAYE — URA progressive tax, NSSF, Local Service Tax, Income Tax Act 2000. 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, Uganda. User: ${R.isNonRes?'Non-resident':'Resident'}, gross UGX ${Math.round(R.gross).toLocaleString()}/mo, take-home UGX ${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();});