Therapists & Counselors in Iowa
Psychologists, clinical social workers, counselors, marriage and family therapists and psychiatrists registered with a practice address in this area.
How density varies inside Iowa
Each bar is the number of places at that level of provider density. A long right tail means a few places carry far more providers per resident than the rest of the state.
There are 9,274 licensed providers registered in Iowa. The two most common licence types are mental health counselor (2,576) and clinical social worker (2,175).
Iowa ranks 35th of 56 states and territories by the number of registered providers in this field.
The largest single group is mental health counselor, at 2,576 providers or 28% of the total. Licence titles vary between states for what is often similar training and scope, so the mix here partly reflects how Iowa licenses its providers.
12 distinct licence types are registered here. The letters after a provider's name describe their training route rather than a ranking, and several of them do substantially overlapping work.
Providers are registered in 362 distinct places across Iowa. The map shows the ZIP codes with the highest counts.
These counts come from the federal NPI registry. A provider appears here if they hold an active NPI with a practice address in this area — it does not mean they are currently accepting new clients, and the registry does not record insurance, fees or availability.
How Iowa got here
new registrations per yearEach registration carries the year it was issued, so the registry doubles as a record of when this workforce grew in Iowa. A rising line means the constraint is easing; a flat one means today's shortage is likely to be next year's too.
Who they are
self-reported to CMS78.9% of registered licensed providers in Iowa are women. Nationally the figure varies a great deal by licence type — occupational therapy at one end, psychiatry at the other. See the national breakdown.
You can filter any city list on this site by gender. We show it because it is one of the most common things people search for and, for some kinds of work, a real need — but it is only ever a filter here, never a ranking.
Where they are registered
circle size = providers in that ZIP codeBy licence type
Places in Iowa
293 of 293 have their own page so far| Place | Providers | Population | Per 10k |
|---|---|---|---|
| Des Moines | 1,374 | 212,086 | 64.8 |
| Iowa City | 791 | 76,229 | 103.8 |
| Cedar Rapids | 767 | 137,935 | 55.6 |
| West Des Moines | 467 | 74,224 | 62.9 |
| Davenport | 395 | 100,358 | 39.4 |
| Sioux City | 366 | 86,356 | 42.4 |
| Waterloo | 284 | 66,919 | 42.4 |
| Ames | 282 | 68,220 | 41.3 |
| Dubuque | 257 | 59,148 | 43.5 |
| Ankeny | 248 | 77,833 | 31.9 |
| Council Bluffs | 234 | 62,680 | 37.3 |
| Urbandale | 188 | 48,570 | 38.7 |
| Mason City | 181 | 26,853 | 67.4 |
| Coralville | 177 | 23,960 | 73.9 |
| Cedar Falls | 137 | 41,240 | 33.2 |
| Fort Dodge | 130 | 24,837 | 52.3 |
| Clive | 120 | 19,861 | 60.4 |
| Marshalltown | 111 | 27,536 | 40.3 |
| Bettendorf | 111 | 40,710 | 27.3 |
| Clinton | 105 | 24,049 | 43.7 |
| Johnston | 104 | 25,065 | |
| Burlington | 100 | 23,336 | 42.9 |
| Spencer | 97 | 11,218 | 86.5 |
| Ottumwa | 88 | 25,319 | 34.8 |
| Hiawatha | 82 | 7,432 | 110.3 |
| North Liberty | 80 | 21,976 | 36.4 |
| Decorah | 78 | 7,417 | 105.2 |
| Muscatine | 58 | 23,164 | 25.0 |
| Le Mars | 58 | 10,760 | 53.9 |
| Waverly | 57 | 10,561 | 54.0 |
| Atlantic | 57 | 6,676 | 85.4 |
| Newton | 53 | 15,741 | 33.7 |
| Marion | 50 | 42,732 | 11.7 |
| Fairfield | 47 | 9,220 | 51.0 |
| Grinnell | 46 | 9,430 | 48.8 |
| Pella | 45 | 10,992 | 40.9 |
| Oskaloosa | 38 | 11,493 | 33.1 |
| Carroll | 36 | 10,085 | 35.7 |
| Windsor Heights | 35 | 5,059 | 69.2 |
| Clarinda | 34 | 5,273 | 64.5 |
| Altoona | 33 | 22,796 | 14.5 |
| Sioux Center | 32 | 8,864 | 36.1 |
| Keokuk | 30 | 9,510 | 31.5 |
| Orange City | 29 | 6,468 | 44.8 |
| Rock Valley | 27 | 4,188 | 64.5 |
| Knoxville | 27 | 7,469 | 36.1 |
| Waukee | 26 | 34,890 | 7.5 |
| Manchester | 26 | 5,357 | 48.5 |
| Anamosa | 25 | 5,901 | 42.4 |
| West Burlington | 24 | 3,358 | 71.5 |
| Independence | 24 | 6,312 | 38.0 |
| Harlan | 24 | 4,859 | 49.4 |
| Washington | 23 | 7,261 | 31.7 |
| Mount Vernon | 23 | 4,514 | |
| Maquoketa | 23 | 6,027 | 38.2 |
| Creston | 23 | 7,335 | 31.4 |
| Centerville | 20 | 5,327 | 37.5 |
| Spirit Lake | 19 | 5,525 | 34.4 |
| Westwood | 18 | 95 | |
| Boone | 18 | 12,471 | 14.4 |
| Perry | 17 | 8,208 | 20.7 |
| Glenwood | 17 | 5,287 | 32.2 |
| Winterset | 15 | 5,520 | 27.2 |
| Webster City | 15 | 7,815 | 19.2 |
| Storm Lake | 15 | 11,590 | 12.9 |
| Cherokee | 15 | 5,122 | 29.3 |
| Leon | 14 | 1,773 | 79.0 |
| Adel | 14 | 7,098 | 19.7 |
| Shenandoah | 13 | 4,808 | 27.0 |
| Indianola | 13 | 16,829 | 7.7 |
| Red Oak | 12 | 5,388 | 22.3 |
| Manning | 12 | 1,375 | |
| Grimes | 12 | 17,405 | 6.9 |
| Emmetsburg | 12 | 3,684 | 32.6 |
| Avoca | 12 | 1,661 | 72.2 |
| Vinton | 11 | 5,004 | 22.0 |
| Gruver | 11 | 55 | |
| Denison | 11 | 8,214 | 13.4 |
| West Branch | 10 | 2,956 | 33.8 |
| Jefferson | 10 | 4,150 | 24.1 |
| Woodward | 9 | 1,426 | 63.1 |
| Williamsburg | 9 | 3,408 | 26.4 |
| Milford | 9 | 3,209 | 28.0 |
| Estherville | 9 | 5,807 | 15.5 |
| Clarion | 9 | 2,758 | 32.6 |
| Chariton | 9 | 4,347 | 20.7 |
| Belmond | 9 | 2,420 | 37.2 |
| Algona | 9 | 5,309 | 17.0 |
| Wapello | 8 | 1,979 | 40.4 |
| Sheldon | 8 | 5,575 | 14.3 |
| Osceola | 8 | 5,679 | 14.1 |
| Norwalk | 8 | 15,004 | 5.3 |
| Monticello | 8 | 4,104 | 19.5 |
| Marengo | 8 | 2,425 | 33.0 |
| Clear Lake | 8 | 7,601 | 10.5 |
| Charles City | 8 | 7,013 | 11.4 |
| Woodbine | 7 | 1,705 | 41.1 |
| Sac City | 7 | 1,993 | 35.1 |
| Onawa | 7 | 2,821 | 24.8 |
| Oelwein | 7 | 5,757 | 12.2 |
| Iowa Falls | 7 | 5,013 | 14.0 |
| Eldridge | 7 | 6,954 | 10.1 |
| Tabor | 6 | 985 | 60.9 |
| Peosta | 6 | 2,225 | 27.0 |
| Kalona | 6 | 2,811 | 21.3 |
| Grundy Center | 6 | 2,814 | 21.3 |
| Fort Madison | 6 | 9,935 | 6.0 |
| Bellevue | 6 | 2,317 | 25.9 |
| West Union | 5 | 2,424 | 20.6 |
| Wallingford | 5 | 152 | |
| Toledo | 5 | 2,384 | 21.0 |
| Solon | 5 | 3,345 | 14.9 |
| Polk City | 5 | 6,630 | 7.5 |
| Pleasant Hill | 5 | 11,239 | 4.4 |
| Mount Pleasant | 5 | 8,500 | 5.9 |
| Humboldt | 5 | 4,675 | 10.7 |
| Hazleton | 5 | 714 | 70.0 |
| Garner | 5 | 3,029 | 16.5 |
| Dyersville | 5 | 4,574 | 10.9 |
| Corning | 5 | 1,511 | 33.1 |
| Bondurant | 5 | 9,647 | 5.2 |
| Postville | 4 | 2,402 | 16.7 |
| Parkersburg | 4 | 1,969 | 20.3 |
| New London | 4 | 1,850 | 21.6 |
| New Hampton | 4 | 3,420 | 11.7 |
| Missouri Valley | 4 | 2,616 | 15.3 |
| Fredericksburg | 4 | 979 | 40.9 |
| Elkader | 4 | 1,183 | 33.8 |
| DeWitt | 4 | 5,704 | 7.0 |
| Corydon | 4 | 1,711 | 23.4 |
| Cambridge | 4 | 827 | 48.4 |
| Audubon | 4 | 1,989 | 20.1 |
| Albia | 4 | 3,599 | 11.1 |
| Tipton | 3 | 3,060 | 9.8 |
| Rock Rapids | 3 | 2,733 | 11.0 |
| Prairie City | 3 | 1,724 | 17.4 |
| North English | 3 | 1,041 | 28.8 |
| Nevada | 3 | 6,974 | 4.3 |
| Mitchellville | 3 | 2,671 | 11.2 |
| Lake City | 3 | 1,640 | 18.3 |
| Hull | 3 | 2,457 | 12.2 |
| Hampton | 3 | 4,264 | 7.0 |
| Guthrie Center | 3 | 1,583 | 19.0 |
| Fayette | 3 | 1,185 | 25.3 |
| Danville | 3 | 896 | 33.5 |
| Cresco | 3 | 3,925 | 7.6 |
| Colfax | 3 | 2,303 | 13.0 |
| Cascade | 3 | 2,399 | 12.5 |
| Asbury | 3 | 6,035 | 5.0 |
| Wyoming | 2 | 530 | 37.7 |
| Van Meter | 2 | 1,978 | 10.1 |
| Treynor | 2 | 1,088 | |
| Tama | 2 | 3,011 | 6.6 |
| Sumner | 2 | 2,022 | 9.9 |
| Stuart | 2 | 1,882 | 10.6 |
| Story City | 2 | 3,382 | 5.9 |
| Sigourney | 2 | 1,951 | 10.3 |
| Sergeant Bluff | 2 | 5,324 | 3.8 |
| Runnells | 2 | 461 | 43.4 |
| Panora | 2 | 1,094 | 18.3 |
| New Providence | 2 | 229 | |
| Minburn | 2 | 323 | 61.9 |
| Madrid | 2 | 2,820 | 7.1 |
| Logan | 2 | 1,352 | 14.8 |
| Lenox | 2 | 1,364 | 14.7 |
| Lake View | 2 | 1,122 | 17.8 |
| Huxley | 2 | 4,715 | 4.2 |
| Guttenberg | 2 | 1,789 | 11.2 |
| Greenfield | 2 | 2,070 | 9.7 |
| Forest City | 2 | 4,143 | 4.8 |
| Essex | 2 | 712 | 28.1 |
| Eagle Grove | 2 | 3,653 | 5.5 |
| Clarksville | 2 | 1,225 | 16.3 |
| Central City | 2 | 1,253 | 16.0 |
| Calmar | 2 | 1,098 | 18.2 |
| Britt | 2 | 1,981 | 10.1 |
| Blue Grass | 2 | 1,703 | 11.7 |
| Bloomfield | 2 | 2,785 | 7.2 |
| Birmingham | 2 | 368 | 54.3 |
| Amana | 2 | ||
| Zearing | 1 | 504 | 19.8 |
| Whiting | 1 | 738 | 13.6 |
| Westfield | 1 | 119 | |
| West Bend | 1 | 775 | 12.9 |
| Waukon | 1 | 3,849 | 2.6 |
| Waucoma | 1 | 238 | 42.0 |
| Washburn | 1 | ||
| Walnut | 1 | 715 | 14.0 |
| Villisca | 1 | 1,099 | 9.1 |
| Van Wert | 1 | 175 | 57.1 |
| Tiffin | 1 | 7,156 | 1.4 |
| Swisher | 1 | 901 | 11.1 |
| Stanwood | 1 | 613 | 16.3 |
| Springville | 1 | 1,160 | 8.6 |
| Smithland | 1 | 184 | |
| Sloan | 1 | 1,078 | 9.3 |
| Sidney | 1 | 1,051 | 9.5 |
| Sibley | 1 | 2,762 | 3.6 |
| Shell Rock | 1 | 1,252 | 8.0 |
| Searsboro | 1 | 128 | 78.1 |
| St. Charles | 1 | 641 | 15.6 |
| Ruthven | 1 | 714 | 14.0 |
| Roland | 1 | 1,344 | 7.4 |
| Rockwell | 1 | 1,039 | 9.6 |
| Robins | 1 | 3,366 | 3.0 |
| Riverside | 1 | 1,086 | 9.2 |
| Ridgeway | 1 | 267 | 37.5 |
| Reinbeck | 1 | 1,668 | 6.0 |
| Readlyn | 1 | 860 | 11.6 |
| Randalia | 1 | ||
| Quimby | 1 | 236 | 42.4 |
| Primghar | 1 | 894 | 11.2 |
| Pocahontas | 1 | 1,803 | 5.5 |
| Peterson | 1 | 313 | 31.9 |
| Persia | 1 | 289 | 34.6 |
| Paullina | 1 | 970 | 10.3 |
| Pacific Junction | 1 | 100 | 100.0 |
| Onslow | 1 | 197 | 50.8 |
| Okoboji | 1 | 712 | 14.0 |
| New Vienna | 1 | 381 | 26.2 |
| Moravia | 1 | 626 | 16.0 |
| Montrose | 1 | 745 | 13.4 |
| Montezuma | 1 | 1,417 | 7.1 |
| Mingo | 1 | 313 | |
| Miles | 1 | 398 | 25.1 |
| Meyer | 1 | ||
| Melcher-Dallas | 1 | 1,196 | 8.4 |
| Mediapolis | 1 | 1,660 | 6.0 |
| Masonville | 1 | 98 | 102.0 |
| Martelle | 1 | 249 | 40.2 |
| Marne | 1 | 108 | 92.6 |
| Marcus | 1 | 1,038 | 9.6 |
| Manson | 1 | 1,617 | 6.2 |
| Malvern | 1 | 1,073 | 9.3 |
| Macedonia | 1 | 263 | |
| McCallsburg | 1 | 353 | 28.3 |
| Loveland | 1 | ||
| Long Grove | 1 | 844 | 11.8 |
| Livermore | 1 | 374 | 26.7 |
| Lisbon | 1 | 2,239 | 4.5 |
| Linn Grove | 1 | 148 | |
| Le Claire | 1 | 4,741 | 2.1 |
| La Porte City | 1 | 2,238 | 4.5 |
| Lansing | 1 | 957 | 10.4 |
| La Motte | 1 | 234 | 42.7 |
| Lamoni | 1 | 2,074 | 4.8 |
| Lacona | 1 | 344 | 29.1 |
| Keosauqua | 1 | 938 | 10.7 |
| Jesup | 1 | 2,557 | 3.9 |
| Imogene | 1 | 37 | |
| Ida Grove | 1 | 1,986 | 5.0 |
| Hudson | 1 | 3,028 | 3.3 |
| Hinton | 1 | 948 | 10.5 |
| Hills | 1 | 913 | 11.0 |
| Greene | 1 | 939 | 10.6 |
| Granville | 1 | 299 | 33.4 |
| Granger | 1 | 2,179 | 4.6 |
| Gilbert | 1 | 1,389 | 7.2 |
| Fort Atkinson | 1 | 301 | 33.2 |
| Fontanelle | 1 | 673 | 14.9 |
| Everly | 1 | 561 | 17.8 |
| Elma | 1 | 492 | |
| Eldora | 1 | 2,593 | 3.9 |
| Eldon | 1 | 776 | 12.9 |
| Eddyville | 1 | 960 | 10.4 |
| Dysart | 1 | 1,268 | 7.9 |
| Diagonal | 1 | 333 | |
| Dexter | 1 | 641 | 15.6 |
| Denver | 1 | 1,954 | 5.1 |
| Dakota City | 1 | 747 | 13.4 |
| Cumming | 1 | 560 | 17.9 |
| Corwith | 1 | 253 | 39.5 |
| Conroy | 1 | ||
| Columbus Junction | 1 | 1,772 | 5.6 |
| Clarence | 1 | 996 | 10.0 |
| Churdan | 1 | 359 | 27.9 |
| Charlotte | 1 | 386 | 25.9 |
| Center Point | 1 | 2,572 | 3.9 |
| Carlisle | 1 | 4,532 | 2.2 |
| Calamus | 1 | 346 | 28.9 |
| Burt | 1 | 399 | 25.1 |
| Brooklyn | 1 | 1,467 | 6.8 |
| Brandon | 1 | 325 | 30.8 |
| Blockton | 1 | 123 | |
| Beaverdale | 1 | ||
| Aurelia | 1 | 935 | 10.7 |
| Atalissa | 1 | 284 | 35.2 |
| Aplington | 1 | 1,084 | 9.2 |
| Alta | 1 | 1,958 | 5.1 |
| Allison | 1 | 933 | 10.7 |
| Alleman | 1 | 440 | 22.7 |
| Alexander | 1 | 163 | 61.3 |
| Afton | 1 | 859 | 11.6 |
17 places have no per-resident figure. Those are office districts inside a larger urban area, rural towns whose practices serve a whole region, or places where most registrations share one employer's address — dividing by the resident population there produces a number that looks precise and describes nothing. The provider counts are unaffected; the test is described in the methodology.