Based on salary data, CNC Machinists in the US earn between $47,400 and $59,810 annually. Top cities offer wages around $29.47 per hour, but overall, salaries vary by location. The highest-paying areas provide salaries within the midrange, reflecting the national average for CNC Machinists.