Median pay for pharmacy technicians runs from $26,350 in Aguadilla to $77,360 in Napa — a 2.94× range across 527 metropolitan areas. The national median of $45,750 sits inside that range but describes no particular market.
From $36,020 at the 10th percentile to $61,040 at the 90th is only 1.69×, which is narrow. Pay for pharmacy technicians is set more by structure than by individual outcome — scales, steps, licensure. That makes income predictable and makes the ceiling real: the way to earn materially more is usually to change role or location, not to out-perform within this one.
6 of the ten best-paying metros for pharmacy technicians are in CA. When one state dominates the top of the table like this, cost of living is doing part of the work but rarely all of it — state licensing rules, public-sector pay scales and the presence of a few large employers usually explain the rest. If you are comparing an offer in CA against one elsewhere, adjust for housing before concluding anything.
| Metropolitan area | Median | Hourly | LQ | Employed |
|---|---|---|---|---|
| Napa CA | $77,360 | $37.19 | 0.86 | 200 |
| San Jose-Sunnyvale-Santa Clara CA | $75,490 | $36.29 | 0.52 | 1,780 |
| Santa Rosa-Petaluma CA | $61,800 | $29.71 | 0.6 | 370 |
| Seattle-Tacoma-Bellevue WA | $61,320 | $29.48 | 0.73 | 4,630 |
| San Francisco-Oakland-Fremont CA | $60,550 | $29.11 | 0.56 | 4,040 |
| Bremerton-Silverdale-Port Orchard WA | $59,380 | $28.55 | 0.7 | 200 |
| Vallejo CA | $58,670 | $28.21 | 1 | 440 |
| Portland-Vancouver-Hillsboro OR-WA | $58,590 | $28.17 | 0.67 | 2,460 |
| Sacramento-Roseville-Folsom CA | $58,470 | $28.11 | 0.86 | 2,820 |
| Longview-Kelso WA | $58,250 | $28.01 | 0.81 | 100 |
| Spokane-Spokane Valley WA | $57,830 | $27.80 | 0.96 | 740 |
| Walla Walla WA | $57,190 | $27.50 | 0.83 | 60 |
| Salinas CA | $57,180 | $27.49 | 0.64 | 360 |
| Olympia-Lacey-Tumwater WA | $57,090 | $27.45 | 0.65 | 260 |
| Bend OR | $56,950 | $27.38 | 0.68 | 220 |
| Wenatchee-East Wenatchee WA | $56,600 | $27.21 | 0.87 | 130 |
| Santa Maria-Santa Barbara CA | $56,580 | $27.20 | 0.69 | 420 |
| San Luis Obispo-Paso Robles CA | $56,530 | $27.18 | 0.87 | 320 |
| Chico CA | $56,320 | $27.08 | 0.91 | 220 |
| Yuba City CA | $56,160 | $27.00 | 1.21 | 190 |
| Bellingham WA | $56,010 | $26.93 | 0.65 | 180 |
| Fairbanks-College AK | $55,850 | $26.85 | 0.68 | 80 |
| Mount Vernon-Anacortes WA | $55,790 | $26.82 | 0.88 | 140 |
| Medford OR | $54,900 | $26.39 | 0.96 | 260 |
| Bozeman MT | $54,750 | $26.32 | 0.6 | 130 |
| Metropolitan area | Median | Hourly | LQ | Employed |
|---|---|---|---|---|
| Aguadilla PR | $26,350 | $12.67 | 3.46 | 510 |
| Arecibo PR | $26,810 | $12.89 | 3.45 | 360 |
| Puerto Rico nonmetropolitan area | $26,830 | $12.90 | 2.99 | 270 |
| Ponce PR | $27,970 | $13.45 | 2.48 | 480 |
| San Juan-Bayamon-Caguas PR | $32,320 | $15.54 | 1.77 | 3,720 |
| Southern West Virginia nonmetropolitan area | $35,660 | $17.14 | 2.29 | 530 |
| Guayama PR | $35,700 | $17.17 | 3.31 | 120 |
| Cape Girardeau MO-IL | $35,910 | $17.26 | 1.73 | 230 |
| Mayaguez PR | $36,100 | $17.36 | 2.12 | 340 |
| Scranton--Wilkes-Barre PA | $36,280 | $17.44 | 1.21 | 940 |
| Metropolitan area | Median | Hourly | LQ | Employed |
|---|---|---|---|---|
| Aguadilla PR | $26,350 | $12.67 | 3.46 | 510 |
| Arecibo PR | $26,810 | $12.89 | 3.45 | 360 |
| East Kentucky nonmetropolitan area | $37,470 | $18.01 | 3.31 | 920 |
| Guayama PR | $35,700 | $17.17 | 3.31 | 120 |
| Puerto Rico nonmetropolitan area | $26,830 | $12.90 | 2.99 | 270 |
| Ponce PR | $27,970 | $13.45 | 2.48 | 480 |
| Southern West Virginia nonmetropolitan area | $35,660 | $17.14 | 2.29 | 530 |
| Mayaguez PR | $36,100 | $17.36 | 2.12 | 340 |
| South Central Kentucky nonmetropolitan area | $37,130 | $17.85 | 2.04 | 1,070 |
| Muncie IN | $38,200 | $18.37 | 1.93 | 260 |
| Huntington-Ashland WV-KY-OH | $38,730 | $18.62 | 1.87 | 800 |
| Springfield IL | $42,160 | $20.27 | 1.86 | 570 |
| Metropolitan area | Median | Hourly | LQ | Employed |
|---|---|---|---|---|
| New York-Newark-Jersey City NY-NJ | $44,640 | $21.46 | 0.88 | 25,420 |
| Chicago-Naperville-Elgin IL-IN | $46,820 | $22.51 | 1.16 | 15,830 |
| Los Angeles-Long Beach-Anaheim CA | $50,760 | $24.40 | 0.69 | 13,130 |
| Dallas-Fort Worth-Arlington TX | $46,260 | $22.24 | 0.98 | 12,000 |
| Houston-Pasadena-The Woodlands TX | $46,400 | $22.31 | 1.06 | 10,610 |
| Miami-Fort Lauderdale-West Palm Beach FL | $45,240 | $21.75 | 1.21 | 10,310 |
| Phoenix-Mesa-Chandler AZ | $47,760 | $22.96 | 1.36 | 9,780 |
| Philadelphia-Camden-Wilmington PA-NJ-DE-MD | $44,880 | $21.58 | 1.03 | 9,030 |
| Atlanta-Sandy Springs-Roswell GA | $45,020 | $21.65 | 0.9 | 7,930 |
| Boston-Cambridge-Newton MA-NH | $46,890 | $22.55 | 0.9 | 7,370 |
| Washington-Arlington-Alexandria DC-VA-MD-WV | $46,660 | $22.44 | 0.7 | 6,650 |
| Tampa-St. Petersburg-Clearwater FL | $43,370 | $20.85 | 1.41 | 6,200 |
Figures come from the BLS Occupational Employment and Wage Statistics programme, May 2025 release, SOC code 29-2052. OEWS surveys employers, so it reports what is actually paid rather than what job advertisements claim, and it excludes the self-employed. Estimates cover 527 of 528 metropolitan areas — near-complete coverage, which means the ranges above are reliable rather than drawn from a handful of markets. Read the methodology.