How much does a Computer Numerical Control Programmer make?
A Computer Numerical Control (CNC) Programmer can expect to earn a competitive salary. On average, these professionals make about $70,016 a year. This range can vary based on factors such as experience, location, and the specific industry. For those new to the field, salaries might start lower but grow with experience and additional skills.
The salary distribution shows how earnings can vary widely. At the lower end, about 9% of CNC Programmers earn less than $43,350. On the higher end, 1% earn more than $120,000. Most CNC Programmers fall in the middle, earning between $64,255 and $78,191 annually. This variety highlights that experience and expertise can significantly impact earning potential.
What are the highest paying cities for a Computer Numerical Control Programmer?

-
Mobile, AL
Average Salary: $104,038
In Mobile, AL, a CNC programmer often works in the aerospace or maritime industries. Companies like Austal USA and Northrop Grumman offer job opportunities. The role involves creating and testing codes for CNC machines.
Find Computer Numerical Control Programmer jobs in Mobile, AL
-
San Jose, CA
Average Salary: $88,529
San Jose, CA, is home to tech giants like Intel and Apple. A CNC programmer here might work on innovative projects in electronics and manufacturing. The city offers a dynamic work environment and many growth opportunities.
Find Computer Numerical Control Programmer jobs in San Jose, CA
-
Phoenix, AZ
Average Salary: $81,382
Phoenix, AZ, provides a growing market for CNC programmers. Companies such as Boeing and Honeywell are hiring. The city's diverse economy offers various industries for CNC programming skills.
Find Computer Numerical Control Programmer jobs in Phoenix, AZ
-
Huntsville, AL
Average Salary: $80,341
Huntsville, AL, has a strong aerospace presence with companies like Redstone Arsenal and NASA. CNC programmers here might work on cutting-edge defense and space projects. The job offers a mix of challenges and rewarding work.
Find Computer Numerical Control Programmer jobs in Huntsville, AL
-
Seattle, WA
Average Salary: $79,014
Seattle, WA, is a hub for tech and engineering firms. Companies such as Amazon and Boeing seek CNC programmers. The city’s innovative spirit creates a great environment for professionals in this field.
Find Computer Numerical Control Programmer jobs in Seattle, WA
-
Chicago, IL
Average Salary: $75,292
In Chicago, IL, CNC programmers find opportunities in manufacturing and heavy industries. Companies like Caterpillar and Boeing offer roles that involve advanced programming and problem-solving.
Find Computer Numerical Control Programmer jobs in Chicago, IL
-
Cincinnati, OH
Average Salary: $75,149
Cincinnati, OH, has a rich industrial heritage with companies like GE Appliances and Kroger hiring CNC programmers. The city offers a mix of traditional and modern manufacturing roles.
Find Computer Numerical Control Programmer jobs in Cincinnati, OH
-
Indianapolis, IN
Average Salary: $73,503
Indianapolis, IN, is known for its strong automotive industry. Companies such as Cummins and Gentex hire CNC programmers. The city provides a variety of projects ranging from cars to machinery.
Find Computer Numerical Control Programmer jobs in Indianapolis, IN
-
Fort Collins, CO
Average Salary: $72,862
Fort Collins, CO, offers a balance of outdoor lifestyle and industry. Companies like Lockheed Martin and Ball Aerospace hire CNC programmers. The city provides a scenic backdrop for a fulfilling career.
Find Computer Numerical Control Programmer jobs in Fort Collins, CO
-
Orlando, FL
Average Salary: $70,849
Orlando, FL, has a diverse economy with opportunities for CNC programmers in the entertainment and aerospace sectors. Companies like Disney and SpaceX offer exciting projects and a vibrant work environment.
Find Computer Numerical Control Programmer jobs in Orlando, FL
What are the best companies a Computer Numerical Control Programmer can work for?

-
Clark Personnel Service
Average Salary: $110,000
Clark Personnel Service values the skills of CNC Programmers. They offer top-tier salaries and opportunities nationwide. Locations include New York, California, and Illinois.
-
Empro
Average Salary: $103,154
Empro seeks skilled CNC Programmers for various projects. They provide competitive salaries and work in locations such as Texas, Florida, and Ohio.
-
Entegee
Average Salary: $90,910
Entegee offers great opportunities for CNC Programmers. They pay well and have locations in Colorado, Arizona, and Minnesota.
-
Woodward, Inc.
Average Salary: $87,803
Woodward, Inc. provides rewarding roles for CNC Programmers. They offer solid salaries and have locations in Pennsylvania, North Carolina, and Georgia.
-
Personnel People
Average Salary: $87,000
Personnel People hires CNC Programmers with good compensation. They operate in locations like Michigan, Maryland, and Virginia.
-
ARCH Medical Solutions
Average Salary: $83,607
ARCH Medical Solutions offers CNC Programmers a good salary and benefits. They have offices in Massachusetts, Washington, and Oregon.
-
E-business International Inc
Average Salary: $75,659
E-business International Inc. pays CNC Programmers well. They operate in several states including California, New York, and Illinois.
-
E Business International Inc
Average Salary: $75,448
E Business International Inc. offers CNC Programmers a fair salary. They have offices in Texas, Florida, and New Jersey.
-
Aerotek
Average Salary: $61,434
Aerotek provides CNC Programmers with a solid salary. They have a presence in states such as Colorado, Arizona, and Pennsylvania.
-
Express Employment Professionals
Average Salary: $59,476
Express Employment Professionals offers CNC Programmers with competitive pay. They have multiple locations across the country.
How to earn more as a Computer Numerical Control Programmer?
A Computer Numerical Control (CNC) programmer can find several ways to increase their earnings. Gaining more experience and skills often leads to higher pay. Specialization in particular areas or industries can also bring better-paying opportunities. Networking with others in the field can uncover high-paying positions.
Seeking out advanced certifications and keeping up with the latest technology can make a CNC programmer more valuable. Working for a company that values and rewards high performance can lead to higher salaries and bonuses. Below are key factors to consider:
- Experience: The more years in the field, the higher the potential salary.
- Specialization: Focus on specific CNC technologies or industries.
- Networking: Connect with professionals to learn about new job opportunities.
- Certifications: Obtain relevant certifications to boost credibility and earnings.
- Performance: Work for employers that reward high performance with raises and bonuses.



