Skip to content
The Yardage App

Golf courses by state

Golf courses in Minnesota

Minnesota's 447 mapped courses by city, from Duluth's park nines to the Brainerd Lakes resorts and the Twin Cities, with the split and per-capita numbers.

Minnesota golf courses by city

Cities with two or more mapped courses have their own page; every course has its own page too.

Duluth 14 Annandale 8 Rochester 8 Saint Paul 8 Brainerd 6 Detroit Lakes 6 Stillwater 6 Coon Rapids 5 Edina 5 Minneapolis 5 Nisswa 5 Alexandria 4 Bloomington 4 Chaska 4 Eden Prairie 4 Hastings 4 Lake Elmo 4 Mankato 4 Medina 4 Saint Cloud 4 Bemidji 3 Cannon Falls 3 Cedar 3 Crosslake 3 Dayton 3 Deerwood 3 Faribault 3 Ham Lake 3 Inver Grove Heights 3 Lakeville 3 Lutsen 3 Mendota Heights 3 Monticello 3 Pelican Rapids 3 Prior Lake 3 Red Wing 3 Spicer 3 Walker 3 White Bear Lake 3 Winona 3 Apple Valley 2 Austin 2 Biwabik 2 Breezy Point 2 Brooklyn Park 2 Buffalo 2 Circle Pines 2 Cloquet 2 Cold Spring 2 Cottage Grove 2 Dellwood 2 Elk River 2 Fairmont 2 Farmington 2 Fifty Lakes 2 Forest Lake 2 Frazee 2 Garrison 2 Glenwood 2 Golden Valley 2 Hibbing 2 Hopkins 2 Jackson 2 Lake City 2 Maple Grove 2 Maplewood 2 Moorhead 2 Northfield 2 Oakdale 2 Onamia 2 Owatonna 2 Park Rapids 2 Plymouth 2 Ramsey 2 Rogers 2 Rosemount 2 Roseville 2 Sartell 2 Sauk Centre 2 Stacy 2 Watertown 2 Wayzata 2 West Saint Paul 2 Willmar 2 Woodbury 2

Duluth, not Minneapolis or Saint Paul, has the most courses mapped in Yardage of any Minnesota city, 14, because Enger Park and Lester Park are each listed as their nines and the eighteens those nines combine into. Saint Paul shows 8, Como and Phalen Park among them, and five of the Minneapolis Park Board’s seven courses are mapped: Hiawatha, Columbia, Gross, Meadowbrook and the Fort Snelling nine.

North of the cities the resort belt takes over. The Brainerd Lakes towns have 20 mapped courses, Madden’s three, Cragun’s three, the Pines at Grand View Lodge, Breezy Point and Deacon’s Lodge among them, and Annandale’s 8 sit on the lakes an hour northwest of Minneapolis. On the Iron Range, Giants Ridge in Biwabik has two mapped courses, and the municipal nines in Eveleth, Hibbing and Hoyt Lakes are the working-town version of the same idea.

Yardage has 447 Minnesota courses mapped, 279 eighteen-hole and 168 nine-hole. The 37.6% nine-hole share ranks eighth nationally, and 185 of the state’s 270 postal cities have a single course. Per head Minnesota is tenth in the Golf Course Census at 7.67 courses per 100,000 residents, one course for every 13,043 people, and holds 2.98% of the catalog.

The season is hard-edged: roughly April to October, later up north, and nothing once the ground freezes. Nobody here needs telling. For a lakes weekend on an unfamiliar course, read our guide to playing a new golf course; the national directory covers every state.

447courses mapped in Minnesota
11thof 50 states by course count
279 / 16818-hole / 9-hole courses (37.6% nine-hole)
7.7courses per 100,000 residents (10th of 50)
270cities and towns with a mapped course
3.0%of the 14,987 courses mapped nationwide

Most courses: Duluth (14), Annandale (8), Rochester (8), Saint Paul (8), Brainerd (6).

Population: U.S. Census Bureau, Vintage 2025 Population Estimates (July 1, 2025) (5,830,405 residents). Counts are courses mapped in Yardage, not an official registry.

Courses by city

447 courses in 270 cities and towns.

Open a city to see its courses. Courses are 18 holes unless marked 9 holes; each course page has the full address.

A

Ada, 1 course
Adams, 1 course
Adrian, 1 course
Albany, 1 course
Albert Lea, 1 course
Albertville, 1 course
Alexandria, 4 courses
Annandale, 8 courses
Anoka, 1 course
Apple Valley, 2 courses
Appleton, 1 course
Atwater, 1 course
Austin, 2 courses

B

Babbitt, 1 course
Backus, 1 course
Bagley, 1 course
Barnesville, 1 course
Battle Lake, 1 course
Baudette, 1 course
Becker, 1 course
Belle Plaine, 1 course
Bemidji, 3 courses
Benson, 1 course
Big Lake, 1 course
Bigfork, 1 course
Biwabik, 2 courses
Blackduck, 1 course
Blaine, 1 course
Blooming Prairie, 1 course
Bloomington, 4 courses
Brainerd, 6 courses
Breezy Point, 2 courses
Brooklyn Park, 2 courses
Buffalo, 2 courses
Buffalo Lake, 1 course
Burnsville, 1 course

C

Caledonia, 1 course
Cambridge, 1 course
Canby, 1 course
Cannon Falls, 3 courses
Carlton, 1 course
Cass Lake, 1 course
Cedar, 3 courses
Chaska, 4 courses
Chatfield, 1 course
Circle Pines, 2 courses
Clarks Grove, 1 course
Clear Lake, 1 course
Clearwater, 1 course
Cloquet, 2 courses
Cohasset, 1 course
Cokato, 1 course
Cold Spring, 2 courses
Coleraine, 1 course
Cook, 1 course
Coon Rapids, 5 courses
Cottage Grove, 2 courses
Crookston, 1 course
Crosslake, 3 courses
Crystal Bay, 1 course

D

Dalton, 1 course
Dawson, 1 course
Dayton, 3 courses
Deer River, 1 course
Deerwood, 3 courses
Dellwood, 2 courses
Detroit Lakes, 6 courses
Dodge Center, 1 course
Duluth, 14 courses

E

Eagan, 1 course
Eden Prairie, 4 courses
Edina, 5 courses
Elbow Lake, 1 course
Elk River, 2 courses
Elmore, 1 course
Ely, 1 course
Emily, 1 course
Emmons, 1 course
Erskine, 1 course
Eveleth, 1 course
Excelsior, 1 course

F

Fairfax, 1 course
Fairmont, 2 courses
Faribault, 3 courses
Farmington, 2 courses
Fergus Falls, 1 course
Fertile, 1 course
Fifty Lakes, 2 courses
Foley, 1 course
Forest Lake, 2 courses
Fosston, 1 course
Frazee, 2 courses
Freeborn, 1 course
Frontenac, 1 course
Fulda, 1 course

G

Garrison, 2 courses
Gilbert, 1 course
Glencoe, 1 course
Glenwood, 2 courses
Glyndon, 1 course
Golden Valley, 2 courses
Graceville, 1 course
Grand Marais, 1 course
Grand Rapids, 1 course
Granite Falls, 1 course
Greenbush, 1 course

H

Hallock, 1 course
Ham Lake, 3 courses
Hamel, 1 course
Harmony, 1 course
Hastings, 4 courses
Hawley, 1 course
Hendricks, 1 course
Henning, 1 course
Hibbing, 2 courses
Hill City, 1 course
Hinckley, 1 course
Hoffman, 1 course
Hopkins, 2 courses
Houston, 1 course
Howard Lake, 1 course
Hoyt Lakes, 1 course
Hutchinson, 1 course

I

International Falls, 1 course
Inver Grove Heights, 3 courses
Isle, 1 course

J

Jackson, 2 courses
Jordan, 1 course

K

Kenyon, 1 course
Kimball, 1 course

L

La Crescent, 1 course
Lake City, 2 courses
Lake Elmo, 4 courses
Lake Park, 1 course
Lakeville, 3 courses
Lanesboro, 1 course
Le Sueur, 1 course
Lester Prairie, 1 course
Lindstrom, 1 course
Litchfield, 1 course
Little Falls, 1 course
Long Prairie, 1 course
Longville, 1 course
Lutsen, 3 courses
Luverne, 1 course

M

Madelia, 1 course
Madison, 1 course
Mahnomen, 1 course
Mankato, 4 courses
Maple Grove, 2 courses
Maple Plain, 1 course
Maplewood, 2 courses
Marshall, 1 course
Mcgregor, 1 course
Medina, 4 courses
Melrose, 1 course
Menahga, 1 course
Mendota Heights, 3 courses
Milaca, 1 course
Minneapolis, 5 courses
Minneota, 1 course
Minnetonka, 1 course
Minnetonka Beach, 1 course
Minnetrista, 1 course
Montevideo, 1 course
Montgomery, 1 course
Monticello, 3 courses
Moorhead, 2 courses
Moose Lake, 1 course
Mora, 1 course
Morris, 1 course
Morton, 1 course
Motley, 1 course
Mound, 1 course
Mountain Lake, 1 course

N

New Brighton, 1 course
New Hope, 1 course
New Prague, 1 course
New Ulm, 1 course
Nisswa, 5 courses
North Branch, 1 course
North Mankato, 1 course
North Oaks, 1 course
Northfield, 2 courses

O

Oakdale, 2 courses
Olivia, 1 course
Onamia, 2 courses
Ortonville, 1 course
Osakis, 1 course
Ottertail, 1 course
Owatonna, 2 courses

P

Park Rapids, 2 courses
Paynesville, 1 course
Pelican Rapids, 3 courses
Pengilly, 1 course
Pequot Lakes, 1 course
Pine City, 1 course
Pine Island, 1 course
Pine River, 1 course
Pipestone, 1 course
Plainview, 1 course
Plymouth, 2 courses
Princeton, 1 course
Prior Lake, 3 courses
Proctor, 1 course

R

Ramsey, 2 courses
Raymond, 1 course
Red Lake Falls, 1 course
Red Wing, 3 courses
Redwood Falls, 1 course
Renville, 1 course
Rice, 1 course
Rochester, 8 courses
Rogers, 2 courses
Roseau, 1 course
Rosemount, 2 courses
Roseville, 2 courses
Rushford, 1 course

S

Saint Charles, 1 course
Saint Cloud, 4 courses
Saint Paul, 8 courses
Saint Peter, 1 course
Sanborn, 1 course
Sandstone, 1 course
Sank Rapids, 1 course
Sartell, 2 courses
Sauk Centre, 2 courses
Shakopee, 1 course
Sherburn, 1 course
Shoreview, 1 course
Silver Bay, 1 course
Slayton, 1 course
Sleepy Eye, 1 course
Spicer, 3 courses
Spring Valley, 1 course
Springfield, 1 course
St. James, 1 course
St. Paul, 1 course
Stacy, 2 courses
Stanchfield, 1 course
Staples, 1 course
Stephen, 1 course
Stewartville, 1 course
Stillwater, 6 courses

T

Thief River Falls, 1 course
Tracy, 1 course
Two Harbors, 1 course

V

Victoria, 1 course
Virginia, 1 course

W

Wabasha, 1 course
Waconia, 1 course
Wadena, 1 course
Walker, 3 courses
Warroad, 1 course
Waseca, 1 course
Watertown, 2 courses
Wayzata, 2 courses
West Saint Paul, 2 courses
Westbrook, 1 course
Wheaton, 1 course
White Bear Lake, 3 courses
Willmar, 2 courses
Windom, 1 course
Winnebago, 1 course
Winona, 3 courses
Winthrop, 1 course
Woodbury, 2 courses
Worthington, 1 course

Z

Zimmerman, 1 course
Zumbrota, 1 course

Is your course mapped?

Type the course or the town, Rochester, St. Cloud or Bemidji, and see whether your Minnesota course is in our catalog.

Missing a course?

Give us the course and the town and we will look at mapping it; a nine on a lake up north is the kind of course we hear about most.

Missing a course, or a green that looks wrong? Email support@theyardageapp.com with the course name and city and we will map it.