Skip to main content
Salary Guide

Machine Learning Engineer Salary in India

Based on 7,021 job listings - 2026

Average salary
₹12,00,000 - ₹40,00,000
Median salary
₹22,00,000 - ₹40,00,000
Lower rangeUpper range

Salary distribution by percentile

10th percentile₹10L
25th percentile₹12L
Median₹22L
75th percentile₹40L
90th percentile₹46L

50% of professionals earn between ₹12,00,000 - ₹40,00,000 INR

The median salary is ₹22,00,000

Top cities

Bengaluru2,206 job openings
Hyderabad746 job openings
Chennai418 job openings
Pune401 job openings
Gurugram217 job openings
Noida215 job openings
Mumbai128 job openings
Gurgaon112 job openings
Kolkata79 job openings
Pune Division69 job openings
Ahmedabad51 job openings
Indore42 job openings
Coimbatore41 job openings
Bengaluru / Bangalore36 job openings
Bengaluru East32 job openings
Mumbai/bombay32 job openings
Pune City32 job openings
New Delhi30 job openings

Related professions

INR 8,00,000 - 30,00,000-27%
INR 4,50,000 - 18,00,000-57%
INR 6,00,000 - 22,00,000-46%
INR 8,00,000 - 25,00,000-37%
INR 8,00,000 - 26,00,000-35%
INR 14,00,000 - 38,00,0000%
INR 5,00,000 - 16,00,000-60%
INR 5,00,000 - 20,00,000-52%
INR 4,00,000 - 16,00,000-62%
INR 8,00,000 - 25,00,000-37%

Machine Learning Engineer

7,021 job openings

View job listings

The average salary for a Machine Learning Engineer in India is INR 12,00,000 - INR 40,00,000 per year in 2026. The median salary is INR 31,00,000 per year, based on 7,021 active job listings.

The cities with the most Machine Learning Engineer job opportunities in India are Bengaluru, Hyderabad, Chennai, Pune, Gurugram. Bengaluru leads with 2,206 job openings.

Explore 7,021 Machine Learning Engineer job listings in India on BeBee, or check our salary calculator for a personalized estimate.