Computer programmer salaries vary widely based on experience, location, and the type of work

A computer programmer's salary depends on how many years they have worked, where they live, what programming languages they know, and whether they work for a company or freelance. Entry-level programmers typically earn less than those with five or ten years of experience. Geographic location matters significantly — programmers in major tech hubs like San Francisco, New York, and Seattle earn more than those in smaller cities or rural areas, though the cost of living is also higher in those places.

The U.S. Bureau of Labor Statistics tracks programmer salaries, but the numbers change year to year and vary by state. Rather than quoting a single figure that may be outdated, it is more useful to understand the factors that push salaries up or down and what ranges you might encounter when researching actual job postings in your area.

Key Takeaways

  • Entry-level programmers without professional experience typically earn between $45,000 and $65,000 per year, depending on location and the company size.
  • Mid-career programmers with three to seven years of experience often earn between $70,000 and $110,000 annually, with higher pay in tech-heavy regions.
  • Senior programmers and those with specialized skills in high-demand languages can earn $120,000 to $180,000 or more per year.
  • Freelance and contract programmers may charge hourly rates ranging from $25 to $150 per hour, depending on informed and project complexity.
  • Location, company size, industry, and the specific programming languages you know all significantly affect what you can earn.

What entry-level programmers earn

An entry-level programmer is typically someone fresh out of a coding bootcamp, college program, or self-taught with a portfolio but no professional job history. These programmers usually earn between $45,000 and $65,000 per year in most U.S. markets. In lower-cost regions, the range may start closer to $40,000; in expensive tech cities, entry-level positions may start at $60,000 or higher.

Entry-level positions often come with benefits like health insurance, retirement contributions, and paid time off, which add value beyond the base salary. Some companies also offer signing bonuses or stock options, though these are less common at smaller firms. The trade-off is that entry-level roles usually involve less independence — you will spend time learning the company's systems, coding standards, and how to work with the existing team.

Mid-career programmer salaries

Once you have three to seven years of professional experience, your salary typically jumps significantly. Mid-career programmers usually earn between $70,000 and $110,000 per year, with the higher end more common in tech-focused cities and larger companies. At this stage, you are expected to work more independently, mentor junior programmers, and contribute to architectural decisions.

The specific languages and tools you specialize in matter more at this level. Programmers who work with in-demand languages like Python, Java, Go, or Rust, or who have experience with cloud platforms like AWS or Google Cloud, often command salaries at the higher end of the range. Industry also plays a role — financial technology, healthcare software, and e-commerce companies often pay more than nonprofits or government agencies.

Senior programmer and specialist compensation

Senior programmers with ten or more years of experience, or those with rare specialized skills, typically earn between $120,000 and $180,000 per year. Some senior roles, particularly at large tech companies or in specialized fields like machine learning or cybersecurity, can exceed $200,000 when you include bonuses and stock options.

At the senior level, compensation often includes performance bonuses, stock grants, and other benefits that can equal or exceed the base salary. A senior programmer at a major tech company might have a base salary of $150,000 plus $100,000 in stock and bonuses. However, these high-end positions are concentrated in major tech hubs and large companies; they are less common at smaller firms or in regions outside major metropolitan areas.

Freelance and contract programmer rates

Programmers who work as independent contractors or freelancers typically charge by the hour rather than receiving a salary. Rates vary dramatically based on experience, location, and the complexity of the work. A junior freelancer might charge $25 to $50 per hour, while a mid-level freelancer typically charges $50 to $100 per hour. Senior freelancers and those with specialized informed often charge $100 to $150 per hour or more.

Freelance work offers flexibility but lacks the benefits of a full-time job — no health insurance, retirement contributions, or paid time off. Freelancers also spend time finding clients, negotiating contracts, and handling their own taxes. When comparing freelance rates to salaries, remember that a freelancer earning $75 per hour working 40 hours per week for 50 weeks per year would gross $150,000, but after taxes, business expenses, and unpaid time between projects, the actual take-home is considerably less.

How location affects programmer pay

Geography is one of the largest factors in programmer compensation. The San Francisco Bay Area, Seattle, New York City, and Boston typically pay 20 to 40 percent more than the national average, but the cost of living in those cities is also significantly higher. A programmer earning $120,000 in San Francisco may have less purchasing power than one earning $85,000 in Austin or Denver.

Remote work has begun to change this dynamic. Some companies now hire programmers from anywhere and pay based on local cost of living rather than company location, while others pay the same salary regardless of where you live. When researching salaries, check job postings in your specific region rather than relying on national averages, and factor in housing costs, taxes, and other expenses when comparing offers from different cities.

Programming languages and specializations that pay more

Not all programming skills pay the same. Languages and specializations in high demand — such as Go, Rust, Kotlin, and specialized areas like machine learning, blockchain, and cloud infrastructure — often command 10 to 30 percent higher salaries than more common languages. Programmers who understand both backend and frontend development, or who have DevOps skills, are also typically paid more because they can handle more complex projects independently.

Certifications in cloud platforms like AWS, Google Cloud, or Azure can increase earning potential, as can experience with containerization tools like Docker and Kubernetes. However, the highest-paying opportunities usually come from combining technical skills with business knowledge — understanding how your code affects the company's revenue or operations makes you more valuable and more likely to earn senior-level compensation.

Company size and industry differences

Large tech companies like Google, Microsoft, Apple, and Amazon typically pay more than smaller startups or non-tech companies. A programmer at a Fortune 500 tech company might earn 30 to 50 percent more than one doing similar work at a startup or a regional software firm. However, startups sometimes offer equity that can become valuable if the company succeeds, which can offset lower base salaries.

Industry matters as well. Financial services, healthcare technology, and e-commerce companies generally pay more than education, nonprofits, or government agencies. A programmer working on trading systems for an investment bank will typically earn more than one building educational software, even with the same experience level. When evaluating a job offer, consider not just the salary but also the growth potential, learning opportunities, and long-term earning trajectory in that industry.

Frequently Asked Questions

Do computer programmers make six figures?

Some do, but it is not the norm for most programmers. Senior programmers at large tech companies, those with specialized skills in high-demand areas, and those in expensive tech hubs can earn six figures. However, the majority of programmers earn between $60,000 and $120,000 per year. Reaching six figures typically requires either significant experience, rare skills, or a position at a well-funded company.

What programming language pays the most?

Go, Rust, and Kotlin typically command higher salaries than languages like JavaScript or Python, often by 10 to 20 percent. However, the difference is smaller than many people expect. Your experience level, the company you work for, and your location matter far more than the specific language. Learning a high-paying language without strong fundamentals will not earn you more than mastering a common language and building real-world experience.

Do remote programmers earn less than those in offices?

Not necessarily. Some remote-first companies pay the same as office-based companies in expensive cities. However, some companies do pay less for remote workers, particularly if they hire from lower-cost regions. When considering a remote position, compare the salary to similar roles in your area rather than assuming remote automatically means lower pay.

How much do bootcamp graduates earn compared to college graduates?

Entry-level salaries are often similar — both bootcamp and college graduates typically start between $50,000 and $70,000. However, college graduates may have slightly more opportunities for advancement at large companies that prefer degrees. Over time, what matters more is the skills you build and the experience you gain, not where you learned to code.

Does getting certifications increase programmer salary?

Certifications in cloud platforms, security, or specialized tools can increase your earning potential by 5 to 15 percent, particularly if they are relevant to the job you are seeking. However, they are less valuable than real-world experience and a strong portfolio. A certification combined with demonstrated project experience is more valuable than a certification alone.