Type “data analyst salary” into Google and you’ll get five different numbers on the first page. ₹3 LPA. ₹8 LPA. ₹15 LPA. All from sites claiming to have the real figure.
Here’s the thing: they’re all correct. Just for different people.
A fresher in Pune with an Excel-only skill set earns nowhere near what a 4-year analyst with Python and Power BI pulls in Bangalore. Same job title, wildly different pay. This post breaks down the data analyst salary in India by experience, city, skill set, and company type, so you know exactly where you stand and what moves the number.
Data analyst salary in India at a glance
Before the details, here’s the full picture in one table.
| Experience level | Annual salary (LPA) | Monthly take-home (approx.) |
|---|---|---|
| Fresher (0-1 year) | ₹3.5 – 6 LPA | ₹25,000 – 45,000 |
| Early career (1-3 years) | ₹5 – 9 LPA | ₹40,000 – 65,000 |
| Mid-level (3-5 years) | ₹8 – 15 LPA | ₹65,000 – 1.1 lakh |
| Senior (5-10 years) | ₹15 – 25 LPA | ₹1.1 – 1.8 lakh |
| Lead / manager (10+ years) | ₹20 – 35 LPA | ₹1.5 – 2.5 lakh |
The national average sits around ₹6.5-7 LPA across all experience bands combined. That number gets thrown around a lot, and it’s kind of useless on its own. It blends a fresher in Nagpur with a 12-year analytics lead in Bangalore. Your actual number depends on where you fall on this table, not the average.
This is the data analyst salary in the Indian range you should hold every job offer against, not the inflated figures some course marketing pages like to quote.
Data analyst salary for freshers: your first offer
If you’re just starting out, here’s what to expect. A data analyst salary for freshers in India typically lands between ₹3.5 LPA and ₹6 LPA. Some product companies and GCCs (Global Capability Centres) push that to ₹7-8 LPA for candidates with a strong project portfolio.
What decides where you land in that range:
- Your tool stack. Excel and basic reporting get you to the bottom of the range. SQL plus a BI tool (Power BI or Tableau) gets you the middle. SQL, Python, and a portfolio of real dashboards get you the top.
- Your projects. A GitHub repo with 2-3 end-to-end projects (data cleaning, analysis, and a published dashboard) does more for your offer than another certificate.
- Your college and city. Tier-1 college placements and metro hiring both nudge the number up, but they’re the least controllable factors on this list. Skills aren’t.
- The hiring company type. IT services firms like TCS, Infosys, Wipro, and Cognizant typically open around ₹3.5-5 LPA for freshers. Analytics-focused product companies and startups open higher, often ₹5-7.5 LPA, but the interview bar is steeper.
I’d rank these in order of what you actually control: tools first, projects second, and everything else third. That’s how you push a fresher-level data analyst salary from the bottom of the range toward the top of it.
Data analyst Job salary by experience level
Pay doesn’t grow in a straight line. The data analyst job salary jumps hardest in the first 3 years, then flattens unless you specialize.
0-1 year: ₹3.5-6 LPA. You’re learning the tools and the business context. Most of your value here is trainability, not output.
1-3 years: ₹5-9 LPA. You can now own a reporting pipeline end to end. This is also the window where job switches pay off the most. Internal hikes at Indian companies average 8-12% a year. A switch at year 2 or 3 can bring 30-50% jumps if you’ve built real skills in that time.
3-5 years: ₹8-15 LPA. You’re expected to handle messier problems: ambiguous requirements, stakeholder pushback, and models that don’t behave. Titles start splitting here too: Senior Data Analyst, Analytics Engineer, and BI Developer.
5-10 years: ₹15-25 LPA. Specialization decides your ceiling now. Analysts who move toward machine learning, advanced statistics, or analytics leadership pull ahead of generalists doing the same reporting work they did at year 3.
10+ years: ₹20-35 LPA, sometimes higher at global product companies or in fintech and BFSI leadership roles. At this stage you’re managing teams, owning strategy, or you’ve gone deep enough technically to be the person others escalate to.
Data analyst salary per month: CTC vs. what lands in your account
CTC and take-home are not the same number, and the gap catches a lot of freshers off guard.
A ₹6 LPA offer doesn’t mean ₹50,000 a month in your bank account. After PF, professional tax, and income tax (even under the new regime), a ₹6 LPA package usually works out to ₹42,000-45,000 a month in hand. A ₹12 LPA package lands around ₹80,000-85,000.
Here’s a rough month-on-month view:
| Annual CTC | Approx. monthly in-hand |
|---|---|
| ₹4 LPA | ₹28,000 – 32,000 |
| ₹6 LPA | ₹42,000 – 45,000 |
| ₹8 LPA | ₹55,000 – 60,000 |
| ₹12 LPA | ₹80,000 – 85,000 |
| ₹18 LPA | ₹1.15 – 1.25 lakh |
2 things worth checking before you accept any offer. First, what percentage of the CTC is fixed vs. variable? Many 2026 offers bake in a 10-20% bonus component that’s never guaranteed. Second, whether the number includes employer PF contribution, which inflates the headline CTC without touching your monthly account.
Run any offer through this data analyst salary per month table before you sign. A bigger CTC with a heavy variable component can pay less monthly than a smaller, mostly fixed offer.
City-wise data analyst salary in India
Location changes the number more than most freshers expect.
| City | Fresher salary | Average (all experience) |
|---|---|---|
| Bangalore | ₹4 – 7 LPA | ₹8 – 10 LPA |
| Hyderabad | ₹4 – 6.5 LPA | ₹6.5 – 7.8 LPA |
| Delhi NCR (incl. Noida) | ₹4 – 7 LPA | ₹6.5 – 7.5 LPA |
| Mumbai | ₹4 – 7 LPA | ₹7 – 8 LPA |
| Pune | ₹3.5 – 5.5 LPA | ₹6 – 7 LPA |
| Chennai | ₹4 – 6 LPA | ₹6 – 7 LPA |
Bangalore pays the most, no surprise there. It’s where most product companies, e-commerce giants, and funded startups keep their analytics teams. Hyderabad has closed the gap fast, though, thanks to GCCs from Microsoft, Amazon, and a dozen global banks setting up analytics hubs there.
Delhi NCR, and Noida specifically, sits in an interesting spot. Pay is close to Bangalore for mid-level roles, but rent and living costs run lower. For a fresher weighing where to start, that math matters as much as the CTC on the offer letter.
That’s the city-wise data analyst salary picture for 2026, and it’s worth checking again before any relocation decision, since these numbers shift year to year.
Data analyst salary by company type
The employer type on your offer letter matters almost as much as your experience band. Here’s how the data analyst salary in India splits across company categories.
| Company type | Fresher salary | Mid-level (3-5 yrs) |
|---|---|---|
| IT services (TCS, Infosys, Wipro, Cognizant) | ₹3.5 – 5 LPA | ₹6 – 10 LPA |
| Global Capability Centers (GCCs) | ₹5 – 7.5 LPA | ₹10 – 18 LPA |
| Product / tech companies (Amazon, Flipkart, Swiggy) | ₹6 – 8 LPA | ₹12 – 22 LPA |
| BFSI and fintech | ₹4.5 – 7 LPA | ₹9 – 16 LPA |
| Funded startups | ₹4 – 7 LPA | ₹8 – 15 LPA |
IT services firms hire the most freshers by volume, but they also pay the least per role. That’s the trade-off: easier to get in, slower to grow. GCCs and product companies pay 30-50% more for the same title, but the interview process tests actual SQL and Python fluency, not just aptitude scores.
If your goal is the highest possible data analyst salary within 5 years, targeting a GCC or product company by year 2 or 3 (once you have real project experience) beats staying at a services company hoping for internal promotions.
Company type alone can swing your data analyst salary by 30-50% for the identical job title, so factor it into every application, not just the CTC number on the listing.
Negotiating your data analyst salary
Most candidates accept the first number on the table. That’s money left behind. Every negotiation conversation should start with knowing your data analyst salary benchmark cold, not guessing at it during the call. A few things that actually work in an Indian hiring process:
- Ask for the breakup before you respond to an offer. Fixed pay matters more than a CTC number padded with variable bonus and ESOPs you may never see.
- Bring a specific competing number, not a vague “I have other offers.” Recruiters can work with a figure. They can’t work with a bluff.
- Negotiate a joining bonus or a 6-month review clause if the base number won’t move. Companies that can’t budge on CTC bands often can on these.
- Time it right. Counter after the offer is formally extended, not during the technical round. Negotiating too early reads as presumptuous.
Analysts who skip this step consistently leave ₹80,000 to ₹2 lakh a year on the table, and that gap compounds every time the next offer gets benchmarked against the old salary history.
What actually moves your data analyst salary?
3 things explain nearly the entire variance in data analyst salary offers for the same “fresher” tag.
1. The tools you know, and how well. SQL is table stakes now, not a differentiator. Python (specifically Pandas and NumPy) plus a BI tool like Power BI or Tableau is what pushes you into the ₹6-8 LPA bracket. Add basic statistics and you’re competitive for analyst roles that are one step from data science.
2. The industry you target. Finance and BFSI pay a premium for analysts who understand risk, compliance, and regulatory reporting. E-commerce pays well for anyone who can work with high-volume transactional data. Education and public sector roles pay the least, consistently, across every salary survey I’ve looked at.
3. How often you switch. This one’s uncomfortable to say out loud, but the data backs it up. Analysts who change jobs every 18-24 months in their first 5 years out-earn analysts who stay loyal to one company. Internal raises rarely beat what a competing offer can do for your number.
Data analyst vs. data scientist salary: which pays more
Short answer: data scientists earn more, but the gap isn’t as wide as job titles suggest. A fresher data scientist salary in India starts around ₹6-14 LPA against a data analyst’s ₹3.5-6 LPA. At the senior end, data scientists in India average ₹20-30+ LPA, while senior data analysts sit closer to ₹15-25 LPA.
The gap comes down to the math, not the job description. Data science roles lean harder on statistics, machine learning, and model building. That’s a steeper skill wall to climb, and companies pay for the climb.
The analyst-to-scientist path is one of the more reliable upgrades in tech right now, and it’s underrated as a strategy. Start as a data analyst, build up your SQL and Python fluency on the job, add machine learning fundamentals over 18-24 months, and the jump to data scientist pay becomes realistic without starting your career over.
If you’re picking a starting point purely on the data analyst salary versus data scientist salary numbers, don’t. The analyst role has a lower entry bar and a shorter path to your first offer, and the pay gap narrows fast once you’ve got 3-4 years of real experience either way.
How to actually get there
None of these numbers matter if you can’t get past the first screening call. Every step below is aimed at one thing: pushing your data analyst salary past the fresher band as fast as possible.
- Learn SQL until it’s automatic: joins, window functions, and CTEs, not just SELECT statements.
- Build 2-3 real projects with public datasets. Clean the data yourself. Don’t use pre-cleaned Kaggle sets that everyone else is using too.
- Pick one BI tool and go deep. Power BI dominates hiring in Indian mid-market companies because of Office 365 integration. Tableau shows up more in consulting and large enterprise accounts.
- Add Python once SQL and BI are solid. Pandas for data manipulation, matplotlib or seaborn for visualization.
- Get in front of real interview questions early. Case studies and take-home assignments are common for analyst roles, and they reward practice more than raw talent.
If you’re doing this self-taught, it’s doable, but it’s slow and there’s no one checking your blind spots. A structured Data Analytics course in Noida compresses that timeline: you get a curriculum built around what companies actually screen for, project work that goes into your portfolio, and instructors who’ve seen where self-taught analysts usually get stuck. Appwars Technologies runs its Data Analytics program out of its Noida training center with exactly this focus: SQL, Python, Power BI, and live projects, backed by placement support once you’re job ready.
Frequently Asked Questions
What is the average data analyst salary in India?
Around ₹6.5-7 LPA across all experience levels combined. Freshers earn ₹3.5-6 LPA, and the number climbs to ₹20-35 LPA for analysts with 10+ years and leadership responsibility.
What is the data analyst salary per month for a fresher?
Roughly ₹25,000-45,000 a month in hand, depending on city and company type. Product companies and GCCs tend to sit at the higher end of that range.
Which city pays the highest data analyst salary in India?
Bangalore, averaging ₹8-10 LPA across experience levels. Hyderabad and Delhi NCR follow close behind, both helped by a growing base of global analytics hubs.
Does a data analyst earn more with Python skills?
Yes, and by a meaningful margin. Analysts with SQL, Python, and a BI tool routinely earn 25-35% more than peers who rely on Excel and SQL alone at the same experience level.
Is data analytics a good career choice in India in 2026?
The demand keeps outpacing supply, especially in BFSI, e-commerce, and healthtech. It’s also one of the few analytics roles that doesn’t require a computer science degree to break into, which keeps the entry door wide open for career switchers.
How much can I negotiate on a data analyst salary offer?
Realistically, 10-20% above the initial number if you have a competing offer or a strong portfolio to point to. Candidates who skip negotiation entirely tend to leave ₹80,000 to ₹2 lakh a year on the table compared to those who counter.