Egypt Salary Tax
Calculator 2025

ETA progressive income tax (0%–27.5%), NOSI social insurance, health insurance, personal exemption EGP 20,000. Includes Egypt's unique bracket exclusion rule for high earners.

✦ Includes AI Advisor ETA 2025 Verified Law No. 7 of 2024 EGP · Egyptian Pound

Last verified: March 2025 · Source: ETA (eta.gov.eg) · Income Tax Law No. 91 of 2005 as amended by Law No. 7 of 2024

Law No. 7 of 2024 Update (effective March 2024): Personal exemption raised from EGP 15,000 to EGP 20,000. Tax-free bracket threshold raised from EGP 30,000 to EGP 40,000. Combined effect: income below EGP 60,000/year is completely tax-free. Key accuracy point: Egypt applies a bracket exclusion rule — earners above EGP 600,000 progressively lose access to lower tax bands. Most calculators ignore this, understating high-earner tax by up to 15%.

Enter Your Details Egyptian Pound · EGP
Annual Gross Salary EGP 300,000
EGP 20,000EGP 2,000,000
Or type exact amount Annual gross before deductions
EGP
Mandatory Contributions Select all that apply
NOSI (social ins.)
11% — tax-deductible
Health Insurance
1% (no cap)

NOSI capped at EGP 14,500/month insurable salary (2025). Both are deducted from gross; NOSI is also tax-deductible from taxable income.

Personal Status Affects personal exemption
Person with Disability
EGP 30,000 exemption
Monthly Take-Home Pay
EGP 0
After all deductions & tax
Effective Tax Rate 0%
Egypt Tax FAQ

Common Questions

What are the Egypt income tax brackets for 2025?

Seven bands applied after the EGP 20,000 personal exemption: 0% on first EGP 40,000; 10% on EGP 40,001–55,000; 15% on EGP 55,001–70,000; 20% on EGP 70,001–200,000; 22.5% on EGP 200,001–400,000; 25% on EGP 400,001–1,200,000; 27.5% above EGP 1,200,000. The EGP 40,000 threshold was raised from EGP 30,000 by Law No. 7 of 2024.

What is Egypt's bracket exclusion (tiering) rule?

Egypt uniquely removes access to lower tax bands for high earners. If net taxable income exceeds EGP 600,000, the 0% bracket is eliminated. Above EGP 700,000, the 10% bracket is also removed. This continues progressively — above EGP 1,200,000, only the 25% and 27.5% brackets apply. Most calculators ignore this, significantly understating high-earner tax.

What is NOSI and how is it calculated?

NOSI (National Organization for Social Insurance) contributions cover pensions, unemployment, sickness, and work injury. Employees contribute 11% of insurable salary; employers 18.75%. The 2025 monthly cap is EGP 14,500 — so maximum employee NOSI is EGP 1,595/month. Critically, employee NOSI is fully deductible from taxable income before income tax is applied.

What is the personal exemption and how does it work?

Every Egyptian resident and non-resident earning from Egypt gets an EGP 20,000 annual personal exemption (raised from EGP 15,000 by Law No. 7 of 2024). Persons with disabilities receive 1.5× the exemption — EGP 30,000. Combined with the 0% first band, those earning under EGP 60,000 gross effectively pay zero income tax.

How does Egypt's employer cost compare to employee cost?

Employers pay 22% of the insurable salary on top of gross wages (18.75% NOSI + 3.25% health insurance). For a mid-senior employee on EGP 300,000 gross, the total employer cost is approximately EGP 340,000–345,000/year. The insurable salary ceiling of EGP 14,500/month caps the employer's NOSI cost at EGP 32,587.50/year.

When must employers file payroll tax returns in Egypt?

Monthly: salary tax withheld and NOSI/health insurance contributions are due by the 15th of the following month. Quarterly returns within one month after each quarter-end. Annual reconciliation report: by January 31 of the following year. New employees must be registered with ETA and NOSI within 15 days of hiring.

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 Egypt salary breakdown: Gross EGP ${Math.round(RESULT.gross).toLocaleString()}/yr → Take-home EGP ${Math.round(RESULT.netMonthly).toLocaleString()}/mo (${pct(RESULT.effectiveRate)} effective rate). Calculated at afrotools.com/egypt/eg-paye`; if (navigator.share) { navigator.share({ title: 'My Egypt Salary Tax', text, url: 'https://afrotools.com/egypt/eg-paye' }); } else if (navigator.clipboard) { navigator.clipboard.writeText(text); const btn = document.getElementById('egShareBtn'); 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 = `Egypt salary tax analysis (2025, Law No. 7 of 2024): - Annual gross: EGP ${Math.round(R.gross).toLocaleString()} - Personal exemption: EGP ${R.personalExemption.toLocaleString()}${R.personalExemption > 20000 ? ' (disability)' : ''} - NOSI social insurance (11%): EGP ${Math.round(R.nosi).toLocaleString()} - Health insurance (1%): EGP ${Math.round(R.health).toLocaleString()} - Net Annual Taxable Income (NATI): EGP ${Math.round(R.nati).toLocaleString()} - Income tax (standard): EGP ${Math.round(R.standardTax).toLocaleString()} - Bracket exclusion extra tax: EGP ${Math.round(R.exclusionExtra).toLocaleString()} - Total income tax: EGP ${Math.round(R.tax).toLocaleString()} - Excluded brackets: ${R.excludedBands.length} (${R.hasExclusion ? 'bracket exclusion rule triggered' : 'not triggered'}) - Monthly take-home: EGP ${Math.round(R.netMonthly).toLocaleString()} - Effective tax rate: ${pct(R.effectiveRate)} - Employer extra cost (NOSI 18.75% + health 3.25%): EGP ${Math.round(R.employerNosi + R.employerHealth).toLocaleString()}/yr Give: 1) Plain-English summary of their tax position including bracket exclusion impact if applicable 2) Two specific legal ways to reduce Egypt salary tax (NOSI deduction, exemptions, private pension/insurance deduction up to EGP 10,000/yr) 3) One ETA compliance point 4) One thing most Egyptian employees get wrong. Under 200 words. No markdown, no bullet symbols, 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 Egyptian personal income tax — ETA progressive tax, NOSI social insurance, Law No. 91 of 2005 as amended by Law No. 7 of 2024. Be concise, specific, and practical. No markdown, no asterisks, no dashes as bullets.', 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. Your calculated results above are accurate.'; respEl.className = 'ai-response'; respEl.textContent = ''; let i = 0; const type = () => { if (i < text.length) { respEl.textContent += text[i++]; setTimeout(type, 12); } else { document.getElementById('aiChat').classList.add('on'); CHAT_HISTORY = [{ role:'user', content:prompt }, { role:'assistant', content:text }]; } }; type(); btn.textContent = 'Ask a follow-up below ↓'; } catch(err) { respEl.className = 'ai-response'; respEl.textContent = 'AI analysis temporarily unavailable. Your calculation results above are accurate.'; btn.disabled = false; btn.textContent = 'Try Again'; } } async function sendChat() { const input = document.getElementById('chatIn'); const msg = input.value.trim(); if (!msg || !RESULT) return; input.value = ''; const R = RESULT; const msgs = document.getElementById('chatMsgs'); msgs.innerHTML += `
${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, Egypt. User: Gross EGP ${Math.round(R.gross).toLocaleString()}/yr, take-home EGP ${Math.round(R.netMonthly).toLocaleString()}/mo, effective rate ${pct(R.effectiveRate)}${R.hasExclusion ? ', bracket exclusion rule triggered' : ''}. 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(); });