Computer Numerically Controlled Tool Programmers: Salary, Outlook, and How to Enter the Field (2025)
Computer Numerically Controlled (CNC) tool programmers earn a median annual salary of $68,120, according to the U.S. Bureau of Labor Statistics. With a projected growth rate of 12.8% from 2024 to 2034—much faster than the average for all occupations—this is a field that rewards precision and technical skill.
How much Computer Numerically Controlled Tool Programmers earn
The national median salary for CNC tool programmers is $68,120, with a mean wage of $72,210—about $33 per hour. The typical range falls between $47,530 (10th percentile) and $100,320 (90th percentile). The top 10% of earners cross the six-figure mark, while entry-level positions hover near $47,500. Those in specialized industries like aerospace or medical device manufacturing often earn above the national average.
Wages vary significantly by experience. New programmers generally start on the lower end, but those who master multi-axis programming and advanced CAM software can command salaries well into the upper range.
- Median annual salary: $68,120
- Mean hourly wage: ~$33
- 10th percentile: $47,530
- 90th percentile: $100,320
Pay by state
Where you work directly affects your paycheck. The highest-paying state is Connecticut, with an average annual wage of $86,390. California follows at $82,090, then Massachusetts ($81,670), Washington ($81,420), and Missouri ($78,130). At the lower end, Nevada averages $57,210, Arkansas $56,390, and Mississippi $50,190. That's a difference of more than $36,000 between the top and bottom states.
- Highest-paying: Connecticut ($86,390), California ($82,090), Massachusetts ($81,670)
- Lowest-paying: Nevada ($57,210), Arkansas ($56,390), Mississippi ($50,190)
How to become a Computer Numerically Controlled Tool Programmer
Most CNC tool programmers start with a combination of education and on-the-job training. A typical path includes a high school diploma or equivalent, followed by a certificate or associate degree in CNC programming, machining, or a related field from a community college or trade school. Many employers also value apprenticeships or prior experience as a CNC operator.
Certifications can boost your credibility. The National Institute for Metalworking Skills (NIMS) offers credentials in CNC programming, and some employers require familiarity with specific software like Mastercam, Fusion 360, or Siemens NX. Hands-on experience with the machines themselves—understanding tool paths, feeds, and speeds—is often just as important as formal training.
- Earn a high school diploma or equivalent
- Complete a certificate or associate degree in CNC programming or machining
- Gain hands-on experience through an apprenticeship or as a CNC operator
- Pursue optional NIMS certification to improve hiring prospects
- Learn industry-standard CAM software (e.g., Mastercam, Fusion 360)
Job outlook
The BLS projects employment of CNC tool programmers will grow 12.8% from 2024 to 2034, much faster than the average for all occupations. That translates to roughly 3,100 openings per year over the decade, many of which will arise from the need to replace workers who retire or leave the field. As manufacturing becomes increasingly automated, companies need skilled programmers who can write the code that guides machine tools. Strong demand is expected in industries like automotive, aerospace, and custom parts fabrication.
- Projected growth (2024-2034): 12.8% (much faster than average)
- Estimated openings per year: 3,100
Frequently asked questions
How much does a CNC tool programmer make per hour?
The mean hourly wage is about $33, according to BLS data. Entry-level workers earn near $23 per hour, while top earners can make over $48 per hour.
What education do I need to become a CNC programmer?
Most positions require a high school diploma plus a certificate or associate degree in CNC programming or machining. Apprenticeships and on-the-job training are also common.
Which states pay CNC tool programmers the most?
Connecticut leads with an average salary of $86,390, followed by California ($82,090), Massachusetts ($81,670), and Washington ($81,420).
Salary figures are U.S. Bureau of Labor Statistics estimates (OEWS / Employment Projections). For informational purposes only; not career or financial advice. See the full Computer Numerically Controlled Tool Programmers data.