Skip to content
Therapy Index US · federal registry

Therapists & Counselors in Iowa

Psychologists, clinical social workers, counselors, marriage and family therapists and psychiatrists registered with a practice address in this area.

9,274
Registered providers
362
Places with providers
35th
National rank
of 56
12
Licence types

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.

median 13.4 0 64.8 providers per 10,000 residents · 331 places in Iowa
Distribution across 331 places in Iowa.

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 year

Each 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.

0301602200820172026
New registrations per year. licensed providers in Iowa. Annual registrations in 2025 were 96% higher than in 2008. The final bar is faded because 2026 is still in progress. Starts at 2008 on purpose. The NPI system launched in 2006– 2007 and the whole profession registered at once, so those two years are an artefact of the rollout rather than a measure of anything. Including them would make the following year look like a collapse.

Who they are

self-reported to CMS

78.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 code
The highest-count ZIP codes for licensed providers in Iowa. Circle position is the ZIP code centroid, not a street address.

By 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.