Skip to content
Therapy Index US · federal registry

Therapists & Counselors in Minnesota

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

26,784
Registered providers
466
Places with providers
18th
National rank
of 56
12
Licence types

How density varies inside Minnesota

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 19.7 0 106 providers per 10,000 residents · 408 places in Minnesota
Distribution across 408 places in Minnesota.

Minnesota has 26,784 licensed providers with a registered practice address, across 12 licence types.

Minnesota ranks 18th of 56 states and territories by the number of registered providers in this field.

By licence type the breakdown is clinical social worker (6,617), mental health counselor (4,168), marriage & family therapist (3,112), professional counselor (2,417), with 8 further types making up the remainder.

No single licence type dominates here — clinical social worker and mental health counselor are within reach of each other. For most common reasons to seek therapy, the distinction between those licences matters less than availability and cost.

The three largest concentrations are Minneapolis (6,022), Rochester (2,049), St. Paul (1,462).

One caveat on reading these numbers: the registry records where a provider registered an address, not where they see clients day to day, and addresses are not always kept current. It also says nothing about whether someone is taking new clients.

How Minnesota 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 Minnesota. A rising line means the constraint is easing; a flat one means today's shortage is likely to be next year's too.

09001.8k200820172026
New registrations per year. licensed providers in Minnesota. Annual registrations in 2025 were 125% 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

76.9% of registered licensed providers in Minnesota 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 Minnesota. Circle position is the ZIP code centroid, not a street address.

By licence type

Places in Minnesota

402 of 402 have their own page so far
Place Providers Population Per 10k
Minneapolis 4,832 430,324 112.3
Falcon Heights 1,179 5,071
Rochester 1,172 124,292
St. Paul 1,110 306,684 36.2
Bloomington 820 89,034 92.1
St. Louis Park 816 50,027 163.1
Duluth 728 88,330 82.4
Edina 658 54,356 121.1
Sartell 577 19,918
Minnetonka 567 53,969 105.1
Mankato 449 46,529 96.5
Woodbury 439 81,558 53.8
Burnsville 404 65,244 61.9
Golden Valley 362 21,325 169.8
New Brighton 359 22,159 162.0
Eden Prairie 334 63,075 53.0
Coon Rapids 334 64,193 52.0
Maple Grove 323 73,893 43.7
Moorhead 315 46,533 67.7
Eagan 314 67,109 46.8
Roseville 261 35,663 73.2
Willmar 257 22,001 116.8
Plymouth 257 78,942 32.6
Waite Park 247 8,450
Bemidji 246 15,770 156.0
Brooklyn Center 225 31,846 70.7
Fridley 224 30,829 72.7
Maplewood 222 40,717 54.5
Stillwater 220 19,354 113.7
Lilydale 203 845
Lakeville 203 79,270 25.6
St. Cloud 199 72,647 27.4
Oakdale 195 30,588
Anoka 188 18,169 103.5
Brooklyn Park 171 83,543 20.5
Apple Valley 171 55,248 31.0
Winona 161 26,530 60.7
Grand Rapids 156 11,181 139.5
Brainerd 153 14,428 106.0
Shakopee 149 49,366 30.2
Mendota 143 269
Owatonna 139 26,633 52.2
Richfield 129 36,593 35.3
Baxter 125 9,217 135.6
St. Peter 124 12,275 101.0
Mendota Heights 124 11,475 108.1
Shoreview 123 26,906 45.7
Otsego 122 24,525
White Bear Lake 118 23,392 50.4
Chaska 114 30,513 37.4
Alexandria 113 15,045 75.1
Northfield 110 21,992 50.0
Hutchinson 99 14,655 67.6
Elk River 99 27,896 35.5
Faribault 97 25,040 38.7
New Hope 96 20,807 46.1
Fergus Falls 95 14,246 66.7
Cloquet 95 12,399 76.6
Waconia 93 14,113
Wayzata 89 4,344 204.9
Lake Elmo 88 14,376 61.2
Andover 88 33,874 26.0
Blaine 86 76,603 11.2
Savage 85 32,970 25.8
Cambridge 82 11,090 73.9
Detroit Lakes 79 10,019 78.9
Buffalo 77 16,878 45.6
Austin 76 26,689 28.5
West St. Paul 72 21,950 32.8
Forest Lake 72 20,952 34.4
Crookston 71 7,375
St. Anthony 70 9,989 70.1
Red Wing 68 16,805 40.5
Pine City 67 3,820 175.4
Hibbing 65 15,823 41.1
Monticello 64 15,670 40.8
Virginia 63 8,187 77.0
Little Canada 63 10,567 59.6
Hopkins 63 19,523 32.3
Champlin 63 23,125 27.2
Rogers 60 15,606 38.4
New Ulm 59 13,863 42.6
Cottage Grove 59 43,604 13.5
Hastings 58 22,563 25.7
Chanhassen 58 25,748 22.5
Marshall 57 14,171 40.2
Crystal 55 22,239 24.7
Albert Lea 53 18,217 29.1
Inver Grove Heights 52 36,873 14.1
Center City 50 634
Robbinsdale 49 14,030 34.9
Thief River Falls 48 8,799 54.6
Rosemount 47 31,881 14.7
Little Falls 46 9,277 49.6
Prior Lake 44 28,140 15.6
Mora 44 3,763 116.9
Centerville 43 3,978 108.1
Vadnais Heights 42 13,052 32.2
Wadena 40 4,341 92.1
Princeton 40 5,480
Spring Lake Park 39 7,127 54.7
Arden Hills 39 9,583 40.7
Excelsior 38 2,316 164.1
North Branch 36 12,398 29.0
Park Rapids 34 4,447 76.5
Big Lake 33 12,929 25.5
Hermantown 32 10,110 31.7
St. Michael 31 22,498 13.8
Milaca 28 3,041 92.1
Worthington 27 13,979 19.3
Cass Lake 27 677
North Mankato 26 14,165 18.4
Lino Lakes 26 23,220 11.2
Victoria 25 12,447 20.1
Litchfield 25 6,528 38.3
Landfall 25 847
Ramsey 24 29,624 8.1
Sauk Rapids 23 13,768 16.7
Mahtomedi 23 8,189 28.1
Isanti 23 7,714 29.8
Hugo 23 17,167 13.4
North St. Paul 22 12,780 17.2
Luverne 21 4,984 42.1
Fairmont 21 10,099 20.8
Delano 21 7,788 27.0
Breckenridge 21 3,323 63.2
Morris 20 5,150 38.8
Montevideo 20 5,335 37.5
Circle Pines 20 4,967 40.3
White Earth 19
International Falls 19 5,481 34.7
Waseca 17 9,035 18.8
Staples 17 3,074 55.3
Onamia 17 839
Farmington 17 25,425 6.7
Columbia Heights 17 22,482 7.6
Albertville 17 8,544 19.9
Windom 16 4,817 33.2
Two Harbors 16 3,443 46.5
Mound 16 9,064 17.7
Chisago City 16 5,955 26.9
Aitkin 16 2,155 74.2
South St. Paul 15 20,532 7.3
Rockford 15 4,827 31.1
Osseo 15 2,534 59.2
East Grand Forks 15 8,906 16.8
Perham 14 3,746 37.4
Moose Lake 14 2,948 47.5
New Prague 13 8,238 15.8
Jordan 13 6,988 18.6
Glenwood 12 2,631 45.6
Cold Spring 12 4,329 27.7
St. Joseph 10 6,846 14.6
Grand Marais 10 1,290 77.5
St. Paul Park 9 5,396 16.7
Roseau 9 2,685 33.5
Pipestone 9 4,100 22.0
Ogema 9 200
Nisswa 9 2,217 40.6
Montgomery 9 3,539 25.4
Ham Lake 9 17,104 5.3
Granite Falls 9 2,691 33.4
Eveleth 9 3,381 26.6
Braham 9 1,789 50.3
Wabasha 8 2,599 30.8
New York Mills 8 1,481 54.0
Jackson 8 3,305 24.2
Glencoe 8 5,632 14.2
Bethel 8 484
Benson 8 3,444 23.2
Annandale 8 3,801 21.0
Walker 7 976 71.7
Spicer 7 1,096 63.9
Sandstone 7 2,543 27.5
Redwood Falls 7 5,040 13.9
Paynesville 7 2,591 27.0
Ortonville 7 1,967 35.6
Oak Park Heights 7 4,625 15.1
Loretto 7 613
Lindstrom 7 5,039 13.9
La Crescent 7 5,261 13.3
Kasson 7 7,350 9.5
Hackensack 7 306 228.8
Crosby 7 2,330 30.0
Wyoming 6 8,121 7.4
Spring Park 6 1,647 36.4
Red Lake 6
Long Lake 6 1,944 30.9
Le Sueur 6 4,210 14.3
Gaylord 6 2,353 25.5
Cosmos 6 496 121.0
Cokato 6 2,793 21.5
Afton 6 2,960 20.3
Wells 5 2,395 20.9
Starbuck 5 1,406 35.6
Slayton 5 1,930 25.9
Sauk Centre 5 4,663 10.7
St. James 5 4,863 10.3
Pine River 5 911
Pine Island 5 3,911 12.8
Newport 5 5,525 9.0
New London 5 1,322 37.8
Motley 5 688 72.7
Long Prairie 5 3,830 13.1
Le Center 5 2,524 19.8
Lauderdale 5 2,328 21.5
Howard Lake 5 2,288 21.9
Hinckley 5 1,992 25.1
Hawley 5 2,285 21.9
Cook 5 515 97.1
Byron 5 6,740 7.4
Belle Plaine 5 7,632 6.6
Tracy 4 2,039 19.6
Pierz 4 1,450 27.6
Pelican Rapids 4 2,608 15.3
Nashwauk 4 957 41.8
Minnetrista 4 9,458 4.2
Medina 4 7,460 5.4
Lakeland 4 1,659 24.1
Eyota 4 2,013 19.9
Deer River 4 926
Cologne 4 2,139 18.7
Carver 4 7,198 5.6
Caledonia 4 2,768 14.5
Blue Earth 4 3,165 12.6
Becker 4 5,425 7.4
Bagley 4 1,310 30.5
Zumbrota 3 4,072 7.4
Woodstock 3 114
Winnebago 3 1,383 21.7
Stewartville 3 6,850 4.4
Stacy 3 4,367 6.9
Shorewood 3 7,620 3.9
Renville 3 1,268 23.7
Preston 3 1,318 22.8
Pine Point 3
Pequot Lakes 3 2,483 12.1
Orr 3 210 142.9
Olivia 3 2,288 13.1
Maple Plain 3 1,653 18.1
Little Rock 3
Fort Ripley 3 83
Foreston 3 581 51.6
Foley 3 2,650 11.3
Fairfax 3 1,203 24.9
Dilworth 3 4,823 6.2
Deephaven 3 3,794 7.9
Corcoran 3 9,269 3.2
Cohasset 3 2,728 11.0
Clearwater 3 2,225 13.5
Chisholm 3 4,625 6.5
Cannon Falls 3 4,209 7.1
Albany 3 2,873 10.4
Zimmerman 2 6,904 2.9
Willow River 2 400 50.0
Westbrook 2 736 27.2
Waverly 2 2,293 8.7
Waubun 2 389 51.4
South Haven 2 184
Scandia 2 3,979 5.0
St. Bonifacius 2 2,171 9.2
Rushford 2 1,849 10.8
Rice 2 2,212 9.0
Ranier 2 541 37.0
Randall 2 625 32.0
Parkers Prairie 2 1,031 19.4
Orono 2 8,301 2.4
Minneota 2 1,357 14.7
Medford 2 1,377 14.5
Marine on St. Croix 2 661 30.3
Madelia 2 2,488 8.0
McGregor 2 374 53.5
Lonsdale 2 5,117 3.9
Littlefork 2 530 37.7
Lake Shore 2 1,127 17.7
Henderson 2 995 20.1
Hayfield 2 1,358 14.7
Hampton 2 714 28.0
Fountain 2 400
Emily 2 870 23.0
Ely 2 3,231 6.2
Elko New Market 2 5,300 3.8
East Gull Lake 2 1,184 16.9
Dodge Center 2 2,951 6.8
Dayton 2 11,402 1.8
Crosslake 2 2,412 8.3
Courtland 2 714 28.0
Columbus 2 4,356 4.6
Coleraine 2 1,998 10.0
Clear Lake 2 689 29.0
Chatfield 2 3,018 6.6
Bovey 2 805 24.8
Big Lake 2
Bayport 2 3,721 5.4
Baudette 2 924 21.6
Barnesville 2 2,767 7.2
Avon 2 1,777 11.3
Akeley 2 423 47.3
Wilton 1 267 37.5
Wheaton 1 1,330 7.5
West Concord 1 842 11.9
Watertown 1 4,789 2.1
Warroad 1 1,976 5.1
Wanamingo 1 1,111 9.0
Wabasso 1 750 13.3
Vernon Center 1 315
Verndale 1 508 19.7
Utica 1 274
Tower 1 422 23.7
Tamarack 1 59 169.5
Sturgeon Lake 1 464 21.6
Spring Valley 1 2,431 4.1
Soudan 1
Silver Bay 1 1,767 5.7
Shafer 1 1,212 8.3
Sebeka 1 751 13.3
St. Clair 1 707 14.1
Rush City 1 3,300 3.0
Royalton 1 1,274 7.8
Ronneby 1
Rice Lake 1 4,169 2.4
Remer 1 380 26.3
Red Lake Falls 1 1,348 7.4
Prinsburg 1 507 19.7
Plainview 1 3,482 2.9
Pine Springs 1 381 26.2
Osakis 1 1,739 5.8
Osage 1
Oronoco 1 2,043 4.9
Norwood Young America 1 3,777 2.6
North Oaks 1 5,283 1.9
New Auburn 1 416 24.0
Nevis 1 393 25.4
Nett Lake 1
Morton 1 396 25.3
Montrose 1 3,986 2.5
Minnesota City 1 188 53.2
Mapleton 1 1,622 6.2
Mantorville 1 1,106 9.0
Madison Lake 1 1,315 7.6
McIntosh 1 577 17.3
McGrath 1 42
Lester Prairie 1 1,881 5.3
Laporte 1 148 67.6
Lamberton 1 774 12.9
Lake St. Croix Beach 1 1,005 10.0
Lake Crystal 1 2,470 4.0
Knife River 1
Kimball 1 924 10.8
Kerkhoven 1 790 12.7
Kenyon 1 1,885 5.3
Karlstad 1 679 14.7
Ivanhoe 1 540 18.5
Hoyt Lakes 1 1,978 5.1
Houston 1 970 10.3
Hoffman 1 704 14.2
Hills 1 656 15.2
Harmony 1 1,028 9.7
Hanska 1 378 26.5
Hancock 1 846 11.8
Hamburg 1 547 18.3
Hallock 1 865 11.6
Green Isle 1 723 13.8
Greenfield 1 2,962 3.4
Graceville 1 508 19.7
Glyndon 1 1,393 7.2
Gilman 1 255 39.2
Garden City 1
Fulda 1 1,303 7.7
Frazee 1 1,310 7.6
Fosston 1 1,383 7.2
Finlayson 1 332 30.1
Finland 1
Evansville 1 584
Esko 1
Ellsworth 1 493 20.3
Elgin 1 1,137 8.8
Elbow Lake 1 1,276 7.8
Dunnell 1 131 76.3
Dundas 1 1,833 5.5
Dover 1 761 13.1
Dexter 1 329
Dennison 1 220 45.5
Deerwood 1 572 17.5
Dassel 1 1,524 6.6
Clinton 1 369 27.1
Clarks Grove 1 682 14.7
Claremont 1 500 20.0
Carlton 1 965 10.4
Burtrum 1 123
Buhl 1 946 10.6
Brownton 1 702 14.2
Brookston 1 113 88.5
Brook Park 1 126 79.4
Bigfork 1 405 24.7
Avoca 1 105
Aurora 1 1,643
Audubon 1 567 17.6
Appleton 1 1,361 7.3
Amboy 1 507 19.7
Alpha 1 96
Adrian 1 1,219 8.2

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