
A “good” salary in India is the one that lets you live comfortably in the city you’re living in, after taxes, after PF, after all the deductions that quietly eat into the number the recruiter said out loud. A ₹12 Lac package in Bangalore and a ₹7.5 Lac package in Jaipur can feel identical at the end of the month. Sometimes the Jaipur one feels better. The number on the offer letter means almost nothing until you break it open.
Why the Number They Tell You Is Not the Number You Get
The recruiter says ₹8 Lacs. Your brain hears ₹8 Lacs. You divide by 12 and think: ₹66,000 a month. You start budgeting. Rent, food, phone bill, maybe a gym membership, maybe you can finally stop borrowing your roommate’s Netflix login. Then the first salary slip arrives and the number is ₹47,000.
Your stomach drops.
Nobody lied to you. Not technically. The ₹8 Lac figure was the CTC (Cost to Company). It includes everything the company spends on employing you. Your basic salary, yes. But also the employer’s contribution to your Provident Fund (PF), your gratuity provision (which you won’t see for 5 years), your health insurance premium, any meal coupons or fuel allowances, sometimes even the company’s cost of the laptop they gave you. All of it bundled into one number that sounds much bigger than what hits your bank account on the 1st of every month.
The in-hand salary, the actual money you can spend, is typically 60 to 75% of the CTC. For a ₹10 Lac package, that’s roughly ₹50,000 to ₹62,000 per month depending on how the company structures it. The rest is deductions, benefits, and components you’ll either get later (PF, gratuity) or never directly see at all (insurance premiums the company pays on your behalf).
So many freshers sign offer letters without understanding this split. And then spend their first month quietly panicking while pretending everything is fine because they already told their parents the big number.
The breakdown matters more than the headline. Two offers at ₹8 Lac CTC can put very different amounts in your account every month. Company A structures it as ₹5.2 Lac basic + ₹1.8 Lac allowances + ₹1 Lac variable. Company B structures it as ₹3.6 Lac basic + ₹2.4 Lac allowances + ₹2 Lac variable. Company A’s in-hand is higher because the basic is higher and the variable is lower. Company B has ₹2 Lac riding on performance targets that may or may not be achievable, and you won’t know which until you’ve been there 6 months. Same CTC. Different paycheque. Different risk.
Here’s the part that trips up experienced professionals too, not just freshers. Variable pay. Companies love variable pay because it shifts risk from them to you. “₹14 Lac CTC, with ₹2.5 Lac variable linked to quarterly targets.” That sounds like ₹14 Lacs. It’s actually ₹11.5 Lacs guaranteed, with ₹2.5 Lacs attached to a target document you probably haven’t seen yet. Ask for the target document before accepting. If the targets are realistic and the team has historically hit them, the variable is real money. If the targets are aspirational (corporate for “we set these knowing 60% of the team won’t hit them”), that ₹2.5 Lac is a fiction the company uses to inflate the offer.
A candidate at a SaaS company in Pune was offered ₹16 Lac CTC with ₹4 Lac variable. She asked for the target sheet. The quarterly revenue target required 130% year-on-year growth. The team had grown 80% the previous year. She did the maths and evaluated the offer at ₹12 Lacs. Which was still good. But it wasn’t ₹16 Lacs, and the decision she made from ₹12 Lacs was different from the decision she’d have made from ₹16.
ESOPs (Employee Stock Ownership Plans) are a whole separate conversation but it fits here because startups use them to pad CTC numbers. “₹10 Lac CTC + ₹3 Lac in ESOPs.” The ESOPs have a 4-year vesting period with a 1-year cliff. Meaning: you get zero stock until you’ve completed 1 year, then 25% per year after that. If the company is pre-revenue and pre-Series A, those ESOPs are lottery tickets. Could be worth ₹50 Lacs in 5 years. Could be worth ₹0. Count them at zero when deciding whether you can afford the rent. If they pay off later, wonderful. If they don’t, your budget still works.
What “Good” Actually Looks Like in Different Cities and Roles
This is where the question gets honest instead of theoretical.
A ₹6 Lac package for a fresher in Bangalore is tight. Rent for a 1BHK in Koramangala or HSR Layout: ₹15,000 to ₹20,000. In-hand from ₹6 Lacs: roughly ₹38,000 to ₹42,000 per month. After rent, you’ve got ₹18,000 to ₹27,000 for everything else. Food, transport, phone, the occasional Zomato order because cooking after a 10-hour workday feels impossible some nights. It’s livable. It’s not comfortable. There’s no savings. One medical expense or one family wedding and the budget breaks.
That same ₹6 Lac package in Nagpur or Lucknow? Rent drops to ₹6,000 to ₹10,000. Suddenly you’ve got ₹28,000 to ₹36,000 left. Different city, same number, entirely different life.
For 2 to 4 years of experience, ₹8 to ₹14 Lacs is the range where most people in IT, marketing, and finance land. Whether that’s “good” depends on whether you’re in Gurgaon (where a decent 1BHK near Cyber City costs ₹18,000 to ₹25,000 and the auto fares alone add up to ₹3,000 a month) or in Ahmedabad (where the same quality flat is ₹9,000 and you can ride a two-wheeler year-round).
For senior roles, 5 to 8 years experience, ₹18 to ₹30 Lacs in tech, ₹14 to ₹22 Lacs in non-tech, and the spread widens further. A ₹24 Lac offer from a well-funded startup in Bangalore with ₹6 Lac in ESOPs and a ₹4 Lac variable is not the same thing as a ₹22 Lac offer from an established IT services company in Hyderabad with zero variable and full medical coverage for your parents. The second offer might put more money in your account every month. The first might be worth more in 5 years. Depends on your risk appetite, your family situation, and whether you’ve got an EMI running.
One pattern that’s worth flagging because it catches people off guard. Salary ranges published on AmbitionBox, Glassdoor, and LinkedIn are averages. Not floors. Not ceilings. When AmbitionBox says “software developer average salary: ₹6.2 Lacs,” that includes people in Tier 2 cities making ₹4 Lacs and people at product companies in Bangalore making ₹12 Lacs. The average obscures the range and the range is where your actual offer will sit.
The Parts of the Offer Letter Nobody Reads Until It’s Too Late
The notice period clause. 30 days is standard. 60 days is increasingly common at mid-size and large companies. 90 days exists and it’s a problem. Because when you get a better offer 18 months from now, the new company might not wait 90 days for you to join. They’ll move to the next candidate. A 90-day notice period doesn’t just affect your exit. It affects every future opportunity you’ll have while you’re at this company.
Most freshers don’t even look at this line. Read it.
Non-compete clauses. Some companies include a line that says you can’t join a competitor for 6 to 12 months after leaving. In practice, these are rarely enforced in India because courts have generally not upheld them. But “rarely enforced” isn’t “never enforced,” and the legal grey area alone can make a future job switch stressful even if nothing happens. Know it’s there.
Health insurance coverage. Not whether it exists (most companies offer it). But what it covers. ₹3 Lac coverage for you alone is the bare minimum, and at a decent hospital in any metro, a 3-day admission can eat that entirely. ₹5 Lac coverage with dependents (parents, spouse) included? That’s worth ₹15,000 to ₹25,000 a year that you’d otherwise be paying out of pocket for a family floater policy. A candidate choosing between a ₹9.5 Lac offer with ₹5 Lac family health coverage and a ₹10 Lac offer with ₹3 Lac individual-only coverage should factor in the ₹20,000 she’d need to spend on a separate policy for her parents. The ₹9.5 Lac offer might actually be worth more.
Probation period. 3 months is standard. 6 months happens. During probation, the notice period is usually shorter (sometimes 7 days), which sounds good until you realise it also means the company can let you go with 7 days’ notice. Probation works both ways. Read the termination clause during probation carefully. Some companies don’t pay the PF contribution during the probation period either, which means your effective CTC during those months is lower than what’s written on the offer letter.
And the line about relocation, if applicable. “The company reserves the right to transfer you to any office location.” At an IT services firm, that sentence is not theoretical. It means you could be in Bangalore today and Bhubaneswar in 6 months. If you’ve got family obligations, a spouse working in the same city, or a child in school, that clause matters. Ask the HR person directly: “How often does the company exercise this clause?” The answer will tell you whether it’s a formality or a real possibility.
FAQ’S About Salary Packages in India
What is a good starting salary for freshers in India in 2026? ₹3.5 to ₹6 Lacs for most roles. IT product companies and funded startups can go up to ₹8 to ₹12 Lacs for engineering roles from top-tier colleges. BPO and back-office roles start at ₹2.4 to ₹3.5 Lacs. Whether any of these numbers is “good” depends entirely on which city you’re living in.
How much of CTC is take-home salary? 60 to 75% of CTC is roughly what you’ll see in your bank account. The rest goes to PF, gratuity, insurance, and other deductions. A ₹10 Lac CTC typically means ₹50,000 to ₹62,000 in-hand per month depending on the structure. Ask for the salary breakup before signing anything.
Should you accept a job offer based only on salary? No. And this isn’t one of those vague “money isn’t everything” answers. Practically speaking: a ₹12 Lac offer with a 90-day notice period, no parent health coverage, and ₹3 Lac riding on unrealistic variable targets is worse than a ₹10.5 Lac offer with a 30-day notice period, family insurance, and zero variable. Do the maths on what you’ll actually receive, spend, and save.
How do you negotiate salary after receiving an offer? Ask for the salary breakup first. Identify the component you want adjusted (usually basic pay or variable ratio). State your expected number and the reason: “The industry range for this role in Pune with my experience is ₹11 to ₹13 Lacs based on AmbitionBox data. I’d like the fixed component to reflect that.” Specific. Data-backed. Not “I need more money.” That’s a request. The first version is a negotiation.
Is it okay to reject a job offer because the salary is too low? Yes. Don’t feel guilty about it. Companies reject candidates for budget reasons all the time. You’re allowed to do the same thing from the other side.
All the Best!

