Software engineer

Explore career information by location


How much does a Software Engineer make in the United States?

28,688 salaries reported
Average base salary
per year
The average salary for a software engineer is $107,688 per year in the United States and $4,000 cash bonus per year.
Additional compensation
Cash bonus
per year
Most common benefits
  • Health insurance
  • 401(k)
  • Paid time off
  • Dental insurance
  • Vision insurance

Where can a Software Engineer earn more?

Compare salaries for Software Engineers in different locations

Best-paid skills and qualifications for Software Engineers

Most recommended skill


earn +24.30% more

The jobs requiring this skill have increase by 6.76% since 2018. Software Engineers with this skill earn +24.30% more than the average base salary, which is $107,688 per year.

Job Trend
Top fields of study image
Top fields of studyMechanical Engineering Degree

More critical skills and qualifications that pay well

Top Fields of study
Job openings
Mechanical Engineering Degree
63 jobs
91Company icon
Engineering Management Degree
2 jobs
3Company icon
Electrical Engineering Degree
683 jobs
1,493Company icon
Medical Degree
200 jobs
415Company icon
Business Information Systems Degree
14 jobs
19Company icon

Most common benefits for Software Engineers

  • Health insurance
  • 401(k)
  • Paid time off
  • Dental insurance
  • Vision insurance
  • Tuition reimbursement
  • Life insurance
  • Disability insurance
  • Flexible schedule
  • Parental leave
  • Referral program
  • Commuter assistance
  • Food provided

Salary satisfaction


Based on 3,140 ratings

63% of Software engineers in the United States think their salaries are enough for the cost of living in their area

Get personalized salary insights
Tell us about you and get an estimated calculation of how much you should be earning and insight into your career options.
pay check
Get started
pay check
Frequently asked questions
Common questions about salaries for a Software Engineer

How many vacation days do you get per year?

This differs greatly between employers. Tech employers are often competing for talented software engineers and often have extremely generous policies, including unlimited paid time off.

Was this answer helpful?

What are the working hours?

Software engineering is a mixture of project work, meetings and mentoring. The meetings and mentoring require you to be present in the office, but the project work can be completed anywhere. This leads to a variety of different working hour practices across different employers. Some simply measure output, and the employee is free to arrive and leave as they please. Others require employees to arrive for a set of core hours (eg 9-5), and also measure the output.

Often, during crunch times, when a product deadline is looming, the engineering team will be expected to work harder than usual, and may end up being in the office for many more hours than contracted - they usually do not receive overtime payments for this work.

Was this answer helpful?

What are restricted stock units or long term incentives?

There are 3 usual components to employee pay at Tech companies

  • Base salary
  • Cash bonus
  • Long term incentives

Base salary is the monthly payment for coming to work, it's usually fixed and is often quoted yearly. Cash bonuses may be paid quarterly or yearly, they are often a percentage of salary (5-30%) and usually depend on personal performance in the period. Long term incentives give something that may only be convertible into cash at a future date. These can take the form of restricted stock units, stock options or other similar payments. An amount will be allocated to you, usually once per year, and then sometime in the future (1-5 yrs) these units will be convertible into cash at the prevailing rate. This prevailing rate is determined by the performance of the company, in the case of the stock units, it's simply the stock price at the time they become yours (also known as vesting).

Was this answer helpful?

How can I know if I am being paid fairly?