Cost of Hiring an Engineer in Bengaluru vs Mumbai vs Delhi in 2026: What the Same ₹30 Lakh Gross Salary Really Costs
Put the same senior software engineer on a ₹30,00,000 annual gross salary in Bengaluru, Mumbai, and Delhi.
Samarthya Pandey
Keep the employee profile identical. Keep the compensation structure identical. Keep the employer identical. Keep the employee’s EPF history identical. Keep insurance and company benefits identical.
Change only the work location.
The result is more surprising than the usual India hiring-cost comparison suggests.
Under the controlled scenario modeled in this analysis, the annual direct employer cash cost comes to approximately ₹30,39,100 in Bengaluru, ₹30,39,150 in Mumbai, and ₹30,39,004.50 in Delhi.
The difference between the highest and lowest direct employer cash cost is only ₹145.50 a year.
That is 0.00485% of a ₹30 lakh gross salary.
The location question still matters. The meaningful differences appear elsewhere. Professional Tax changes employee deductions. Labour Welfare Fund rules change by jurisdiction. Leave entitlements differ. Holiday rules differ. Working-time rules differ. Registration and payroll administration differ. Hiring the first employee in a jurisdiction creates a different cost problem from adding another employee to an established payroll.
The central finding is simple.
For a highly paid engineer, Bengaluru, Mumbai, and Delhi can produce almost identical direct statutory employer payroll costs under the same employment assumptions. Location has a larger effect on payroll administration, employee deductions, paid-time economics, and jurisdiction-specific compliance.
This analysis uses Bengaluru throughout, with Bangalore included here because both names remain common in hiring and search queries.
Research date: October 2026
Main scenario: ₹30,00,000 annual gross cash salary
Employee: Senior software engineer
Locations: Bengaluru, Mumbai, Delhi NCT
Currency: Indian rupees
National payroll rules: Current through the September 2026 EPFO wage-ceiling change
India’s employment framework changed materially during 2025 and 2026. The four Labour Codes became effective on November 21, 2025. The statutory EPFO wage ceiling then increased from ₹15,000 to ₹25,000 per month effective September 17, 2026. Older employer-cost articles and calculators can therefore produce materially different PF calculations.
The answer in 30 seconds
For the ₹30 lakh engineer modeled here, salary itself creates no city difference. Under identical assumptions, the national EPF framework creates no city difference.
ESI creates no city difference because the modeled engineer earns above the current ₹21,000 monthly ESI wage ceiling. The gratuity framework is national.
The largest direct state-funded employer item in the comparison is the Labour Welfare Fund contribution, and even that is tiny relative to the salary.
Here is the core result.
| Annual employer cost item | Bengaluru | Mumbai | Delhi |
|---|---|---|---|
| Gross cash salary | ₹30,00,000 | ₹30,00,000 | ₹30,00,000 |
| Employer EPF and EPS contribution | ₹36,000 | ₹36,000 | ₹36,000 |
| EDLI | ₹1,500 | ₹1,500 | ₹1,500 |
| EPF administration allocation | ₹1,500 | ₹1,500 | ₹1,500 |
| Employer ESI | ₹0 | ₹0 | ₹0 |
| Employer Labour Welfare Fund | ₹100 | ₹150 | ₹4.50 |
| Direct employer cash cost | ₹30,39,100 | ₹30,39,150 | ₹30,39,004.50 |
| Employer cash on-cost above gross salary | ₹39,100 | ₹39,150 | ₹39,004.50 |
| On-cost as % of ₹30 lakh gross | 1.303% | 1.305% | 1.300% |
The ₹145.50 spread comes from the state Labour Welfare Fund assumptions used in this model. Karnataka’s loaded rule contributes ₹100 from the employer annually. Maharashtra contributes ₹75 each half-year, producing ₹150 annually. Delhi contributes ₹2.25 each half-year, producing ₹4.50 annually.
That result immediately changes the question.
The useful question is no longer simply:
Which city has the lowest employer payroll tax?
The more useful questions are:
Which location changes employee take-home?
Which location changes the amount of paid working capacity the employer receives?
Which location creates more registration and payroll administration?
Which assumptions create a larger cost difference than city choice itself?
Those questions reveal far more about the economics of employing an engineer in India.
What “₹30 lakh salary” means in this analysis
Salary terminology causes major errors in Indian hiring-cost comparisons.
A ₹30 lakh offer can refer to ₹30 lakh CTC, ₹30 lakh gross salary, ₹30 lakh fixed compensation, ₹30 lakh base pay, or ₹30 lakh total compensation.
Those amounts are not economically equivalent.
Cost to Company, commonly called CTC, can include employer PF, gratuity accrual, insurance, bonuses, and other employer-funded benefits. Gross cash salary refers to the cash compensation payable to the employee before employee-side payroll deductions.
The Ivvora India dataset explicitly separates CTC, gross cash, employer-only costs, and employee deductions.
This article uses:
₹30,00,000 annual gross cash salary
That equals:
₹2,50,000 monthly gross cash salary
The ₹30 lakh figure therefore excludes employer PF, employer EDLI, employer payroll administration charges, employer Labour Welfare Fund contributions, gratuity accrual, insurance premiums, recruitment fees, equipment, office cost, equity compensation, signing bonuses, EOR fees, and other employer expenses.
This definition gives us a clean denominator for the three-city comparison.
The controlled engineer used in this comparison
A city comparison becomes meaningful only when the employee and employer assumptions remain fixed.
The main scenario uses the following profile.
| Variable | Main assumption |
|---|---|
| Role | Senior software engineer |
| Employment | Full-time |
| Contract | Indefinite |
| Nationality | Indian |
| Annual gross cash salary | ₹30,00,000 |
| Monthly gross cash salary | ₹2,50,000 |
| Employer | Same hypothetical employer in every scenario |
| EPF establishment coverage | Covered |
| EPF employee status | Existing covered member |
| PF contribution basis used for statutory ceiling | ₹25,000 per month |
| Voluntary PF above statutory ceiling | Excluded |
| ESI | Outside wage ceiling |
| Salary architecture | Same in all three cities |
| Statutory wage assumption for gratuity illustration | 50% of gross remuneration |
| Insurance | Same employer policy |
| Bonus | Same contractual policy |
| Work arrangement | Same |
| Joining date | Same |
| Equity | Excluded |
| Recruitment cost | Excluded |
| Equipment | Excluded |
| EOR fee | Excluded from core model |
| Office rent | Excluded |
| State-variable items | Changed according to location |
The research design follows one rule throughout the article.
Location is the variable.
National rules remain national. Employer policy remains identical. Employee characteristics remain identical.
The uploaded India research model already separates national rules from state-variable rules. National items include EPF, EPS, EDLI, ESI, gratuity, the Labour Codes, maternity rules, and other central frameworks. State-variable items include Shops and Establishments rules, working time, leave, public holidays, Professional Tax, Labour Welfare Fund, minimum wages, registrations, and local payroll obligations.
That distinction is the foundation of the comparison.
Three different meanings of employment cost
A single number called “employment cost” hides several different economic concepts.
This analysis separates them into three layers.
Employer cash cost measures money funded by the employer for the employee during the year. Gross salary, employer PF, EDLI, employer LWF, insurance, and provider charges can sit in this layer.
Employment operating cost captures the work required to operate employment in the jurisdiction. Registration, payroll configuration, state filings, PT administration, LWF administration, annual holiday administration, local policy work, and professional support belong here.
Effective labor cost measures the employer’s cost relative to the amount of working capacity purchased. Paid leave, paid holidays, working-time restrictions, and other paid non-working periods influence this measure.
These three layers should never be collapsed into one unexplained percentage.
A company can have nearly identical direct payroll costs in two cities and still experience different operating economics.
The national cost layer is larger than the city-specific layer
The most important reason the three direct employer totals are so close is structural.
India has a national social-security layer.
The location of the engineer does not automatically change the EPFO wage ceiling, the national PF contribution framework, the national ESI wage ceiling, or the national gratuity framework.
The four Labour Codes became effective from November 21, 2025. The government’s implementation material confirms that the Code on Wages, Industrial Relations Code, Code on Social Security, and Occupational Safety, Health and Working Conditions Code came into force on that date.
The EPFO wage ceiling changed again in September 2026.
The Government increased the statutory wage ceiling for mandatory EPF coverage from ₹15,000 to ₹25,000 per month with effect from September 17, 2026. EPFO guidance also states that the contribution ceiling for employees whose contributions were previously restricted to ₹15,000 moves to ₹25,000, subject to applicable scheme provisions.
For the existing EPF member modeled here, the ordinary 12% contribution on a ₹25,000 contribution basis produces:
Employee contribution: ₹3,000 per month
Employer contribution: ₹3,000 per month
The employer’s 12% includes the applicable EPS allocation. Government material published after the September 2026 change states that the maximum employer EPS allocation at 8.33% of ₹25,000 rises to approximately ₹2,083 per month.
The annual employer EPF and EPS contribution in this scenario is therefore:
₹3,000 × 12 = ₹36,000
This number stays the same in Bengaluru, Mumbai, and Delhi under the controlled assumptions.
The September 2026 EPFO change makes many older calculations stale
This is one of the most important current facts in any India employer-cost analysis.
Until September 2026, many calculators used a ₹15,000 statutory EPFO wage ceiling.
At a 12% contribution rate, that produced:
₹1,800 per month
The ceiling is now ₹25,000.
At 12%, the comparable contribution becomes:
₹3,000 per month
The maximum EPS allocation also rose from approximately ₹1,250 to approximately ₹2,083 per month where the EPS rules apply.
The change took effect on September 17, 2026.
That makes publication date unusually important.
A calculator published earlier in 2026 can use internally correct arithmetic and still produce a stale answer today.
The uploaded India dataset illustrates the same problem. Its earlier model retained the former ₹15,000 ceiling after the September change. That value affected PF, EPS, EDLI, administration assumptions, and employer-cost examples. The current article therefore uses the September 2026 ceiling confirmed by the Government rather than the superseded value.
This is also a broader lesson for employment-cost research.
A percentage alone is not enough. The contribution basis and effective date matter.
ESI produces no city difference for the ₹30 lakh engineer
Employees’ State Insurance has a general monthly wage ceiling of ₹21,000 under the current framework, with a higher threshold for persons with disability.
Current ESIC material states the employer contribution rate at 3.25% and the employee contribution rate at 0.75%. It also identifies ₹21,000 per month as the general wage ceiling.
The modeled engineer earns ₹2,50,000 per month.
The main scenario therefore carries:
Employer ESI: ₹0
Employee ESI: ₹0
That result is the same in all three cities.
ESI becomes highly relevant for lower-paid employees. A single universal employer-cost percentage therefore performs poorly across salary levels.
Bengaluru employer cost calculation
Bengaluru applies the Karnataka state overlay for the location-specific items modeled here.
Karnataka’s Shops and Commercial Establishments Act provides a nine-hour daily and 48-hour weekly working-time framework. The Act also requires registration of establishments and requires written appointment particulars. India Code contains the current state legislation and the 2024 amendment rules.
The payroll items create the following employer calculation.
| Bengaluru employer item | Annual amount |
|---|---|
| Gross salary | ₹30,00,000 |
| Employer EPF and EPS | ₹36,000 |
| EDLI | ₹1,500 |
| EPF administration allocation | ₹1,500 |
| Employer ESI | ₹0 |
| Karnataka employer LWF | ₹100 |
| Direct employer cash cost | ₹30,39,100 |
Karnataka’s Labour Welfare Board states that each contributing employee pays ₹50 annually and the employer contributes ₹100. The combined ₹150 is remitted during the January contribution period.
That ₹100 is the only Karnataka-specific employer-funded cash item in the simplified statutory comparison above.
Karnataka Professional Tax does not increase this employer cash total because PT is deducted from the employee.
The Karnataka Commercial Taxes Department states that salaried employees below ₹25,000 monthly gross are exempt under the current threshold and shows the February 2026 deduction at ₹300 rather than the ordinary ₹200 monthly amount. At the ₹2,50,000 monthly salary modeled here, annual PT is ₹2,500.
For this engineer, the annual employee-side payroll deductions before income tax are therefore:
| Bengaluru employee deduction | Annual amount |
|---|---|
| Employee EPF | ₹36,000 |
| Karnataka PT | ₹2,500 |
| Employee LWF | ₹50 |
| Total before TDS and other deductions | ₹38,550 |
That leaves ₹29,61,450 before income tax and other employee deductions.
Income-tax withholding is deliberately kept outside the city ranking because the same national tax assumptions apply to all three versions of the employee.
Mumbai employer cost calculation
Mumbai applies the Maharashtra state overlay.
Maharashtra’s Shops and Establishments framework is particularly useful for understanding why payroll cash cost alone is incomplete.
The state law sets a normal ceiling of nine hours per day and 48 hours per week. It provides a 30-minute rest interval after five hours of continuous work. The normal spread-over is 10.5 hours. Overtime is paid at twice the ordinary rate. The law also contains a 125-hour overtime cap per three-month period.
Maharashtra also has a more explicit paid-time framework in the source material used for this analysis. The Act provides eight days of casual leave, earned leave at one day for every 20 days after the qualifying service threshold, and an earned-leave carryforward cap of 45 days. It also provides eight paid festival holidays, including four fixed holidays and four additional agreed festival holidays.
The direct employer payroll calculation remains extremely close to Bengaluru.
| Mumbai employer item | Annual amount |
|---|---|
| Gross salary | ₹30,00,000 |
| Employer EPF and EPS | ₹36,000 |
| EDLI | ₹1,500 |
| EPF administration allocation | ₹1,500 |
| Employer ESI | ₹0 |
| Maharashtra employer LWF | ₹150 |
| Direct employer cash cost | ₹30,39,150 |
The Maharashtra LWF amount in the underlying India research model is ₹75 from the employer every half-year, producing ₹150 annually for a covered employee. The employee contribution is ₹25 each half-year, producing ₹50 annually.
Maharashtra Professional Tax also sits on the employee side of payroll.
The Maharashtra Goods and Services Tax Department publishes the current Profession Tax schedule. For salary and wage earners above the relevant high-income threshold, annual PT is ₹2,500, ordinarily collected as ₹200 per month and ₹300 in February. The high-salary engineer modeled here falls in that ₹2,500 annual outcome.
The employee-side result is therefore:
| Mumbai employee deduction | Annual amount |
|---|---|
| Employee EPF | ₹36,000 |
| Maharashtra PT | ₹2,500 |
| Employee LWF | ₹50 |
| Total before TDS and other deductions | ₹38,550 |
That leaves ₹29,61,450 before income tax and other employee deductions, the same modeled amount as Bengaluru.
Maharashtra creates a larger administrative distinction at establishment level. The state Labour Department currently lists registration under the Maharashtra Shops and Establishments Act as an active Labour Commissioner service. The underlying Act separates registration for establishments with ten or more workers from the intimation framework for establishments below ten workers.
That matters much more for a first-location analysis than the ₹50 annual employer LWF difference between Mumbai and Bengaluru.
Delhi employer cost calculation
Delhi operates under the NCT of Delhi employment framework.
Delhi’s current Labour Department materials provide unusually clear information on the Shops and Establishments rules.
The standard limit is nine hours per day and 48 hours per week. Employees receive a half-hour rest after five hours of work. The commercial-establishment spread-over is 10.5 hours. The department also identifies 15 days of privilege leave and 12 days of sickness or casual leave.
Delhi’s direct employer cash calculation is:
| Delhi employer item | Annual amount |
|---|---|
| Gross salary | ₹30,00,000 |
| Employer EPF and EPS | ₹36,000 |
| EDLI | ₹1,500 |
| EPF administration allocation | ₹1,500 |
| Employer ESI | ₹0 |
| Delhi employer LWF | ₹4.50 |
| Direct employer cash cost | ₹30,39,004.50 |
The Delhi Labour Department states that the employee contributes ₹0.75 every six months and the employer contributes ₹2.25 every six months. The Delhi government provides a separate matching contribution of ₹1.50 every six months.
That gives an employer-funded annual LWF contribution of only:
₹4.50
Delhi carries no general salaried Professional Tax in the main model.
The employee-side calculation is therefore:
| Delhi employee deduction | Annual amount |
|---|---|
| Employee EPF | ₹36,000 |
| Delhi PT | ₹0 |
| Employee LWF | ₹1.50 |
| Total before TDS and other deductions | ₹36,001.50 |
That leaves ₹29,63,998.50 before income tax and other employee deductions.
The modeled Delhi employee therefore retains ₹2,548.50 more before income tax than the equivalent Bengaluru or Mumbai employee from the state payroll items included here.
The employer saves only ₹95.50 relative to Bengaluru and ₹145.50 relative to Mumbai.
That difference between employer economics and employee economics is one of the most important findings in the comparison.
Professional Tax changes employee take-home more than employer cost
Professional Tax creates an easy category error.
Employers calculate it. Employers deduct it. Employers remit it.
The money normally comes from the employee’s salary.
The Karnataka government describes PT for salaried people as a deduction from gross salary by the employer. Maharashtra’s rate schedule similarly treats salary-earner PT as payroll tax collected through the salary framework.
That gives PT two different economic roles.
It creates an employer administration obligation.
It creates an employee financial deduction.
Those roles should remain separate.
Treating ₹2,500 of Karnataka PT as an employer-funded statutory contribution would overstate Bengaluru employer cost by ₹2,500.
Doing the same in Maharashtra would overstate Mumbai employer cost by ₹2,500.
That mistake can make Delhi appear materially cheaper for the employer even though much of the visible difference actually belongs to employee take-home.
The direct comparison makes this clear.
| Measure | Bengaluru | Mumbai | Delhi |
|---|---|---|---|
| Employer-funded state LWF | ₹100 | ₹150 | ₹4.50 |
| Employee PT | ₹2,500 | ₹2,500 | ₹0 |
| Employee LWF | ₹50 | ₹50 | ₹1.50 |
| State-specific employer cash amount | ₹100 | ₹150 | ₹4.50 |
| State-specific employee deduction | ₹2,550 | ₹2,550 | ₹1.50 |
The employer difference is measured in hundreds of rupees.
The employee difference is measured in thousands.
A high-quality employer-cost analysis has to show both without combining them.
Labour Welfare Fund reveals how small the direct city spread really is
Labour Welfare Fund provides the cleanest direct example of the city effect in the controlled scenario.
Using the currently loaded contribution rules:
Karnataka employer contribution: ₹100 annually
Maharashtra employer contribution: ₹150 annually
Delhi employer contribution: ₹4.50 annually
The highest direct employer contribution exceeds the lowest by:
₹145.50 a year
For a ₹30 lakh engineer, that represents:
0.00485% of annual gross salary
This number is important precisely because it is small.
Many international hiring guides begin from an assumption that different Indian cities automatically produce meaningfully different statutory employer percentages.
For a senior engineer under this specific model, that conclusion does not survive the arithmetic.
The obvious state payroll levy is not where most of the economic difference sits.
The direct employer cash cost ranking
The ranking looks like this:
| Rank | Location | Direct employer cash cost | Difference from lowest |
|---|---|---|---|
| 1 | Delhi | ₹30,39,004.50 | ₹0 |
| 2 | Bengaluru | ₹30,39,100 | ₹95.50 |
| 3 | Mumbai | ₹30,39,150 | ₹145.50 |
Mumbai is technically the highest.
Delhi is technically the lowest.
The gap is too small to support a serious location decision by itself.
A company choosing Mumbai over Delhi for engineering talent would spend an additional ₹145.50 per year in direct employer cash cost under this model.
That is about ₹12.13 per month.
An office coffee can cost more.
The more meaningful comparison starts after this table.
Paid leave changes employment economics without creating a second salary bill
Paid leave is often handled badly in employer-cost articles.
An employer paying ₹30 lakh does not create another ₹30 lakh salary bill when the engineer uses paid leave.
The salary has already been funded.
Paid leave changes the amount of working capacity purchased with that salary.
That produces a different metric:
Effective labor cost per available working day
The basic formula is:
Annual employer employment cost ÷ available working days
Available working days depend on the relevant workweek, paid holidays, paid leave, employer policy, actual leave usage, and employee classification.
The three jurisdictions do not provide identical leave frameworks.
Karnataka’s Shops and Commercial Establishments framework provides annual leave linked to days worked and includes a separate sickness, accident, and reasonable-cause leave entitlement in the state model. The India Code source also confirms the state’s statutory framework for shops and commercial establishments.
Maharashtra provides eight casual leave days and earned leave at one day for every 20 days after the qualifying service period. It also provides eight paid festival holidays under the Shops and Establishments framework.
Delhi’s Labour Department states that employees receive at least 15 days of privilege leave after 12 months of continuous employment and at least 12 days of sickness or casual leave annually.
These entitlements affect economic capacity.
The useful employer question becomes:
How much annual employment cost is attached to each available working day after the applicable paid-time framework is modeled?
A definitive productive-day ranking also needs the employer’s five-day or six-day work pattern, the relevant 2026 holiday calendar, employee classification, contractual leave above statutory minimums, and a stated leave-usage assumption.
This article therefore does not publish a fake exact productive-day winner from incomplete denominators.
That restraint matters.
A precise-looking ₹13,742 daily cost becomes meaningless when one researcher subtracts every available leave entitlement and another researcher subtracts only leave actually taken.
The formula needs assumptions before it needs decimals.
Working-time rules create another location layer
The national payroll numbers tell only part of the story.
Working-time rules affect scheduling, overtime exposure, shift design, and operational flexibility.
For Karnataka, the Shops and Commercial Establishments Act sets the general ceiling at nine hours in a day and 48 hours in a week.
Maharashtra uses the same nine-hour and 48-hour baseline. It also specifies a 30-minute interval after five continuous hours, a normal 10.5-hour spread-over, double-rate overtime, and a 125-hour overtime cap in a three-month period.
Delhi also uses nine hours per day and 48 hours per week. Its Labour Department lists a half-hour rest after five hours and a 10.5-hour spread-over for commercial establishments.
A standard daytime engineering team may experience little economic difference from these rules.
A team supporting US hours can have a different result.
Night work, transport obligations, employee consent, overtime, safety requirements, and shift structures can become material. Those costs belong in a night-shift scenario rather than being quietly added to every engineer’s employer cost.
That distinction keeps the main calculation clean.
Hiring one more engineer and hiring the first engineer are different cost problems
The ₹30.39 lakh figures above answer a specific question:
What does one additional engineer cost inside an employer that already has the required employment infrastructure?
The first employee in a jurisdiction creates another problem.
The employer may need to establish registrations, configure payroll, configure PT, configure LWF, create local statutory records, map leave policies, build a compliant holiday calendar, obtain local professional support, and maintain jurisdiction-specific filings.
Those costs are partly fixed.
A fixed cost has very different economics at different headcounts.
A ₹50,000 annual jurisdiction-level compliance cost allocated across one employee equals ₹50,000 per employee.
The same hypothetical fixed cost allocated across 10 employees equals ₹5,000 each.
Across 50 employees it equals ₹1,000 each.
That is why “What does one engineer cost?” has two valid answers.
The first is marginal employee cost.
The second is first-location employee cost.
The second can matter far more for an international employer entering a new Indian jurisdiction.
Karnataka law requires registration of establishments under its Shops and Commercial Establishments framework, with the statutory provision describing registration within the prescribed period after commencement.
Maharashtra operates registration for establishments covered by its current framework, and the state Labour Department lists the registration service directly. Its Act also contains a separate intimation mechanism for establishments employing fewer than ten workers.
Delhi is unusual. The Delhi Labour Department’s current guidance says the Shops and Establishments registration requirement has been kept in abeyance since November 23, 1989.
That means the administrative shape of the first employee differs more meaningfully than the annual ₹145.50 LWF spread.
The first-hire comparison needs fixed and variable costs separated
A useful location model should distinguish:
Employee-specific variable costs
from
Jurisdiction-level fixed costs
Employee-specific variable costs include salary, employer PF, applicable social-security charges, employee-specific LWF, insurance, and other per-person benefits.
Jurisdiction-level fixed costs can include registration work, payroll implementation, recurring professional support, statutory recordkeeping, payroll software configuration, local policy mapping, and filing administration.
The correct formula becomes:
Total employment cost = employee-specific recurring cost + allocated jurisdiction cost
This formula becomes increasingly useful as team size grows.
It also explains why an EOR can look expensive on a per-employee basis and still compete economically with local infrastructure at very low headcount.
Salary structure can matter far more than city choice
There is another result that deserves much more attention than the Bengaluru versus Mumbai versus Delhi LWF difference.
Salary architecture can change long-term employment economics.
India’s Code on Wages defines wages around basic pay, dearness allowance, and retaining allowance. It also identifies excluded components. Where specified excluded remuneration crosses the applicable 50% boundary, the excess is added back into wages for the statutory calculation.
This means the widely repeated statement:
“Basic salary must be exactly 50% of CTC”
is an oversimplification.
The legal mechanism concerns the definition of wages and the treatment of excluded remuneration.
The uploaded India research model makes the same distinction and explicitly records that the statutory wage rule is not equivalent to a universal rule requiring basic salary to equal 50% of CTC.
For employer-cost modeling, this matters because gratuity and other wage-linked liabilities can depend on the statutory wage base.
Take the same ₹30 lakh gross salary.
Use a budgeting illustration where statutory wages equal 50%, 60%, or 70% of annual gross remuneration.
| Modeled statutory wage share | Annual statutory wages | Illustrative gratuity accrual |
|---|---|---|
| 50% | ₹15,00,000 | ₹72,115 |
| 60% | ₹18,00,000 | ₹86,538 |
| 70% | ₹21,00,000 | ₹1,00,962 |
The gratuity budgeting reference uses the 15/26 formula translated into an annual accrual reference of approximately 4.8077% of annual statutory wages. The India dataset records the same reference rate and clearly classifies it as an accrual reference rather than a universal monthly statutory contribution.
Moving from a 50% to a 70% statutory wage assumption increases the illustrative annual gratuity accrual by approximately:
₹28,846
Changing the location from Delhi to Mumbai changes the modeled direct employer LWF cost by:
₹145.50
The compensation-structure effect in this illustration is roughly 198 times larger than the direct state LWF difference.
That is a far more useful finding than a simplistic city ranking.
Gratuity needs to be separated from monthly cash contributions
Gratuity creates another common category error.
The employer does not necessarily make a statutory monthly remittance equal to 4.8077% of salary for each ordinary employee.
The percentage can be used as a budgeting reference derived from the statutory formula.
Actual gratuity liability depends on qualifying service, the applicable wage base, the employment arrangement, and the qualifying event.
For the main scenario, this article uses a 50% statutory wage assumption purely to illustrate economic accrual.
Annual statutory wages:
₹15,00,000
Illustrative gratuity accrual:
₹72,115
Adding that accrual to the direct cash model gives:
| Core cost including gratuity accrual | Bengaluru | Mumbai | Delhi |
|---|---|---|---|
| Direct employer cash cost | ₹30,39,100 | ₹30,39,150 | ₹30,39,004.50 |
| Illustrative gratuity accrual | ₹72,115 | ₹72,115 | ₹72,115 |
| Core modeled employment cost | ₹31,11,215 | ₹31,11,265 | ₹31,11,120 |
The city spread stays at approximately ₹145.50 because the gratuity framework and salary assumption remain the same in all three cases.
This table also demonstrates why CTC comparisons become confusing.
An employer can include gratuity accrual within CTC even though no equivalent cash payment reaches the employee that month.
Gross salary, employer cash cost, CTC, and accrued employment liability therefore answer different questions.
Cash cost and accrued liability should never share one unlabeled total
For a CFO, payroll manager, or global employment team, the clean presentation uses separate categories.
Salary is current cash cost.
Employer PF is current statutory cash cost.
EDLI is current cash cost.
LWF is current state cash cost.
Gratuity can represent accrued liability.
Unused leave can create future liability depending on the governing rule and policy.
Notice obligations can create contingent liability.
Retrenchment costs can create contingent liability.
A number described only as “total employee cost” leaves the reader unable to tell which of those categories produced it.
The stronger model preserves the categories all the way through the calculation.
Professional Tax creates a net-pay parity question
Once Professional Tax is placed on the correct side of the model, another useful question appears.
A company can offer the same ₹30 lakh gross salary in Bengaluru, Mumbai, and Delhi and produce slightly different employee-side payroll outcomes.
Under the controlled scenario before income tax:
Bengaluru employee deductions: ₹38,550
Mumbai employee deductions: ₹38,550
Delhi employee deductions: ₹36,001.50
Delhi therefore provides a modeled pre-income-tax payroll advantage of:
₹2,548.50 annually
This amount is tiny relative to ₹30 lakh.
It still matters conceptually.
A company targeting identical net payroll outcomes across jurisdictions may choose to gross up certain local deductions.
That decision converts an employee-side state difference into an employer compensation decision.
The state rule itself has not changed category.
The employer has chosen to compensate for it.
That distinction is essential.
The same city comparison changes at lower salaries
The ₹30 lakh result cannot be generalized to every employee.
The salary level matters.
The modeled senior engineer earns well above the current ESI ceiling. A lower-paid employee can trigger ESI at 3.25% from the employer and 0.75% from the employee under the current framework.
EPF also behaves differently across employee histories and wage levels.
The September 2026 increase in the statutory wage ceiling means employees in the ₹15,000 to ₹25,000 wage range can enter mandatory coverage under circumstances that previously placed them above the old ceiling.
Professional Tax thresholds also become more important at lower monthly salaries.
The conclusion from the ₹30 lakh experiment therefore belongs to a defined salary band.
It should never be rewritten as:
“Delhi is always cheaper than Mumbai.”
The defensible conclusion is:
For this high-salary engineer under these assumptions, direct statutory employer cash cost is almost identical across the three locations.
EPF status can matter more than city
The city is only one input in an Indian employer-cost calculation.
EPF membership history can be more consequential.
The main scenario uses an existing covered EPF member and the current ₹25,000 statutory ceiling.
A new employee’s coverage position requires the applicable scheme conditions, establishment coverage, wage level, and membership history.
International workers can also require separate treatment, including Social Security Agreement and Certificate of Coverage analysis where relevant.
A calculator that asks only:
“What is the salary?”
and
“What city?”
does not have enough information to produce a universally correct PF result.
A serious employer-cost model needs employee status as an input.
One national employer-cost percentage does not exist
This is why statements such as:
“Employer taxes in India are 6%”
or
“India employment cost is 10% above salary”
need context.
For this ₹30 lakh employee, the direct statutory employer cash on-cost modeled here is only about 1.3% of gross salary before benefits and gratuity accrual.
A lower-paid employee covered by ESI can create another contribution.
A salary structure producing a larger statutory wage base can increase wage-linked accruals.
An employer choosing voluntary PF on actual wages can create a much larger PF expense.
An EOR can add a commercial monthly fee.
Employer-provided insurance can add another cost.
A night-shift team can create additional operating obligations.
The correct employer-cost percentage is a result.
It is not a country constant.
The “50% of CTC” rule needs more precise language
This deserves direct treatment because it is repeated across payroll websites.
The Code on Wages defines wages through included and excluded remuneration. Basic pay, dearness allowance, and retaining allowance form the core included components. The Code identifies several exclusions. It then provides an add-back mechanism where specified exclusions exceed the relevant percentage of total remuneration.
That structure does not create a universal sentence saying:
“Basic salary must be exactly 50% of CTC.”
CTC can also contain employer PF, gratuity provisions, insurance, and other components that create another layer of complexity.
A more accurate formulation is:
The statutory definition of wages can pull excess excluded remuneration back into the wage base once the applicable exclusion threshold is crossed.
That wording matters because wage-base design can influence employer liabilities.
The four Labour Codes are already effective
Another large amount of India employment content still describes the four Labour Codes as future legislation.
That statement is stale.
The Government made the Code on Wages, Industrial Relations Code, Code on Social Security, and Occupational Safety, Health and Working Conditions Code effective from November 21, 2025.
That date matters for 2026 employment-cost analysis.
It also creates transition complexity because subordinate rules, existing state frameworks, notifications, and preserved provisions still need to be mapped to the applicable situation.
The correct research method is therefore neither to ignore the Codes nor to assume every historic state employment rule disappeared overnight.
Each cost or employment rule needs its own current legal basis.
Four common internet claims need correction
Claim: India’s Labour Codes have not taken effect.
Current status: outdated.
The four Codes became effective on November 21, 2025.
Claim: The EPFO wage ceiling is ₹15,000.
Current status: outdated.
The ceiling increased to ₹25,000 effective September 17, 2026.
Claim: Basic salary must equal exactly 50% of CTC.
Current status: oversimplified.
The Code on Wages uses a statutory definition of wages and an add-back mechanism for specified excluded remuneration.
Claim: Professional Tax is part of the employer’s statutory contribution percentage.
Current status: misleading for ordinary salary withholding.
In Karnataka and Maharashtra, the high-salary PT modeled here is an employee deduction administered through payroll.
Correcting these four points alone changes the output of many employer-cost models.
Maharashtra leave rules create a clearer productive-time cost layer
Maharashtra is particularly useful for illustrating the difference between employer cash cost and economic labor cost.
The Shops and Establishments Act provides eight days of casual leave. It provides earned leave at one day for every 20 days worked after the qualifying service requirement. It also provides eight paid festival holidays.
Working on an applicable paid festival holiday can trigger double daily average wages plus an alternative holiday under the state framework.
Those rules do not turn a ₹30 lakh salary into ₹31 lakh of cash salary.
They change the available labor capacity attached to that salary.
A finance model focused only on employer contributions misses that layer completely.
A workforce-planning model should measure both.
Delhi leave rules create another productive-time profile
Delhi provides a different entitlement structure.
The Delhi Shops and Establishments Act gives an employee at least 15 days of privilege leave after 12 months of continuous employment and at least 12 days of sickness or casual leave each year. The Labour Department also lists a 45-day accumulation figure for earned or privilege leave in its inspectorate summary.
That creates a distinct denominator for productive-day economics.
Employee behavior matters too.
An entitlement to 27 days of paid leave does not prove that every employee will use 27 days in a particular year.
A good model therefore has two possible views.
Entitlement view
This models all available statutory or contractual paid leave.
Expected-usage view
This models an evidence-based assumption about leave actually taken.
Publishing one highly precise daily cost without stating which view was used creates false precision.
Karnataka’s local employment framework also matters beyond payroll
Karnataka’s Shops and Commercial Establishments Act sets the standard nine-hour daily and 48-hour weekly limits for covered establishments.
It also requires written appointment information and establishment registration.
The state Professional Tax portal adds another payroll workflow. The Labour Welfare Fund adds an annual contribution workflow.
Those obligations can create almost no material difference in the marginal direct payroll cost of an additional ₹30 lakh engineer.
They still create work for payroll and HR.
That distinction is especially important for foreign companies deciding between their first employee and their fiftieth employee.
A first employee can cost more operationally than the state levy suggests
Imagine an overseas company with no Karnataka payroll.
The first Bengaluru employee can require local setup work that the second Bengaluru employee can reuse.
The same pattern exists in Maharashtra.
The fixed cost can include external advice, payroll configuration, statutory registration, filing setup, internal policy mapping, HRIS configuration, accounting setup, and annual maintenance.
Those items are real employer costs.
They are not statutory percentages attached to the employee’s salary.
This produces a useful unit-economics principle:
Jurisdiction cost per employee falls as the local employee count grows.
That means a location ranking for one employee can change at 10 employees or 50 employees even when the underlying statutory per-person costs remain identical.
The employer-of-record scenario changes the comparison again
An Employer of Record introduces another category of cost.
The legal employment costs still exist.
The EOR then adds a commercial provider fee, potentially along with deposits, foreign exchange spreads, onboarding charges, offboarding charges, or other provider-specific terms.
Those fees are commercial prices.
They are not Indian statutory contributions.
A clean EOR comparison should therefore show:
| Cost layer | Own entity | EOR |
|---|---|---|
| Gross salary | Yes | Yes |
| National statutory employer cost | Yes | Yes |
| State statutory employer cost | Yes | Yes |
| Employer benefits | Employer-specific | Employer-specific |
| Local payroll administration | Internal or outsourced | Usually included to some degree |
| EOR provider fee | ₹0 | Provider-specific |
| FX spread | Provider or banking-specific | Provider-specific |
| Entity-level compliance | Employer | Shifted substantially to provider |
This is one reason a few rupees of state LWF contribution should never drive an EOR-versus-entity decision.
The commercial service fee can be thousands of times larger than the direct city LWF difference.
Provider pricing deserves its own current market dataset.
The first engineer and the fiftieth engineer need different models
For one engineer, fixed local administration has maximum per-person weight.
For five engineers, that fixed cost begins to spread.
For 25 engineers, payroll infrastructure becomes increasingly reusable.
For 50 engineers, salary and recurring employee-specific costs dominate even more heavily.
That produces a better expansion-planning metric:
Allocated jurisdiction cost per employee = annual fixed jurisdiction cost ÷ local headcount
The formula is simple.
Its implications are significant.
A company comparing Bengaluru and Mumbai for one first employee should focus heavily on operational setup.
A company comparing two existing 500-person offices should focus far more on compensation, talent, productive capacity, and employee-specific recurring cost.
The same question produces a different answer because company context changes.
Five-year employment cost is different from year-one payroll cost
A one-year cost comparison captures recurring payroll.
A five-year model begins to surface accumulated liabilities.
Gratuity becomes more important.
Unused leave can matter.
Salary increases compound.
Benefits can change.
Notice and termination obligations can become relevant.
The main engineer modeled here uses an indefinite contract. Under the ordinary gratuity framework, qualifying service and the eventual qualifying event determine actual liability.
The underlying research dataset models gratuity through the statutory 15/26 formula and separately identifies the ordinary five-year service framework and fixed-term exceptions.
A five-year model therefore should carry at least two numbers:
Cash paid during employment
and
accrued or contingent employment liability
Mixing them hides the economics.
Fixed-term employment changes the lifecycle calculation
The Labour Code reforms also matter for fixed-term workers.
Government guidance identifies gratuity eligibility for fixed-term employees after one year of continuous service under the current framework.
That creates another reason to define contract type before producing a universal employment-cost number.
An indefinite senior engineer and a one-year fixed-term engineer can share the same annual salary and still create different lifecycle cost timing.
The city remains only one input.
The city effect is smaller than the compensation-architecture effect in this model
This is one of the strongest findings from the controlled experiment.
Direct city effect from employer LWF:
Mumbai versus Delhi: ₹145.50 annually
Illustrative compensation-structure effect from raising modeled statutory wages from 50% to 70% of gross:
Approximately ₹28,846 of additional annual gratuity accrual
The compensation-structure effect is roughly:
198 times the direct state LWF effect
This result does not mean city choice is irrelevant.
It shows where the money actually sits.
Companies can spend hours debating a ₹145 state contribution difference and overlook salary architecture, EOR fees, benefits, hiring premiums, equity, or salary-market differences worth tens or hundreds of thousands of rupees.
Market salary differences are a separate question
This article deliberately holds salary constant.
Real labor markets do not.
A senior engineer may command different compensation in Bengaluru, Mumbai, and Delhi.
That creates a second research question:
What does equivalent talent actually cost in each labor market?
That study requires role-level salary data, experience bands, compensation percentiles, employer type, skill specialization, and a consistent data date.
Combining market salary variation with statutory employment cost too early makes it impossible to identify which factor created the difference.
The clean sequence is:
First calculate the same-salary legal and operating effect.
Then calculate the market-salary effect.
Then combine them.
The first question is answered here.
Office cost is also a separate location decision
Office rent can differ dramatically among cities.
Commute costs can differ.
Relocation packages can differ.
Employer-provided meals can differ.
Candidate salary expectations can differ.
Those items can make one city materially more expensive.
They do not belong inside a statutory employer-contribution percentage.
A rigorous location model keeps these categories separate and adds them later.
That makes every conclusion traceable.
What actually changes when the engineer moves cities
The location change affects a defined group of variables.
| Item | Bengaluru | Mumbai | Delhi | Economic category |
|---|---|---|---|---|
| Gross salary | Same | Same | Same | Employer cash |
| EPF framework | National | National | National | Employer and employee |
| ESI framework | National | National | National | Employer and employee |
| Gratuity framework | National | National | National | Accrued liability |
| PT | Karnataka | Maharashtra | ₹0 in model | Employee deduction |
| Employer LWF | ₹100 | ₹150 | ₹4.50 | Employer cash |
| Employee LWF | ₹50 | ₹50 | ₹1.50 | Employee deduction |
| Working-time overlay | Karnataka | Maharashtra | Delhi NCT | Operating |
| Leave framework | Karnataka | Maharashtra | Delhi NCT | Productive capacity |
| Holiday framework | State | State | NCT | Productive capacity |
| Shops and Establishments administration | Karnataka | Maharashtra | Delhi NCT | Operating |
| First-location setup | Location-specific | Location-specific | Location-specific | Fixed operating cost |
This table gives a more accurate map of Indian employment cost than a single percentage.
What does not automatically change with city
The employer does not receive a new national PF rate merely because the engineer moves from Bengaluru to Mumbai.
The national ESI framework does not acquire a different rate because the engineer works in Delhi.
The national gratuity formula does not become a different formula because the employee changes city.
The same agreed ₹30 lakh gross salary remains ₹30 lakh in the controlled experiment.
The city overlay sits on top of those national rules.
That layered architecture explains the small direct payroll delta.
Which city actually costs more?
For direct employer cash cost under the main ₹30 lakh scenario:
Mumbai is highest at approximately ₹30,39,150.
Bengaluru follows at approximately ₹30,39,100.
Delhi is lowest at approximately ₹30,39,004.50.
The maximum spread is approximately:
₹145.50 per year
That ranking is numerically correct for the assumptions used here.
It is economically weak as a standalone location decision.
For employee-side state payroll deductions, Bengaluru and Mumbai are higher because the high-salary employee pays ₹2,500 of annual Professional Tax in the modeled case. Delhi PT is modeled at ₹0.
For paid-time economics, the answer requires the full applicable employer calendar, contractual leave policy, employee classification, and leave-usage assumption.
For first-hire operating cost, registration, payroll setup, filings, local support, and employer infrastructure become more important.
For market employment cost, local salary expectations may overwhelm the statutory difference.
For EOR employment, commercial provider pricing may overwhelm the statutory difference.
That is the real answer.
There is no credible single city ranking without defining which cost is being ranked.
Why Delhi’s registration treatment deserves attention
The original research dataset flagged Delhi Shops and Establishments registration as uncertain because official and historic operational information appeared inconsistent.
Current Delhi Labour Department guidance resolves an important part of that question.
The department states that the registration requirement under the Delhi Shops and Establishments Act has been kept in abeyance since November 23, 1989.
That is a useful example of why employment datasets need active legal maintenance.
A static country guide can preserve an old uncertainty indefinitely.
A living research system should replace the uncertainty once better current primary evidence becomes available.
Why effective dates belong next to every important number
Consider these two statements.
EPF wage ceiling: ₹25,000
and
EPF statutory wage ceiling: ₹25,000 per month effective September 17, 2026
The second statement is much more useful.
The number has a date.
The reader can compare it with an older payroll calculation.
A researcher can identify the exact period it applies to.
An AI system can distinguish current information from legacy material.
The same principle should apply to Professional Tax, LWF, minimum wages, payroll thresholds, holiday notifications, EOR pricing, and any other value capable of changing.
Employment-cost content without effective dates becomes stale silently.
Current research status
This analysis uses primary government and statutory sources wherever they are available.
Several national and state elements are high-confidence.
The September 2026 EPFO ceiling is confirmed through Ministry of Labour and EPFO-linked government releases. Karnataka PT comes from the Karnataka Commercial Taxes Department. Karnataka LWF comes from the Karnataka Labour Welfare Board. Maharashtra PT comes from Maharashtra GST. Maharashtra Shops and Establishments rules come from the Act published through India Code and state administration. Delhi working-time, leave, LWF, and registration information comes directly from the Delhi Labour Department.
Some areas still require scenario-specific analysis.
The exact application of Labour Welfare Fund rules can depend on employee category and establishment coverage. A complete productive-day calculation requires the relevant holiday calendar and employer workweek. Night-shift obligations require the applicable state framework and operating pattern. Employer benefits depend on policy. EOR charges depend on provider contracts. Salary-market differences require a separate compensation dataset.
These are boundaries of the calculation, not missing numbers that should be filled with guesses.
Methodology
This article uses a controlled comparison.
The employee profile, salary, employment type, EPF status, employer assumptions, benefits, and work arrangement are held constant.
Only the jurisdiction changes.
The core employer cash formula is:
Annual gross cash salary + employer EPF/EPS + EDLI + EPF administration allocation + employer ESI + employer state cash contributions
The main scenario produces:
₹30,00,000 + ₹36,000 + ₹1,500 + ₹1,500 + ₹0 + state LWF
That gives:
Bengaluru: ₹30,39,100
Mumbai: ₹30,39,150
Delhi: ₹30,39,004.50
Professional Tax is kept outside the employer-funded total because it is modeled as an employee deduction.
Employee deductions before income tax are calculated as:
Employee EPF + Professional Tax + employee LWF
The model produces:
Bengaluru: ₹38,550
Mumbai: ₹38,550
Delhi: ₹36,001.50
The gratuity illustration uses:
Annual statutory wages × 15 ÷ 26 ÷ 12
At ₹15 lakh modeled annual statutory wages, the result is approximately:
₹72,115
That amount is treated as an accrual reference.
It is not presented as a universal monthly statutory cash remittance.
All monetary values are shown in Indian rupees. Statutory values use the level of precision necessary to preserve the underlying rule. Modeled totals are rounded only where doing so does not hide a meaningful difference.
What this analysis excludes
The controlled core calculation excludes recruitment-agency fees, internal recruiter time, background-check costs, signing bonuses, relocation, equity compensation, laptops and other equipment, employer office rent, employer-paid meals, employer-paid transport outside statutory scenarios, EOR provider fees, FX spreads, insurance premiums, discretionary bonuses, and employer-specific benefits.
Those costs can be added in a fully loaded workforce model.
They remain excluded here because making them city-specific without evidence would contaminate the legal comparison.
The article also does not use market salary differences.
The employee receives the same ₹30 lakh gross salary in all three locations.
That is intentional.
The most important lesson for global employers
The phrase “cost of hiring in India” is too broad to produce one percentage.
The correct calculation depends on salary, salary architecture, employee status, employer coverage, contract type, state, establishment type, benefits, work schedule, headcount, provider model, and tenure.
For the senior engineer modeled here, city-specific direct statutory employer cash cost is almost irrelevant.
The national layer dominates the statutory on-cost.
Local rules become more meaningful through employee deductions, leave, holidays, administration, registration, working time, and operating complexity.
Compensation architecture can create a larger financial change than the city.
Commercial EOR pricing can create a larger financial change than the city.
Market salary differences can create a much larger financial change than the city.
That is the distinction employers need before comparing Bengaluru, Mumbai, and Delhi.
Final comparison
The controlled experiment produces five conclusions.
Direct employer payroll cost is almost identical. The annual spread among the three modeled cities is only ₹145.50.
Professional Tax matters more to employee take-home than employer-funded statutory cost. Bengaluru and Mumbai produce approximately ₹2,548.50 more employee-side state payroll deductions than Delhi in the main model.
Paid time belongs in effective labor cost. It changes the working capacity purchased with the annual salary and requires a separate denominator.
First-hire cost and marginal-hire cost are different. Local payroll setup and compliance can matter far more than state per-employee contributions at low headcount.
Salary architecture can matter more than location. The gratuity-accrual sensitivity illustration produces tens of thousands of rupees of movement from wage-base assumptions, compared with ₹145.50 of direct employer LWF movement across the cities.
The most accurate answer to “Which city is cheapest?” is therefore narrower than many hiring guides suggest.
Delhi is the lowest direct employer cash-cost location in this specific ₹30 lakh scenario. Mumbai is the highest. The difference is only ₹145.50 a year.
The more important employment-cost decision begins after that number.
Frequently asked questions
Is it more expensive to hire a software engineer in Mumbai than Bengaluru?
Under the controlled ₹30 lakh gross-salary scenario in this analysis, Mumbai’s direct employer cash cost is approximately ₹50 higher per year than Bengaluru because of the modeled employer Labour Welfare Fund contributions. The broader employment economics depend on paid time, compliance, salary markets, benefits, and employer setup.
Is Delhi cheaper for an employer than Bengaluru and Mumbai?
Delhi is approximately ₹95.50 below Bengaluru and ₹145.50 below Mumbai in the direct employer cash model. The difference is extremely small relative to a ₹30 lakh salary.
Does Professional Tax increase employer cost in India?
Professional Tax generally operates as an employee payroll deduction in the Karnataka and Maharashtra salary scenarios modeled here. The employer administers the withholding and remittance. The tax therefore creates payroll work and reduces employee take-home. It is kept outside the employer-funded statutory contribution total.
Does Delhi have Professional Tax?
The main salaried-employee model uses ₹0 for Delhi Professional Tax. Delhi therefore produces lower state payroll deductions for the employee than Bengaluru and Mumbai in the high-salary scenario.
What is the current EPFO wage ceiling in India in 2026?
The statutory wage ceiling for mandatory EPFO coverage increased from ₹15,000 to ₹25,000 per month effective September 17, 2026.
How much is employer PF on the current ₹25,000 ceiling?
At the ordinary 12% contribution used in the modeled covered-member scenario, the employer contribution is ₹3,000 per month. The employee contributes the same ₹3,000. The employer share includes the applicable EPS allocation. Government material states a maximum EPS allocation of approximately ₹2,083 per month at the current ceiling where EPS applies.
Does a ₹30 lakh engineer pay ESI?
The modeled engineer earns ₹2,50,000 per month, well above the current general ESI wage ceiling of ₹21,000 per month. ESI is therefore ₹0 in the main scenario.
Does basic salary have to equal 50% of CTC?
The more accurate rule concerns the statutory definition of wages and the add-back of specified excluded remuneration beyond the applicable threshold. The Code on Wages does not create a universal formula stating that every employee’s basic salary must equal exactly 50% of CTC.
Are India’s four Labour Codes currently effective?
Yes. The Government made the four Labour Codes effective from November 21, 2025.
Does CTC equal gross salary?
No. CTC can include employer-funded PF, gratuity accrual, insurance, bonuses, and benefits in addition to cash salary. Gross cash salary represents employee cash compensation before employee deductions. The distinction is essential when comparing employer cost.
Which matters more for this ₹30 lakh engineer, city or salary structure?
The modeled direct city cash spread is ₹145.50 annually. Changing the illustrative statutory wage share from 50% to 70% changes the annual gratuity accrual by roughly ₹28,846. Under these assumptions, compensation structure creates a much larger economic movement.
What is the cheapest city for the same ₹30 lakh engineer?
Delhi produces the lowest direct employer cash cost in this specific model at approximately ₹30,39,004.50. Bengaluru follows at ₹30,39,100. Mumbai is approximately ₹30,39,150. The small size of the difference makes other location factors more important for a real hiring decision.
Primary sources and data provenance
This analysis prioritizes statutory and government sources.
National employment-law changes are based on the Ministry of Labour and Employment, Press Information Bureau, EPFO-linked government material, ESIC, and the Code on Wages.
Karnataka calculations use the Karnataka Commercial Taxes Department, Karnataka Labour Welfare Board, and India Code’s Karnataka Shops and Commercial Establishments materials.
Maharashtra calculations use the Maharashtra Goods and Services Tax Department, Maharashtra Labour Department, India Code, and the Maharashtra state employment framework.
Delhi calculations use the Government of NCT of Delhi Labour Department.
The underlying Ivvora India dataset stores rules with jurisdiction, effective-date fields, confidence indicators, source references, and calculator status. The source research also explicitly records unresolved areas rather than converting unknown inputs into invented values.
Update log
October 2026
The article uses the ₹25,000 EPFO statutory wage ceiling effective September 17, 2026.
The national PF example was recalculated from the former ₹15,000 ceiling to the current ₹25,000 ceiling.
The employer and employee PF examples use ₹3,000 per month on the modeled statutory ceiling.
The EPS maximum allocation reference was updated to approximately ₹2,083 per month where applicable.
Karnataka Professional Tax was verified against the current Karnataka Commercial Taxes Department information.
Karnataka Labour Welfare Fund was verified against the Karnataka Labour Welfare Board.
Maharashtra Professional Tax was checked against the 2026 Maharashtra GST rate schedule.
Delhi Shops and Establishments registration treatment was updated using the Delhi Labour Department’s current statement that the registration requirement has been kept in abeyance since November 23, 1989.
The direct employer cash comparison was recalculated for Bengaluru, Mumbai, and Delhi.
Current modeled result
Bengaluru: ₹30,39,100
Mumbai: ₹30,39,150
Delhi: ₹30,39,004.50
Maximum direct city spread: ₹145.50 annually
That is the number to remember.
For the same ₹30 lakh senior engineer, the direct statutory employer cost difference among Bengaluru, Mumbai, and Delhi is almost negligible.
The larger employment-cost story sits in everything that happens around that number.
Ivvora provides research and planning information. Country-specific legal, employment, tax and payroll decisions should be reviewed against current requirements and the facts of the individual case.
Explore hiring costs →