The closest official category to machine learning engineer (computer and information research scientists) has a US median wage of $140,300 (BLS), and self-reported total pay with stock and bonus has a median of $283,000 (Levels.fyi). Both can be true. The difference comes from what is measured (base salary or total compensation) and who is counted: every employer in the country, or mostly large tech companies.

This guide uses two trusted sources, explains why they disagree, adds the pay ranges 53 AI companies write in their own job ads, and shows what moves your pay up, with data from the 2,093 reviewed machine learning engineers on RemoteAI.

The short answer

Here's what the two main sources report:

  • U.S. Bureau of Labor Statistics (BLS): machine learning engineers do not have their own official category. The closest one, computer and information research scientists, had a median annual wage of $140,300 in May 2025. The lowest 10 percent earned less than $82,200 and the highest 10 percent more than $230,630.
  • Levels.fyi: self-reported total compensation for machine learning engineers in the US has a median of $283,000, with $200,000 at the 25th percentile, $386,000 at the 75th and $498,000 at the 90th.

Two ways to measure ML engineer pay: BLS median $140.3k vs Levels.fyi percentiles from $200k to $498k

BLS counts wages across all employers; Levels.fyi counts total pay reported mostly by people at large tech companies.

Why the two numbers are so different

Three things explain the gap:

  1. Salary versus total compensation. BLS measures wages. Levels.fyi adds stock grants and bonuses, which at large tech companies can equal or exceed base salary.
  2. Who is counted. BLS covers every employer: universities, government, banks, small companies. Levels.fyi is filled in by its users, who are heavily concentrated at big tech firms and well-funded startups.
  3. Job titles. "Machine learning engineer" covers very different jobs, from building dashboards with a regression model to training and serving models used by millions of people.

That's why you should use both: the BLS figure is a realistic picture of the overall market, and Levels.fyi shows the top of it. In other words, the first tells you what most employers pay, the second what the best-paying ones offer.

A third source: the pay ranges AI companies post

There is a third number, and it comes from the companies themselves. Several US states, including California, New York, Colorado and Washington, require employers to write a pay range in their job ads. RemoteAI imports the open roles of AI companies from their own career boards, so we can read those ranges directly.

On 28 October 2026, 477 open engineering roles (every engineer title, not only machine learning) from 53 AI and data companies showed a yearly range in US dollars. The ranges are what the ads say, usually base salary without stock or bonus. Here is the average range by level:

Level in the job title Ads Companies Average posted range
Senior 123 31 $193,000 – $267,000
Staff 98 28 $237,000 – $335,000
Principal 29 8 $268,000 – $359,000

The other 225 ads have no level word in the title and are left out of the table.

Posted pay for engineers at AI companies: average range midpoint $230K senior, $286K staff, $313K principal

Ranges in job ads at AI companies, base salary in most cases. The principal row comes from only 8 companies, so read it as a direction, not a benchmark.

Three things stand out:

  • The company matters as much as the level. Averaged over all their engineering ads, ClickHouse posts $155,000 – $236,000, Snowflake $213,000 – $302,000, OpenAI $276,000 – $394,000 and Anthropic $348,000 – $487,000. Part of that gap comes from the mix of levels each company hires for.
  • The ranges are wide. On average the top of a posted range is about $93,000 above the bottom, or 45% more. Where you land inside it depends on the level you are hired at and on how you negotiate.
  • Almost nobody posts junior roles. Only 2 of the 477 ads had junior, new grad, intern or associate in the title. Few of these companies post roles for beginners.

Senior ranges sit well above the BLS median and below the Levels.fyi total-pay median; staff and principal ranges reach that median on base pay alone, before any stock. If you are hiring, this is also the bar candidates will hold your offer against. You can post your role on RemoteAI with its range, and the first job each month is free (it stays open 14 days, and jobs from companies whose website is not verified are reviewed first).

Salary by level

Your salary as a machine learning engineer rises with each level, and scope matters more than years alone. As a guide to total pay by experience, Glassdoor data cited by Coursera (June 2026) runs from a median of $123,000 for 0–1 year to $158,000 at 4–6 years and $217,000 at 15+ years.

Here's what to expect at each level:

  • Entry-level and junior: below the overall median in the figures above ($123,000 at 0–1 year). Two moves can lift pay from here: joining a company that pays part of the package in stock, or owning one model end to end in production.
  • Mid-level: around $158,000 at 4–6 years in the same data; city and employer change it a lot. This is where specialization starts to matter more than titles.
  • Senior: $217,000 at 15+ years in the same data; at large tech companies, packages can reach the upper Levels.fyi range once stock is included.
  • Staff and principal: set the technical direction for several teams; at the largest companies, total packages at these levels make up much of the top 10 percent.

On RemoteAI, the profiles show where competition is strongest: most reviewed machine learning engineers are early or mid-career.

Experience levels of the 2,093 reviewed ML engineers on RemoteAI: 39% entry or junior, 37% mid-level, 22% senior, 2% executive

If you are senior, you are in the smaller group, something to remember when you negotiate.

Google, Meta, Apple, Amazon: why big tech pays more

Google, Meta, Apple and Amazon pay more mainly because of stock that vests over several years, plus annual refreshers and bonuses. Look at the base salary on its own: it is the part you are sure to get, while the value of the stock moves with the share price.

Before you compare offers, convert every package to the same yearly terms. For example: base, stock value per year of vesting, bonus target, and the sign-on bonus spread over the first years. Levels.fyi publishes current packages by company and level, which is the most practical way to check a specific offer.

Location and remote work

Location changes your pay more than most engineers expect: it is highest where demand is concentrated, in the San Francisco Bay Area and New York above all. Many companies hiring remotely use location-based pay bands, so the same role can pay differently depending on where you live. For example, a company may pay its New York engineers a higher band than engineers in a lower-cost state for the same job. Others pay one band for a whole country or region.

Fully remote roles widen your options. You can work for a company in a high-paying market without moving, as long as you show the same results as someone in the office.

The skills that move pay up

The skills that move pay up are the ones around the model, not the training itself. Training a model is no longer rare; what companies pay more for is the work around it: putting models into production, keeping them reliable, and building with large language models. On RemoteAI, Python is the most common skill (75% list it), but production and LLM skills are much less common:

Share of ML engineers on RemoteAI listing each skill: Python 75%, SQL 40%, PyTorch 29%, TensorFlow 26%, about 20% for scikit-learn, RAG, computer vision and LangChain

Only about one in five lists retrieval-augmented generation (RAG) or LangChain.

The skills worth adding if you want to earn more:

  • MLOps and deployment: model serving, monitoring, retraining pipelines, cost control.
  • LLM engineering: fine-tuning, retrieval-augmented generation, evaluation and guardrails.
  • Data engineering basics: SQL and pipelines. Models fail more often on data than on algorithms.
  • Communication: explaining trade-offs to product and business teams is what separates senior from mid-level.

"AI engineer" or "machine learning engineer": does the title change the pay?

Since large language models arrived, many companies post roles as AI engineer rather than machine learning engineer. The work overlaps: both build systems that learn from data. The difference is usually the focus. AI engineer roles often center on building products with existing models (prompts, retrieval, agents, evaluation) while machine learning engineer roles more often include training and serving models.

The title matters less than the scope. Owning a model or an AI feature in production, with users and a budget depending on it, pays more. Running experiments that never ship pays less, whatever the job ad calls it. When you compare offers, read the responsibilities, not just the title. For the ranges AI companies post under the AI engineer title, by level and location, see our AI engineer salary study. If you are weighing a data science role instead, our data scientist salary guide gives the pay by industry and level.

Starting salary: how to land your first role

The first role is the hardest to get and the one that sets your starting point. What helps most:

  • One project that runs in production, even a small one: a model behind an API, with monitoring and a short write-up of the results. It shows more than several notebooks.
  • Solid basics: Python, SQL, statistics, and one framework (PyTorch or TensorFlow) used in depth rather than five used once.
  • A clear specialization (computer vision, recommendation, NLP or LLM applications) so companies know where to place you.
  • Adjacent roles as a way in: data analyst, data engineer or software engineer positions on teams that use machine learning often lead to an ML role within a year or two.

How to negotiate a better offer

To negotiate a better offer, prepare five things before the call:

  • Anchor on total compensation, not base salary alone, and ask for the full breakdown in writing.
  • Bring evidence of impact: a model you shipped, the metric it moved, the cost it saved. Numbers persuade more than titles.
  • Use market data from both sources above: the BLS figure for the overall market, Levels.fyi for comparable companies.
  • Negotiate the parts that flex: sign-on bonus, stock, level and title often move more easily than base salary.
  • Get competing processes going at the same time; nothing raises an offer faster than a second one.

If you're unsure how to open, here is an example of wording you can adapt: "Based on Levels.fyi data for this level, I was expecting total compensation closer to [amount]. Is there room on the stock or the sign-on bonus?" It names a source, a number and the parts that usually flex.

Freelance and contract work

Freelance and contract work gives a machine learning engineer more control: you set your own rate, choose projects and work remotely. It also puts more weight on a strong profile and clear results, because clients compare you directly with others.

On RemoteAI you can create a profile once and get matched with AI roles and projects. You can also prepare fixed-price services on your profile, for example model evaluation, fine-tuning or a production pipeline, so companies see exactly what you offer and at what price.

The outlook

The outlook for machine learning engineers is strong: the BLS projects employment of computer and information research scientists to grow 22% from 2025 to 2035, much faster than the average for all occupations. Skills in production ML and large language models are where that demand is strongest.

Hiring? Compare these figures with the rates of reviewed machine learning engineers on RemoteAI and post a role.

Ready for your next role? Browse remote AI jobs, see machine learning engineer openings, or create your free profile so companies hiring machine learning engineers can find you. More guides are on our articles page.

Sources: Coursera, Machine Learning Engineer Salary (Glassdoor median total pay by experience, June 2026); U.S. Bureau of Labor Statistics, Occupational Outlook Handbook, Computer and Information Research Scientists (May 2025 wages, 2025–2035 projections); Levels.fyi, Machine Learning Engineer compensation (October 2026). RemoteAI figures: posted ranges from the 477 engineering job ads with a yearly US dollar range among the open roles imported from 53 AI companies' career boards on 28 October 2026 (level read from the job title; manager roles left out); the 2,093 machine learning engineer profiles, counted in October 2026 from public profiles that passed our review; skills and experience level are what each person lists on their profile.