8th Pay Commission Calculator 2026 | 8वां वेतन आयोग कैलकुलेटर
🔴 LIVE — May 2026   DA 60% CONFIRMED — Cabinet approved, effective January 1, 2026 NC-JCM demands 3.83x fitment factor — minimum basic pay ₹69,000 🆕 5-Unit Family Formula — 8th CPC to use new formula (vs old 3-unit) ⚠️ Memorandum submission deadline: May 31, 2026 — via official portal only 8th CPC field visits: Hyderabad · Srinagar · Ladakh (May–June 2026) HRA now 30% / 20% / 10% — DA crossed 50% threshold Implementation expected: mid-2027 to early 2028 | Arrears from Jan 1, 2026 DA 60% जनवरी 2026 से आधिकारिक रूप से पुष्टि — कैबिनेट ने मंजूरी दी NC-JCM मांग: 3.83x फिटमेंट फैक्टर — न्यूनतम वेतन ₹69,000 ज्ञापन जमा करने की अंतिम तिथि: 31 मई 2026   
Updated May 2026 · DA 60% Confirmed · 3.83x Latest

8th Pay Commission
Salary Calculator 2026

India’s most accurate 8th CPC calculator. DA 60% confirmed, HRA 30%/20%/10%, fitment 3.83x (NC-JCM demand). Central Govt, PSU & Railway employees.

60%DA ConfirmedJan 2026 — Cabinet approved
3.83xNC-JCM DemandNot officially confirmed
30%HRA Class XRevised — DA > 50%
May 31Memorandum DeadlineSubmit via official portal
🆕 May 2026 Update — DA 60% officially confirmed (Cabinet, Jan 2026) · NC-JCM demands 3.83x fitment · Memorandum deadline: May 31, 2026
⚠️ Projected figures only. Not an official Government of India publication.
Select level above or type directly
Current HRA: 20% of Basic (DA > 50% applied) ✓
⚡ Fitment Factor
Govt expert range: 1.92x–2.86x | NC-JCM demand: 3.83x | Union extreme: 4.6x
3.83x
Min basic (Level 1) → ₹68,940
1.92xMin est.
2.28xConservative
2.57x7th CPC
2.86xModerate
3.83xNC-JCM ★
4.60xUnion Max
1.5x2.0x2.57x2.86x3.83x★4.6x5.0x
GPF/EPF: 12% deduction · NPS: 10% employee

Monthly take-home increase
7th CPC vs 8th CPC comparison
+0%
7th CPC — Current
Active Now
Basic Pay₹0
DA (60%)₹0
HRA₹0
Gross₹0
PF / NPS-₹0
Prof. Tax-₹200
Take-Home₹0
8th CPC — Projected
Estimated
Basic Pay₹0
DA (reset → 0%)₹0
HRA (on new basic)₹0
Gross₹0
PF / NPS-₹0
Prof. Tax-₹200
Take-Home₹0
7th CPC Annual CTC
₹0
8th CPC Annual CTC
₹0
Annual Increase
₹0

Verified Official Data

Every figure sourced from official government notifications

📊
DA Confirmed
60%
Effective Jan 1, 2026 — Cabinet approved
Cabinet · Jan 2026 ✅
📈
DA Next Revision
~62%
Expected July 2026 based on AICPI-IW trend
Labour Bureau
🏠
HRA X City
30%
Revised when DA > 50%
DoPT · 7th CPC OM
🏠
HRA Y City
20%
Revised when DA > 50%
DoPT · 7th CPC OM
🏠
HRA Z City
10%
Revised when DA > 50%
DoPT · 7th CPC OM
NC-JCM Demand
3.83x
Linked to ₹69,000 min pay. 5-unit family formula. Not confirmed.
NC-JCM · May 2026
📅
Memorandum Deadline
31 May
Submit via official portal. Arrears from Jan 1, 2026.
8th CPC Portal 2026
💰
Min Basic at 3.83x
₹68,940
Current ₹18,000 × 3.83 = ₹68,940
NC-JCM Formula

HRA Rates — Current vs After 8th CPC

HRA revised when DA crossed 50%. Reverts to base after DA reset.

XMetro Cities
Base (DA < 25%)24%
Current (DA > 50%)30% ✓
After 8th CPC (DA=0%)24%*
Delhi · Mumbai · Chennai · Kolkata · Bengaluru · Hyderabad
YLarge Cities
Base (DA < 25%)16%
Current (DA > 50%)20% ✓
After 8th CPC (DA=0%)16%*
State capitals · Cities 50L+ population
ZOther Towns
Base (DA < 25%)8%
Current (DA > 50%)10% ✓
After 8th CPC (DA=0%)8%*
Small towns · District HQs · Rural

* HRA reverts to base rates on DA reset. As DA rises again it will automatically re-trigger to higher slabs.

Fitment Factor Comparison

Projected take-home salary across all fitment scenarios

Level / Role Current Take-Home
(DA 60%, HRA 20%)
1.92x2.28x2.57x 2.86x 3.83x ★
NC-JCM
4.60x
Union Max
★ Blue = 3.83x NC-JCM demand (most discussed May 2026). Take-home after GPF 12% + Prof Tax ₹200. HRA: 20% current (DA 60%) → 16% after 8th CPC (Class Y).

💰 8th CPC Arrears Calculator

Effective date Jan 1, 2026 — arrears paid as lump sum for gap between effective date and actual implementation. Estimate your total payout.

💰
8th CPC Arrears Calculator
Estimate lump sum arrears from Jan 2026 to actual implementation date
⚠️ Arrears are not guaranteed. These are estimates based on expert projections. Actual arrears depend on final GoI notification and implementation date.
Same as salary calculator above, or enter fresh
12 months
Jan 2027
18 months ★
Jul 2027
24 months
Jan 2028
30 months
Jul 2028
Most experts expect 18–24 months delay. 18 months = Jul 2027 most likely.
Effective Date
Jan 1, 2026
Arrear Months
18
Impl. Date (est.)
Jul 2027
Monthly Increase
₹0
💰 Estimated Total Arrears (Lump Sum)
₹0
Based on 18 months × monthly take-home difference
Current Take-Home
₹0
7th CPC (DA 60%)
New Take-Home
₹0
8th CPC (DA reset 0%)
Monthly Difference
₹0
Per month arrear
After ~30% Tax
₹0
Approx. in-hand
📅 Quarter-wise Accumulation
PeriodMonthly Diff.Quarter TotalCumulative
⚠️
Note: Indicative estimates only. Actual arrears depend on final implementation date, fitment factor approved, and pay level. Tax deduction shown is approximate — consult your accounts office. Pensioners’ arrears calculated separately on revised pension.

How the Salary is Calculated

The formula behind every number

📐 8th CPC Salary Formula

New Basic
=
Current Basic
×
Fitment (3.83x NC-JCM)
Take-Home
=
New Basic
+
DA (0%)
+
HRA (24/16/8%)
PF (12%)
₹200 Tax

Why DA resets to 0%? The fitment factor absorbs the 60% accumulated DA. So New Basic = Old Basic × 1.60 × growth. DA then starts fresh from 0%.
Why HRA reverts to 24%? HRA % is DA-linked. When DA resets to 0%, HRA goes back to base. But absolute HRA is higher because basic pay is much larger.

How to Use This Calculator

4 easy steps

1

Select Department

Central Govt, PSU or State Govt

2

Choose Pay Level

Pick Level 1–18 or type basic pay

3

City & PF Type

City determines HRA rate

4

Adjust Fitment

Try different scenarios

Frequently Asked Questions

Accurate answers with official sources

The current DA is 60%, officially confirmed by Cabinet effective January 1, 2026. The previous rate was 58% (effective July 2025). DA is now updated to 60% — official circular received. Next revision (62%) expected July 2026.
Cabinet Decision Oct 2025 · Labour Bureau AICPI-IW
Under 7th CPC, HRA automatically revises upward when DA crosses thresholds. When DA exceeded 50% in July 2024, HRA was revised to 30% / 20% / 10% for X, Y, Z cities. Many old calculators still show the outdated 24%/16%/8% — those are incorrect for current salary calculations. After 8th CPC when DA resets, HRA will revert to base rates (24/16/8%) applied on the new higher basic pay.
7th CPC OM · DoPT
No fitment factor is officially confirmed. The 8th CPC (Chairperson: Justice Ranjana Prakash Desai) has an 18-month mandate. Expert estimates range from 1.92x to 2.86x (govt conservative) or up to 3.83x (NC-JCM demand). Employee unions (NC-JCM) demand 2.86x to 3.68x. This calculator defaults to 2.86x. The 7th CPC used 2.57x.
NC-JCM Demands · Expert Analysis
The effective date is Jan 1, 2026 (arrears from this date). However, the commission has an 18-month mandate from late 2025, meaning the report won’t be ready before mid-2027. Government review + implementation typically takes another 6–12 months. Actual salary revision is expected in late 2027 or 2028.
8th CPC Terms of Reference · Historical Pattern
Yes. All central government pensioners will benefit. The fitment factor will be applied to revise pensions, following the same pattern as the 7th CPC. Family pension rules and commutation tables may also be revised.
7th CPC Pension Revision Precedent
⚠️
Important Disclaimer: Indicative projections only. Fitment factor and 8th CPC pay structure not officially announced. Verify with your Finance/Accounts department.
let implMonths = 18; const IMPL_DATES = { 12:'Jan 2027', 18:'Jul 2027', 24:'Jan 2028', 30:'Jul 2028' }; function setImpl(m, el){ implMonths = m; document.querySelectorAll('.impl-opt').forEach(b => b.classList.remove('on')); el.classList.add('on'); } function calcArrears(){ const basic = parseFloat(document.getElementById('arr-basic').value); if(!basic || basic < 18000){ alert('Please enter a valid Basic Pay (minimum ₹18,000)'); return; } const city = document.getElementById('arr-city').value; const pfType = document.getElementById('arr-pf').value; const arrFF = parseFloat(document.getElementById('arr-ff').value); const pfRate = pfType === 'nps' ? 0.10 : 0.12; // ── Current 7th CPC salary (DA 60%, HRA revised) const da7 = basic * DA_NOW; // 60% const hra7 = basic * HRA_NOW[city]; const gross7 = basic + da7 + hra7; const pf7 = basic * pfRate; const take7 = gross7 - pf7 - 200; // ── 8th CPC projected salary (DA 0%, HRA base on new basic) const basic8 = basic * arrFF; const hra8 = basic8 * HRA_8TH[city]; const gross8 = basic8 + hra8; const pf8 = basic8 * pfRate; const take8 = gross8 - pf8 - 200; const monthlyDiff = Math.round(take8 - take7); const totalArrears = monthlyDiff * implMonths; const afterTax = Math.round(totalArrears * 0.70); // approx 30% tax on arrears // ── Update big number document.getElementById('arr-months-disp').textContent = implMonths; document.getElementById('arr-impl-date').textContent = IMPL_DATES[implMonths]; document.getElementById('arr-monthly-diff').textContent = fmt(monthlyDiff); document.getElementById('arr-total').textContent = fmt(totalArrears); document.getElementById('arr-big-sub').textContent = `Based on ${implMonths} months × ${fmt(monthlyDiff)} monthly difference`; // ── Breakdown document.getElementById('arr-cur-take').textContent = fmt(Math.round(take7)); document.getElementById('arr-new-take').textContent = fmt(Math.round(take8)); document.getElementById('arr-diff').textContent = '+' + fmt(monthlyDiff); document.getElementById('arr-after-tax').textContent = fmt(afterTax); // ── Quarter-wise table const quarters = Math.ceil(implMonths / 3); let tableHTML = ''; let cumulative = 0; const monthNames = [ 'Jan 2026','Feb 2026','Mar 2026', 'Apr 2026','May 2026','Jun 2026', 'Jul 2026','Aug 2026','Sep 2026', 'Oct 2026','Nov 2026','Dec 2026', 'Jan 2027','Feb 2027','Mar 2027', 'Apr 2027','May 2027','Jun 2027', 'Jul 2027','Aug 2027','Sep 2027', 'Oct 2027','Nov 2027','Dec 2027', 'Jan 2028','Feb 2028','Mar 2028', 'Apr 2028','May 2028','Jun 2028', ]; for(let q = 0; q < quarters; q++){ const startM = q * 3; const endM = Math.min(startM + 3, implMonths) - 1; const mCount = endM - startM + 1; const qTotal = monthlyDiff * mCount; cumulative += qTotal; const period = `${monthNames[startM]} – ${monthNames[endM]}`; tableHTML += `
Q${q+1}: ${period} ${fmt(monthlyDiff)}/mo ${fmt(qTotal)} ${fmt(cumulative)}
`; } document.getElementById('arr-table-body').innerHTML = tableHTML; // ── Show result const resultEl = document.getElementById('arrears-result'); resultEl.classList.add('show'); resultEl.style.display = 'block'; resultEl.scrollIntoView({ behavior:'smooth', block:'nearest' }); }