Therapists & Counselors in Minnesota
Psychologists, clinical social workers, counselors, marriage and family therapists and psychiatrists registered with a practice address in this area.
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.
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 yearEach 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.
Who they are
self-reported to CMS76.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 codeBy 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.