Twin Cities · places

Golf Courses

85 across the Twin Cities metro

Every public course you can just book a tee time at — the city munis, the daily-fee tracks, and the quick par-3s. Greens fees vary; most open in April and play into October, weather willing. Private members-only clubs aren't here — only where anyone can walk on.

85 of 85
  1. Stillwater
    18 hole

    A short, executive-style 18, par 62, set in an old apple orchard near Stillwater.

    Hours & details ↗
  2. Arbor Pointe Golf Course

    Paid
    Inver Grove Heights
    par 3

    A 9-hole public par-3 in Inver Grove Heights — a short, walkable round.

    Hours & details ↗
  3. Medina
    18 holemunicipal

    Three Rivers' 18-hole championship course inside Baker Park Reserve in Medina, with the 9-hole Evergreen executive course alongside.

    Hours & details ↗
  4. Bellwood Oaks Golf Course

    Paid
    Hastings
    18 hole

    A public par-73 on 200-plus acres of state game refuge near Hastings.

    Hours & details ↗
  5. Birnamwood Golf Course

    Paid
    Burnsville
    par 3municipal

    Burnsville's city-owned 9-hole par-27 executive course — a quick, easy walk.

    Hours & details ↗
  6. Bluff Creek Golf Course

    Paid
    Chaska
    18 hole

    An 18-hole daily-fee course near Highway 212 on the Chaska–Chanhassen edge.

    Hours & details ↗
  7. Braemar Golf Course

    Paid
    Edina
    18 holemunicipal

    Edina's rebuilt muni — an 18-hole championship course plus the 9-hole par-3 Academy course, an indoor-outdoor practice center, and a restaurant.

    Hours & details ↗
  8. New Brighton
    9 holemunicipal

    New Brighton's 9-hole executive muni, par 30, open since 1969 — a tidy, quick loop.

    Hours & details ↗
  9. Brookland Golf Park

    Paid
    Brooklyn Park
    par 3municipal

    Brooklyn Park's 9-hole par-30 executive course — six par-3s and three par-4s, open since 1960.

    Hours & details ↗
  10. Brookview Golf Course

    Paid
    Golden Valley
    18 holemunicipal

    Golden Valley's muni — an 18-hole regulation course with a 9-hole par-3 and a driving range, all at the Brookview community hub.

    Hours & details ↗
  11. Bunker Hills Golf Course

    Paid
    Coon Rapids
    18 holemunicipal

    The north metro's flagship muni in Bunker Hills Regional Park — 27 championship holes plus a 9-hole executive, on Anoka County land.

    Hours & details ↗
  12. Castlewood Golf Course

    Paid
    Forest Lake
    9 holemunicipal

    The City of Forest Lake's 9-hole regulation muni, par 36 — locals call it 'The Rock.'

    Hours & details ↗
  13. Cedarholm Golf Course

    Paid
    Roseville
    par 3municipal

    The City of Roseville's 9-hole par-3 — a quick, close-in round off Hamline Avenue.

    Hours & details ↗
  14. Centerbrook Golf Course

    Paid
    Brooklyn Center
    par 3municipal

    Brooklyn Center's 9-hole par-3 on 28 acres along Highway 100 — a quick, affordable round.

    Hours & details ↗
  15. Chaska Town Course

    Paid
    Chaska
    18 holemunicipal

    Chaska's city-owned Arthur Hills design over 285 acres — consistently rated one of the best public courses in the Twin Cities.

    Hours & details ↗
  16. Chomonix Golf Course

    Paid
    Lino Lakes
    18 holemunicipal

    An Anoka County par-72 in the Rice Creek Chain of Lakes reserve, with water in play on seven holes.

    Hours & details ↗
  17. Cleary Lake Golf Course

    Paid
    Prior Lake
    9 holemunicipal

    Three Rivers' 9-hole course inside Cleary Lake Regional Park, home to a First Tee program.

    Hours & details ↗
  18. Columbia Golf Club

    Paid
    NortheastMinneapolis
    18 holemunicipal

    A Park Board 18 in Northeast, par 71, on the ground it has occupied since 1919 — rolling, tree-lined, and close in.

    Hours & details ↗
  19. Como Golf Course

    Paid
    ComoSt. Paul
    18 holemunicipal

    St. Paul's par-70 muni in Como Park, hilly and tucked among the trees near the zoo and conservatory.

    Hours & details ↗
  20. Country Air Golf Park

    Paid
    Lake Elmo
    par 3

    A pitch-and-putt par-3 golf park in Lake Elmo, with a driving range — good for beginners.

    Hours & details ↗
  21. CreeksBend Golf Course

    Paid
    New Prague
    18 hole

    A public 18-hole championship course near New Prague, a Joel Goldstrand design with a 1940s barn clubhouse.

    Hours & details ↗
  22. Crystal Lake Golf Club

    Paid
    Lakeville
    18 hole

    A public par-71 on the Burnsville–Lakeville line near Crystal Lake.

    Hours & details ↗
  23. Dahlgreen Golf Club

    Paid
    Chaska
    18 hole

    An 18-hole, par-72 course west of Chaska, open to daily-fee public play since 1969.

    Hours & details ↗
  24. Deer Run Golf Club

    Paid
    Victoria
    18 hole

    An 18-hole public championship course in Victoria, with a driving range on site.

    Hours & details ↗
  25. Dwan Golf Course

    Paid
    Bloomington
    18 holemunicipal

    Bloomington's par-68 muni, executive-length and walkable, on land donated by Dr. Paul Dwan and open since 1970.

    Hours & details ↗
  26. Eagle Lake Golf Center

    Paid
    Plymouth
    9 holemunicipal

    Three Rivers' youth-focused golf center in Plymouth — a 9-hole par-31, a lighted par-27 pitch-and-putt, and a lighted range.

    Hours & details ↗
  27. Eagle Valley Golf Course

    Paid
    Woodbury
    18 holemunicipal

    The City of Woodbury's par-72 muni, open since 1998.

    Hours & details ↗
  28. Edinburgh USA Golf Course

    Paid
    Brooklyn Park
    18 holemunicipal

    Brooklyn Park's Robert Trent Jones Jr. muni, par 72, famous for its island-fairway 17th — one of the metro's showpiece public 18s.

    Hours & details ↗
  29. Hastings
    18 hole

    A public 36-hole facility near Hastings — two 18-hole championship courses, Gold and Silver.

    Hours & details ↗
  30. Fort Snelling Golf Club

    Paid
    St. Paul
    9 holemunicipal

    A Park Board 9-hole, par 35, out in the Fort Snelling area — flat, quick, and cheap.

    Hours & details ↗
  31. Fountain Valley Golf Club

    Paid
    Farmington
    18 hole

    A public par-72 in Farmington, open since 1978.

    Hours & details ↗
  32. NortheastMinneapolis
    18 holemunicipal

    The Park Board's Gross course, par 71, laid along St. Anthony Boulevard in Northeast — a long-standing muni favorite.

    Hours & details ↗
  33. Minnetonka
    9 holemunicipal

    Three Rivers' 9-hole executive course in Minnetonka, par 31, with a practice center — a friendly, walkable loop.

    Hours & details ↗
  34. Goodrich Golf Course

    Paid
    Maplewood
    18 holemunicipal

    A Ramsey County par-70 in Maplewood, built in 1957 — flat, walkable, and affordable.

    Hours & details ↗
  35. Greenhaven Golf Course

    Paid
    Anoka
    18 holemunicipal

    The City of Anoka's par-71 muni, open since 1923, with a banquet center on site.

    Hours & details ↗
  36. Chanhassen
    par 3

    A 9-hole executive/par-3 in Chanhassen, par 29, with a big driving range and practice area.

    Hours & details ↗
  37. Hiawatha Golf Club

    Paid
    Minneapolis
    18 holemunicipal

    The Park Board's par-73 course on Lake Hiawatha in south Minneapolis — its long-term future is under review over groundwater and flooding, but it plays on.

    Hours & details ↗
  38. Hidden Greens Golf Course

    Paid
    Hastings
    18 hole

    A public par-72 built into a wooded state game refuge near Hastings.

    Hours & details ↗
  39. Highland 9 Golf Course

    Paid
    Highland ParkSt. Paul
    9 holemunicipal

    The 9-hole companion to Highland National in St. Paul — a shorter, quicker round on the same hillside.

    Hours & details ↗
  40. Highland ParkSt. Paul
    18 holemunicipal

    St. Paul's championship muni, par 72, in Highland Park — a well-kept 18 with a 9-hole companion course next door.

    Hours & details ↗
  41. Bloomington
    par 3municipal

    Three Rivers' 9-hole par-3 in Bloomington, par 27, paired with a big driving range and short-game learning center.

    Hours & details ↗
  42. Inver Wood Golf Course

    Paid
    Inver Grove Heights
    18 holemunicipal

    Inver Grove Heights' city-owned 27 holes — an 18-hole championship course plus a 9-hole executive on the same wooded property.

    Hours & details ↗
  43. Shoreview
    9 hole

    A scenic 9-hole executive course in Shoreview with a learning center and driving range.

    Hours & details ↗
  44. Island View Golf Club

    Paid
    Waconia
    18 hole

    An 18-hole semi-private course in Waconia that keeps a dedicated open-play tee sheet for the public.

    Hours & details ↗
  45. Keller Golf Course

    Paid
    Maplewood
    18 holemunicipal

    Ramsey County's historic 18 from 1929, fully renovated in 2014 — a former host of PGA and LPGA events.

    Hours & details ↗
  46. Legends Club

    Paid
    Prior Lake
    18 hole

    A public par-72 on the Lakeville–Prior Lake line — a former National Golf Course of the Year.

    Hours & details ↗
  47. Loggers Trail Golf Course

    Paid
    Stillwater
    18 hole

    A public 18 near Stillwater that stretches to about 7,300 yards from the tips.

    Hours & details ↗
  48. Majestic Oaks Golf Club

    Paid
    Ham Lake
    18 hole

    A big public facility in Ham Lake — two 18-hole championship courses plus a 9-hole executive.

    Hours & details ↗
  49. Manitou Ridge Golf Course

    Paid
    White Bear Lake
    18 holemunicipal

    A Ramsey County-owned 18, par 71, in White Bear Lake — open since 1927, privately operated.

    Hours & details ↗
  50. Meadowbrook Golf Club

    Paid
    Hopkins
    18 holemunicipal

    A Minneapolis Park Board 18 from 1926, on Excelsior Boulevard straddling Hopkins and St. Louis Park — classic parkland golf that occasionally floods.

    Hours & details ↗
  51. Mendota Heights Par 3

    Paid
    Mendota Heights
    par 3municipal

    Mendota Heights' city-owned 9-hole par-27 community course, built in 1961.

    Hours & details ↗
  52. New Prague Golf Club

    Paid
    New Prague
    18 holemunicipal

    A municipal daily-fee 18, par 72, running in New Prague since 1931.

    Hours & details ↗
  53. Oak Glen Golf Course

    Paid
    Stillwater
    18 hole

    A public 27 near Stillwater — an 18-hole championship course plus a par-29 executive 9.

    Hours & details ↗
  54. Oak Marsh Golf Course

    Paid
    Oakdale
    18 holemunicipal

    A public par-70 on City of Oakdale land, privately operated — marshy, wooded, and close in.

    Hours & details ↗
  55. Oneka Ridge Golf Course

    Paid
    Hugo
    18 hole

    A public 18 in Hugo, just north of White Bear Lake — privately owned, open to all.

    Hours & details ↗
  56. Parkview Golf Course

    Paid
    Eagan
    18 hole

    A public 18-hole executive course in Eagan, par 63, with a driving range — open since 1969.

    Hours & details ↗
  57. Phalen Park Golf Course

    Paid
    St. Paul
    18 holemunicipal

    St. Paul's par-70 muni on Lake Phalen — an approachable, scenic 18 on the east side.

    Hours & details ↗
  58. Pheasant Acres Golf Club

    Paid
    Rogers
    18 hole

    A par-71 daily-fee course in Rogers, at the northwest edge of Hennepin County, built in 1987.

    Hours & details ↗
  59. Pioneer Creek Golf Course

    Paid
    Maple Plain
    18 hole

    An 18-hole public course on a scenic 200-acre site in Maple Plain, with five tee sets.

    Hours & details ↗
  60. Woodbury
    18 hole

    A par-72 championship course in Woodbury, privately owned but open to the public.

    Hours & details ↗
  61. Rich Valley Golf Club

    Paid
    Rosemount
    18 hole

    A public 27-hole facility in Rosemount — three nines (Red, White, Blue) played as 18-hole combinations.

    Hours & details ↗
  62. Ridges at Sand Creek

    Paid
    Jordan
    18 hole

    A public par-72 in Jordan, opened in 2000.

    Hours & details ↗
  63. Cottage Grove
    18 holemunicipal

    Cottage Grove's city-owned par-71, a Don Herfort design along the river.

    Hours & details ↗
  64. Rum River Hills Golf Club

    Paid
    Ramsey
    18 hole

    A par-71 daily-fee course in Ramsey, built in 1988, with a driving range.

    Hours & details ↗
  65. Rush Creek Golf Club

    Paid
    Maple Grove
    18 hole

    An upscale public daily-fee in Maple Grove, par 72, that has hosted LPGA events — a Fought/Cupp design from 1996.

    Hours & details ↗
  66. Sawmill Golf Club

    Paid
    Stillwater
    18 hole

    A semi-private 18 near Stillwater that keeps public tee times — book ahead.

    Hours & details ↗
  67. Farmington
    18 hole

    A public par-71 between Rosemount and Farmington.

    Hours & details ↗
  68. Stonebrooke Golf Club

    Paid
    Shakopee
    18 hole

    A public 18 in Shakopee, open since 1988, with a ferry ride across Lake O'Dowd mid-round.

    Hours & details ↗
  69. StoneRidge Golf Club

    Paid
    West Lakeland Township
    18 hole

    A Bobby Weed design open since 2000, often ranked the top public-access course in the Twin Cities.

    Hours & details ↗
  70. Sundance Golf & Bowl

    Paid
    Maple Grove
    9 hole

    A 9-hole public course, par 35, on the Maple Grove–Dayton edge, with bowling and a grill in the same complex.

    Hours & details ↗
  71. Tanners Brook Golf Club

    Paid
    Forest Lake
    18 hole

    A public par-71 in Forest Lake, a Tentis/Baldwin design open since 2000.

    Hours & details ↗
  72. Prior Lake
    18 hole

    A public par-72 at the Mystic Lake resort in Prior Lake, opened in 2005.

    Hours & details ↗
  73. Maplewood
    9 holemunicipal

    A Ramsey County 9-hole, par 35, with a lighted driving range near Battle Creek.

    Hours & details ↗
  74. The Refuge Golf Club

    Paid
    Oak Grove
    18 hole

    An 18-hole daily-fee course and wedding venue in far-north Anoka County.

    Hours & details ↗
  75. The Wilds Golf Club

    Paid
    Prior Lake
    18 hole

    A public par-72 in Prior Lake, a Weiskopf/Morrish design open since 1995.

    Hours & details ↗
  76. Minneapolis
    18 holemunicipal

    The Park Board's flagship 18, par 72, in Theodore Wirth Park on the Minneapolis–Golden Valley line — a separate par-3 short course sits just across the parkway.

    Hours & details ↗
  77. Theodore Wirth Par 3

    Paid
    Minneapolis
    par 3municipal

    The Park Board's 9-hole par-3 in Wirth Park — a quick, walkable round and a good place to learn.

    Hours & details ↗
  78. Timber Creek Golf Course

    Paid
    Watertown
    18 hole

    An 18-hole public course in western Carver County, about 6,600 yards from the tips.

    Hours & details ↗
  79. Belle Plaine
    18 hole

    A public par-71 in Belle Plaine, at the southwest edge of the metro, built in 1991.

    Hours & details ↗
  80. Valleywood Golf Course

    Paid
    Apple Valley
    18 holemunicipal

    Apple Valley's city-owned 18, par 71, with a driving range and a bar-and-grill.

    Hours & details ↗
  81. Viking Meadows Golf Club

    Paid
    East Bethel
    18 hole

    A 27-hole public facility in East Bethel — an 18-hole par-72 plus a 9-hole executive.

    Hours & details ↗
  82. Woodbury Par 3

    Paid
    Woodbury
    par 3

    A 9-hole public par-3 in Woodbury — a fast, easy round for all ages.

    Hours & details ↗