Computer Numerically Controlled Tool Programmers Salary by City
BLS OEWS May 2025 • 243 metro areas
Compare Computer Numerically Controlled Tool Programmers salaries & buying power
Pick two cities to see how salary and purchasing power differ.
Computer Numerically Controlled Tool Programmers
inAll metros — Computer Numerically Controlled Tool Programmers salaries
AL
| Metro area | Median salary | Employed |
|---|---|---|
| Huntsville, AL | $66,050 | — |
| Alabama | $60,840 | 410 |
| Birmingham, AL | $60,410 | 70 |
| Montgomery, AL | $59,580 | 40 |
| Northeast Alabama | $54,830 | 50 |
AR
| Metro area | Median salary | Employed |
|---|---|---|
| North Arkansas | $57,500 | 30 |
| South Arkansas | $55,310 | 30 |
| Arkansas | $52,830 | 250 |
| Fort Smith, AR-OK | $52,830 | 40 |
| Little Rock, AR | $50,410 | 30 |
AZ
| Metro area | Median salary | Employed |
|---|---|---|
| Phoenix, AZ | $72,040 | 400 |
| Arizona | $69,220 | 520 |
| Tucson, AZ | $62,950 | 80 |
CA
| Metro area | Median salary | Employed |
|---|---|---|
| San Jose, CA | $97,930 | 310 |
| San Francisco, CA | $92,600 | 180 |
| San Diego, CA | $79,770 | 250 |
| California | $78,750 | 2,750 |
| Los Angeles, CA | $78,530 | 1,290 |
| Sacramento, CA | $78,460 | 60 |
| Oxnard, CA | $73,570 | 100 |
| Riverside, CA | $70,610 | 280 |
| Stockton, CA | $65,590 | 30 |
CO
| Metro area | Median salary | Employed |
|---|---|---|
| Fort Collins, CO | $86,470 | 50 |
| Boulder, CO | $80,070 | 40 |
| Denver, CO | $75,330 | 200 |
| Colorado | $74,210 | 410 |
| Greeley, CO | $68,320 | 30 |
| Colorado Springs, CO | $64,430 | 50 |
CT
| Metro area | Median salary | Employed |
|---|---|---|
| Bridgeport, CT | $84,990 | 60 |
| Hartford, CT | $82,160 | 290 |
| Connecticut | $81,780 | 510 |
| Waterbury, CT | $81,150 | 70 |
| New Haven, CT | $80,540 | 30 |
DC
| Metro area | Median salary | Employed |
|---|---|---|
| Washington, DC-VA-MD-WV | $75,260 | 80 |
FL
| Metro area | Median salary | Employed |
|---|---|---|
| Naples, FL | $90,890 | 40 |
| Miami, FL | $67,760 | 170 |
| Florida | $65,690 | 780 |
| Palm Bay, FL | $65,550 | 60 |
| Tampa, FL | $64,930 | 130 |
| North Port, FL | $62,270 | 50 |
| Jacksonville, FL | $61,820 | 50 |
| Orlando, FL | $56,430 | 50 |
GA
| Metro area | Median salary | Employed |
|---|---|---|
| Atlanta, GA | $67,840 | 190 |
| Georgia | $65,000 | 350 |
| North Georgia | $57,940 | 30 |
IA
| Metro area | Median salary | Employed |
|---|---|---|
| Des Moines, IA | $65,580 | 80 |
| Cedar Rapids, IA | $64,170 | 50 |
| Waterloo, IA | $57,560 | 80 |
| Southeast Iowa | $57,450 | 130 |
| Iowa | $56,660 | 700 |
| Northeast Iowa | $53,600 | 60 |
| Southwest Iowa | $53,460 | 30 |
| Dubuque, IA | $53,050 | 70 |
| Northwest Iowa | $50,380 | 90 |
| Davenport, IA-IL | $44,530 | 80 |
ID
| Metro area | Median salary | Employed |
|---|---|---|
| Idaho | $64,670 | 70 |
| Boise City, ID | $63,790 | 40 |
IL
| Metro area | Median salary | Employed |
|---|---|---|
| Northwest Illinois | $72,610 | 30 |
| Chicago, IL-IN | $66,870 | 750 |
| Illinois | $65,920 | 1,030 |
| Peoria, IL | $65,000 | 60 |
| Rockford, IL | $61,370 | 90 |
| East Central Illinois | $60,920 | 30 |
IN
| Metro area | Median salary | Employed |
|---|---|---|
| Evansville, IN | $76,240 | 30 |
| Northern Indiana | $66,360 | 320 |
| Lafayette, IN | $63,570 | 30 |
| Fort Wayne, IN | $62,050 | 140 |
| Indiana | $62,050 | 1,350 |
| Columbus, IN | $61,940 | 50 |
| South Bend, IN-MI | $60,630 | 60 |
| Elkhart, IN | $60,340 | 80 |
| Indianapolis, IN | $60,320 | 270 |
| Southern Indiana | $57,450 | 110 |
| Central Indiana | $57,280 | 70 |
KS
| Metro area | Median salary | Employed |
|---|---|---|
| Wichita, KS | $92,140 | 390 |
| Kansas | $75,870 | 700 |
| Kansas | $59,860 | 150 |
KY
| Metro area | Median salary | Employed |
|---|---|---|
| Kentucky | $59,760 | 240 |
| Louisville/Jefferson County, KY-IN | $59,760 | 100 |
| Bowling Green, KY | $56,140 | 40 |
LA
| Metro area | Median salary | Employed |
|---|---|---|
| Louisiana | $55,720 | 50 |
MA
| Metro area | Median salary | Employed |
|---|---|---|
| Boston, MA-NH | $81,000 | 520 |
| Massachusetts | $80,060 | 680 |
| Worcester, MA | $79,710 | 90 |
| Springfield, MA | $72,850 | 80 |
MD
| Metro area | Median salary | Employed |
|---|---|---|
| Baltimore, MD | $69,920 | 120 |
| Maryland | $63,760 | 200 |
ME
| Metro area | Median salary | Employed |
|---|---|---|
| Maine | $66,660 | 70 |
| Portland, ME | $66,620 | 50 |
MI
| Metro area | Median salary | Employed |
|---|---|---|
| Lansing, MI | $69,040 | 50 |
| Ann Arbor, MI | $68,190 | 50 |
| Traverse City, MI | $64,750 | 30 |
| Kalamazoo, MI | $63,980 | 60 |
| Upper Peninsula of Michigan | $63,380 | 40 |
| Niles, MI | $63,140 | 40 |
| Detroit, MI | $62,540 | 1,250 |
| Mid Michigan | $62,400 | 70 |
| Michigan | $62,040 | 2,470 |
| Grand Rapids, MI | $61,580 | 440 |
| Southern Michigan | $61,150 | 100 |
| Jackson, MI | $60,200 | 80 |
| Muskegon, MI | $59,480 | 60 |
| Saginaw, MI | $58,120 | 30 |
| Northern Michigan | $56,890 | 50 |
MN
| Metro area | Median salary | Employed |
|---|---|---|
| Minneapolis, MN-WI | $78,780 | 1,120 |
| Minnesota | $75,940 | 1,490 |
| St. Cloud, MN | $70,720 | 40 |
| Southeast Minnesota | $64,980 | 80 |
| Northwest Minnesota | $62,370 | 110 |
| Southwest Minnesota | $54,930 | 70 |
| Duluth, MN-WI | $52,870 | 40 |
MO
| Metro area | Median salary | Employed |
|---|---|---|
| St. Louis, MO-IL | $80,640 | 310 |
| Missouri | $71,140 | 430 |
| Kansas City, MO-KS | $65,120 | 140 |
MS
| Metro area | Median salary | Employed |
|---|---|---|
| Mississippi | $52,000 | 80 |
| Upper East Mississippi | $52,000 | 50 |
MT
| Metro area | Median salary | Employed |
|---|---|---|
| Montana | $59,680 | 60 |
NC
| Metro area | Median salary | Employed |
|---|---|---|
| Winston, NC | $65,440 | 110 |
| Greensboro, NC | $64,240 | 130 |
| Central North Carolina | $62,530 | 40 |
| Asheville, NC | $62,220 | 50 |
| Charlotte, NC-SC | $61,310 | 300 |
| North Carolina | $60,880 | 950 |
| Raleigh, NC | $59,720 | 100 |
| Eastern North Carolina | $59,550 | 30 |
| Hickory, NC | $57,770 | 60 |
| Durham, NC | $57,490 | 30 |
| Western North Carolina | $57,000 | 50 |
NE
| Metro area | Median salary | Employed |
|---|---|---|
| Omaha, NE-IA | $61,870 | 30 |
| Nebraska | $59,370 | 70 |
NH
| Metro area | Median salary | Employed |
|---|---|---|
| Central New Hampshire | $69,020 | 70 |
| Manchester, NH | $64,820 | 110 |
| New Hampshire | $63,040 | 410 |
| Southwestern New Hampshire | $62,460 | 50 |
NJ
| Metro area | Median salary | Employed |
|---|---|---|
| New Jersey | $66,800 | 600 |
NV
| Metro area | Median salary | Employed |
|---|---|---|
| Nevada | $61,300 | 60 |
| Reno, NV | $57,690 | 40 |
| Las Vegas, NV | $57,200 | 60 |
NY
| Metro area | Median salary | Employed |
|---|---|---|
| Kiryas Joel, NY | $79,480 | 30 |
| Binghamton, NY | $75,610 | 30 |
| Central East New York | $74,680 | 30 |
| Albany, NY | $74,120 | 50 |
| Buffalo, NY | $73,110 | 140 |
| New York, NY-NJ | $68,760 | 860 |
| New York | $65,840 | 1,240 |
| Rochester, NY | $64,610 | 250 |
| Syracuse, NY | $64,060 | 70 |
| Southwest New York | $62,700 | 60 |
| Utica, NY | $61,940 | 50 |
OH
| Metro area | Median salary | Employed |
|---|---|---|
| Cincinnati, OH-KY-IN | $68,080 | 250 |
| Dayton, OH | $66,140 | 190 |
| Akron, OH | $64,250 | 110 |
| Eastern Ohio | $63,120 | 40 |
| Cleveland, OH | $61,250 | 550 |
| Youngstown, OH | $60,580 | 70 |
| Canton, OH | $60,390 | 50 |
| Ohio | $59,850 | 2,420 |
| Toledo, OH | $59,540 | 120 |
| Springfield, OH | $56,200 | 40 |
| North Northeastern Ohio nonmetropolitan area (noncontiguous) | $48,450 | 370 |
| Columbus, OH | $48,250 | 240 |
| West Northwestern Ohio | $45,390 | 280 |
| Southern Ohio | $42,700 | — |
| Mansfield, OH | $39,320 | 50 |
OK
| Metro area | Median salary | Employed |
|---|---|---|
| Tulsa, OK | $67,130 | 120 |
| Oklahoma | $58,080 | 320 |
| Oklahoma City, OK | $56,720 | — |
| Southeast Oklahoma | $56,370 | 40 |
| Northeast Oklahoma | $53,980 | 60 |
OR
| Metro area | Median salary | Employed |
|---|---|---|
| Portland, OR-WA | $75,860 | 340 |
| Oregon | $75,800 | 450 |
| Eugene, OR | $71,980 | 40 |
PA
| Metro area | Median salary | Employed |
|---|---|---|
| Reading, PA | $70,060 | 40 |
| Allentown, PA-NJ | $68,060 | 70 |
| Scranton, PA | $67,710 | 30 |
| Philadelphia, PA-NJ-DE-MD | $65,000 | 270 |
| Lancaster, PA | $62,080 | 90 |
| Pittsburgh, PA | $62,050 | 190 |
| Pennsylvania | $61,990 | 920 |
| Southwestern Pennsylvania | $61,880 | 40 |
| York, PA | $61,190 | 40 |
| Harrisburg, PA | $60,500 | 30 |
| Erie, PA | $58,660 | 30 |
| Central Pennsylvania | $57,020 | 60 |
| Northwestern Pennsylvania | $56,480 | 60 |
RI
| Metro area | Median salary | Employed |
|---|---|---|
| Providence, RI-MA | $70,650 | 110 |
| Rhode Island | $60,670 | 50 |
SC
| Metro area | Median salary | Employed |
|---|---|---|
| Charleston, SC | $76,710 | 60 |
| Spartanburg, SC | $69,470 | 40 |
| Greenville, SC | $66,450 | 70 |
| Northwestern South Carolina | $65,370 | 30 |
| South Carolina | $64,000 | 250 |
| Columbia, SC | $60,500 | 30 |
SD
| Metro area | Median salary | Employed |
|---|---|---|
| East South Dakota | $63,090 | 70 |
| South Dakota | $63,080 | 100 |
| Sioux Falls, SD-MN | $62,170 | 30 |
TN
| Metro area | Median salary | Employed |
|---|---|---|
| Memphis, TN-MS-AR | $85,660 | 40 |
| Nashville, TN | $72,160 | 60 |
| Knoxville, TN | $67,090 | 50 |
| Tennessee | $67,090 | 310 |
| Chattanooga, TN-GA | $62,800 | 50 |
| North Central Tennessee | $55,830 | 40 |
TX
| Metro area | Median salary | Employed |
|---|---|---|
| Austin, TX | $71,290 | 150 |
| Dallas, TX | $70,550 | 380 |
| Houston, TX | $66,750 | 520 |
| Texas | $66,750 | 1,540 |
| Beaumont, TX | $64,520 | 40 |
| North Region of Texas | $64,100 | 50 |
| Longview, TX | $62,040 | 30 |
| Northwestern Region of Texas | $60,110 | 30 |
| Hill Country Region of Texas | $59,080 | 30 |
| San Antonio, TX | $55,890 | 50 |
UT
| Metro area | Median salary | Employed |
|---|---|---|
| Salt Lake City, UT | $69,790 | 70 |
| Utah | $69,590 | 150 |
VA
| Metro area | Median salary | Employed |
|---|---|---|
| Richmond, VA | $70,630 | 40 |
| Virginia Beach, VA-NC | $66,110 | 110 |
| Virginia | $65,390 | 420 |
| Lynchburg, VA | $58,930 | 50 |
| Roanoke, VA | $52,070 | 40 |
VT
| Metro area | Median salary | Employed |
|---|---|---|
| Southern Vermont | $71,140 | 50 |
| Vermont | $70,160 | — |
| Northern Vermont | $68,640 | 50 |
| Burlington, VT | $65,610 | — |
WA
| Metro area | Median salary | Employed |
|---|---|---|
| Seattle, WA | $89,860 | 400 |
| Washington | $81,970 | 640 |
| Mount Vernon, WA | $77,870 | 40 |
| Yakima, WA | $77,520 | 40 |
| Spokane, WA | $75,100 | 60 |
WI
| Metro area | Median salary | Employed |
|---|---|---|
| Oshkosh, WI | $70,210 | 40 |
| Fond du Lac, WI | $68,730 | 40 |
| Racine, WI | $65,960 | 40 |
| Western Wisconsin | $65,630 | 90 |
| Green Bay, WI | $65,430 | 70 |
| Madison, WI | $64,670 | 120 |
| Milwaukee, WI | $64,500 | 570 |
| Wisconsin | $64,500 | 1,490 |
| Appleton, WI | $64,470 | 50 |
| Northeastern Wisconsin | $63,550 | 70 |
| South Central Wisconsin | $63,200 | 120 |
| Eau Claire, WI | $61,640 | 30 |
| Sheboygan, WI | $60,960 | 80 |
| Wausau, WI | $59,510 | 40 |
WY
| Metro area | Median salary | Employed |
|---|---|---|
| Wyoming | $61,830 | 30 |