Tunisia PAYE Calculator 2025/26

Calculate your monthly take-home pay using DGI progressive tax rates (0%–25%), CNPS contributions, and Tunisia employment law. Accurate, free, instant. Generated for the Tunisian employment market.

DGI 0%–25%
CNPS 2.5% / 9.5%
Annual Bands
2025/26
Updated 10 March 2026 · Source: DGI (finances.gov.tn), CNPS. Informational only.
Salary Input Annual or monthly gross
Annual Gross SalaryTND per year
TND

Enter your annual gross salary. Monthly equivalent shown in slider.

Adjust with slider TND 25,000/mo
TND 8,333/mo TND 1.67M/mo
Active DeductionsToggle to include / exclude
CNPS (all employees)
2.5% employee — tax-deductible

CNPS employee contribution (2.5%) is fully deductible from taxable income before DGI is calculated. Employer CNPS (9.5%) is an additional cost shown in employer chart.

Annual Take-Home Pay
TND 0
After DGI tax, CNPS & all deductions
Effective Tax Rate 0%
Tunisia Tax FAQ

Common PAYE Questions

What are the Tunisia DGI progressive tax bands for 2025/26?

Seven annual bands: 0% on first TND 300,000; 2% on TND 300,001–600,000; 5% on TND 600,001–1,200,000; 10% on TND 1,200,001–2,400,000; 15% on TND 2,400,001–4,800,000; 20% on TND 4,800,001–9,600,000; 25% above TND 9,600,000. All rates apply to taxable income after CNPS deduction.

Is CNPS contribution deductible from DGI taxable income?

Yes — the employee's mandatory 2.5% CNPS contribution is fully deductible from gross pay before calculating DGI. This reduces your taxable income and therefore your DGI tax. The employer's 9.5% contribution is a separate employer cost, not deducted from your pay.

When are Tunisia PAYE taxes calculated and paid?

Tunisia PAYE is calculated annually based on total employment income for the fiscal year. Employers withhold PAYE monthly from salaries and remit to DGI by the 15th of the following month. Annual reconciliation occurs at year-end.

What is the total CNPS contribution rate in Tunisia?

The total CNPS (Caisse Nationale de Prévoyance Sociale) contribution is 12% of gross salary: 2.5% paid by the employee (deductible from DGI taxable income) and 9.5% paid by the employer as an additional cost. There is no upper cap on CNPS contributions.

Are there any other mandatory deductions in Tunisia?

Beyond DGI income tax and CNPS, Tunisia does not have separate levies equivalent to Tanzania's SDL or WCF. Employees may have deductions for pension contributions, health insurance, or trade union dues depending on their employment contract.

What is the salary in the calculator equivalent to in monthly terms?

The annual gross salary you enter is divided by 12 to show a monthly equivalent salary. However, Tunisia income tax is calculated on annual total income, not monthly bands like some other countries. Use the monthly equivalent for salary planning purposes only.

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 Tunisia PAYE breakdown: Gross TND ${Math.round(RESULT.annual).toLocaleString()}/year → Take-home TND ${Math.round(RESULT.netAnnual).toLocaleString()}/year (${pct(RESULT.effectiveRate)} effective rate). Calculated at afrotools.com/tunisia/tn-paye`; if (navigator.share) { navigator.share({title:'My Tunisia PAYE',text,url:'https://afrotools.com/tunisia/tn-paye'}); } else if (navigator.clipboard) { navigator.clipboard.writeText(text); const btn = document.getElementById('tnShareBtn'); 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 = `Tunisia PAYE analysis (2025/26, DGI): - Annual gross: TND ${Math.round(R.annual).toLocaleString()} - CNPS employee (${pct(R.cnpsRate)}): TND ${Math.round(R.cnps).toLocaleString()}/year - Taxable income after CNPS: TND ${Math.round(R.annual - R.cnps).toLocaleString()}/year - Annual DGI: TND ${Math.round(R.annualDGI).toLocaleString()} - Annual take-home: TND ${Math.round(R.netAnnual).toLocaleString()} - Effective tax rate: ${pct(R.effectiveRate)} - Employer CNPS (9.5%): TND ${Math.round(R.empCNPSCost).toLocaleString()}/year - Total employer cost: TND ${Math.round(R.totalEmployerCostAnnual).toLocaleString()}/year Give: 1) Plain English summary of Tunisia PAYE position 2) Two specific legal ways to reduce DGI tax liability 3) One DGI compliance point to know 4) One thing most Tunisian employees get wrong about CNPS. Under 200 words. No markdown, no asterisks.`; 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 Tunisia PAYE — DGI progressive tax, CNPS contributions. 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, Tunisia. User: annual gross TND ${Math.round(R.annual).toLocaleString()}, take-home TND ${Math.round(R.netAnnual).toLocaleString()}, 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();});