Pay for occupational therapists is unusually consistent across the country: $54,000 at the bottom of the range, $136,870 at the top, a spread of only 2.53×. Where you work matters less for this role than it does for most — which usually points to pay being set by structure (scales, licensure, collective agreements) rather than local bidding.
From $71,690 at the 10th percentile to $131,950 at the 90th is only 1.84×, which is narrow. Pay for occupational therapists 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.
8 of the ten best-paying metros for occupational therapists 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 |
|---|---|---|---|---|
| San Jose-Sunnyvale-Santa Clara CA | $136,870 | $65.80 | 0.71 | 840 |
| San Francisco-Oakland-Fremont CA | $136,770 | $65.76 | 0.63 | 1,560 |
| Vallejo CA | $135,000 | $64.90 | 0.65 | 100 |
| Santa Cruz-Watsonville CA | $130,420 | $62.70 | 0.98 | 100 |
| Chico CA | $129,260 | $62.14 | 0.82 | 70 |
| Santa Rosa-Petaluma CA | $128,010 | $61.54 | 0.62 | 130 |
| Santa Maria-Santa Barbara CA | $125,890 | $60.53 | 0.82 | 170 |
| North Coast Region of California nonmetropolitan area | $124,800 | $60.00 | 0.35 | 40 |
| Napa CA | $124,490 | $59.85 | 0.44 | 40 |
| Boulder CO | $123,490 | $59.37 | 1.31 | 260 |
| Bakersfield-Delano CA | $123,200 | $59.23 | 0.47 | 170 |
| Salinas CA | $123,180 | $59.22 | 0.57 | 110 |
| Stockton-Lodi CA | $122,990 | $59.13 | 0.76 | 230 |
| Sacramento-Roseville-Folsom CA | $122,780 | $59.03 | 0.72 | 810 |
| Visalia CA | $122,690 | $58.99 | 0.79 | 140 |
| Austin-Round Rock-San Marcos TX | $122,050 | $58.68 | 1.18 | 1,600 |
| Los Angeles-Long Beach-Anaheim CA | $122,040 | $58.68 | 0.76 | 4,950 |
| San Diego-Chula Vista-Carlsbad CA | $121,680 | $58.50 | 1.01 | 1,620 |
| Modesto CA | $121,110 | $58.23 | 0.83 | 170 |
| North Valley-Northern Mountains Region of California nonmetropolitan area | $121,110 | $58.23 | 0.66 | 70 |
| Oxnard-Thousand Oaks-Ventura CA | $120,570 | $57.97 | 0.89 | 300 |
| Riverside-San Bernardino-Ontario CA | $119,530 | $57.47 | 0.62 | 1,110 |
| Western Washington nonmetropolitan area | $119,450 | $57.43 | 0.78 | 110 |
| Merced CA | $117,970 | $56.72 | 0.38 | 30 |
| Fresno CA | $116,690 | $56.10 | 0.64 | 320 |
| Metropolitan area | Median | Hourly | LQ | Employed |
|---|---|---|---|---|
| San Juan-Bayamon-Caguas PR | $54,000 | $25.96 | 0.18 | 130 |
| Ames IA | $73,810 | $35.49 | 0.7 | 40 |
| Midland MI | $74,670 | $35.90 | 1.62 | 60 |
| Muskegon-Norton Shores MI | $77,900 | $37.45 | 1.5 | 100 |
| Mansfield OH | $78,420 | $37.70 | 0.87 | 40 |
| Des Moines-West Des Moines IA | $78,770 | $37.87 | 0.8 | 340 |
| Fond du Lac WI | $79,390 | $38.17 | 0.91 | 40 |
| Hattiesburg MS | $79,590 | $38.27 | 1.24 | 80 |
| Kankakee IL | $79,620 | $38.28 | 0.91 | 40 |
| Cedar Rapids IA | $79,690 | $38.31 | 0.73 | 110 |
| Metropolitan area | Median | Hourly | LQ | Employed |
|---|---|---|---|---|
| South Illinois nonmetropolitan area | $88,280 | $42.44 | 2.88 | 430 |
| Homosassa Springs FL | $103,680 | $49.85 | 2.56 | 100 |
| Victoria TX | $103,800 | $49.90 | 2.53 | 100 |
| Gadsden AL | $87,620 | $42.13 | 2.41 | 80 |
| Bay City MI | $80,880 | $38.88 | 2.37 | 80 |
| Hot Springs AR | $82,410 | $39.62 | 2.36 | 100 |
| Rochester MN | $85,000 | $40.86 | 2.31 | 300 |
| Waterbury-Shelton CT | $99,460 | $47.82 | 2.25 | 380 |
| Connecticut nonmetropolitan area | $103,330 | $49.68 | 2.22 | 160 |
| Massachusetts nonmetropolitan area | $102,110 | $49.09 | 2.18 | 90 |
| Worcester MA | $98,300 | $47.26 | 2.17 | 790 |
| Jonesboro AR | $106,360 | $51.14 | 2.15 | 140 |
| Metropolitan area | Median | Hourly | LQ | Employed |
|---|---|---|---|---|
| New York-Newark-Jersey City NY-NJ | $101,460 | $48.78 | 1.17 | 11,640 |
| Chicago-Naperville-Elgin IL-IN | $99,860 | $48.01 | 1.26 | 5,960 |
| Los Angeles-Long Beach-Anaheim CA | $122,040 | $58.68 | 0.76 | 4,950 |
| Boston-Cambridge-Newton MA-NH | $101,940 | $49.01 | 1.7 | 4,790 |
| Dallas-Fort Worth-Arlington TX | $106,110 | $51.01 | 0.82 | 3,450 |
| Philadelphia-Camden-Wilmington PA-NJ-DE-MD | $103,140 | $49.59 | 1.13 | 3,410 |
| Houston-Pasadena-The Woodlands TX | $103,580 | $49.80 | 0.79 | 2,700 |
| Washington-Arlington-Alexandria DC-VA-MD-WV | $102,960 | $49.50 | 0.8 | 2,640 |
| Minneapolis-St. Paul-Bloomington MN-WI | $93,600 | $45.00 | 1.27 | 2,590 |
| Miami-Fort Lauderdale-West Palm Beach FL | $101,480 | $48.79 | 0.87 | 2,550 |
| Atlanta-Sandy Springs-Roswell GA | $106,160 | $51.04 | 0.7 | 2,120 |
| Phoenix-Mesa-Chandler AZ | $105,060 | $50.51 | 0.83 | 2,070 |
Figures come from the BLS Occupational Employment and Wage Statistics programme, May 2025 release, SOC code 29-1122. OEWS surveys employers, so it reports what is actually paid rather than what job advertisements claim, and it excludes the self-employed. Estimates cover 490 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.