The 10 Best Public Golf Courses in South Dakota!

With the beautiful scenery, endless number of outdoor activities, and beautiful weather, it makes sense that South Dakota is an excellent spot for golfers. These public courses offer something for every golfer, from the beginners to Tiger Woods. Grab your clubs and head out to the 10 best golf courses in the state!

Golf Club at Red Rock, Rapid City, SD

The Golf Club at Red Rock has more awards than it does holes! The 18-hole course has been voted “best in state” by GolfWeek Magazine, “best golf course in South Dakota” by Golf Digest, and “best in South Dakota” by Each hole is distinctive and provides unique challenges. There is a practice facility which includes target greens, short-game practice area, and a large undulated practice green. After a day of golf in the sun, relax with a drink and a delicious meal at the onsite bar and grill, The Rock. 

Prairie Green Golf Course, Sioux Falls, SD

Sioux Fall’s Prairie Green Golf Course has won several awards for its affordability and quality. It is currently the highest rated public course in the region. It features breathtaking prairie environments that eastern South Dakota is famous for! 

Southern Hills Golf Course, Hot Springs, SD

Located in the southern Black Hills, Hot Spring’s Southern Hills Golf Course is an 18-hole course with breathtaking views of the surrounding scenery. There are five different teeing areas and a junior tee, so players have a variety of options available. Tee times can be scheduled online. Southern Hills Golf Course offers multiple leagues for players of varying interests and skill levels. Leagues include a men’s league, women’s league, and couple’s league.

Hart Ranch Golf Course, Rapid City, SD

Surrounded by hills and ponderosa pine forests, Hart Ranch Golf Course is in Rapid City, the “gateway to the Black Hills.” The 18-hole course is rewarding for golfers of every skill level. They have been listed in Golf Digest as one of the best “Places to Play,” due to the wonderful course and the friendly service. It has also hosted numerous South Dakota State Championship events. 

Elkhorn Ridge Golf Club, Spearfish, SD

Elkhorn Ridge is an 18-hole course with over 285 feet of elevation change, hidden canyons, crystal clear streams, and sprawling greens. This course also has a practice facility with double-ended driving range, multiple target greens, and greenside practice bunker for short-game practice. There are five teeing areas, so golfers of all ability and interest can enjoy this course to its fullest. 

The Bridges at Beresford Golf Course, Beresford, SD

The Bridges at Beresford is a scenic nine-hole, par 36 public golf course. Apparel, equipment, food, and beverages are available at the Clubhouse, located on site. Many tournaments are hosted throughout the year, for a variety of skill levels and interests. 

Meadowbrook Golf Course, Rapid City, SD

This course is in Rapid City, only a short walk from Canyon Lake Park. The 18-hole course was voted “Black Hills Best” golf course by the Rapid City Journal Reader’s Choice Awards in 2012 and 2013. One of the course’s main features is Rapid Creek, as the water comes into play on nine holes. It has hosted several championship tournaments, including the 2009 and 2010 NAIA College Women’s National Golf Championships. 

Lakeview Municipal Golf Course, Mitchell, SD

The Lakeview Municipal Golf Course has 18 holes, reasonable prices, and is very good quality. The driving range is over 200 yards wide and 300 yards long with a variety of target distances, allowing players of all abilities to hone their sport. The Clubhouse is located at the course and has rentals, snacks, beverages, showers, and equipment. Golf lessons can be scheduled. 

Cattail Crossing Golf Course, Watertown, SD

This recently renovated 27-hole course that is perfect for golfers of all levels! It is located on the scenic Lake Kampeska, and offers a practice green, driving range, and scheduled lessons!

Rocky Knolls Golf Course, Custer, SD

This golf course is lined by ponderosa pines, making the holes require good accuracy. It is a nine-hole, par 36 course. Tee times can be made up to two weeks in advance and can be reserved by calling the golf course at 605-673-4481!

Share your favorites!
South Dakota Search
Visit a Nature Center and Botanical Garden Near You
Find Nature Centers and Botanical Gardens Near You
38672 291st Street, Lake Andes, SD
The Lake Andes National Wildlife Refuge (NWR) Complex is comprised of Lake Andes NWR, Karl E. Mundt NWR, and Lake Andes Wetland Management District... Read More
Melgaard Road and Dakota Street South, Aberdeen, SD
About Us:In 1999, Wyss Associates Inc. was hired by the Aberdeen Park and Recreation Board to develop a long-range master plan for the Kuhnert Arbo... Read More
39650 Sand Lake Drive, Columbia, SD
Congress established Sand Lake National Wildlife Refuge (NWR) in 1935 as a refuge and breeding grounds for migratory birds and other wildlife. The ... Read More
22nd Avenue South and 32nd Street, Brookings, SD
Dakota Nature Park is located on the northwest corner of 22nd Avenue and 32nd Street South.  This 135 acre park provides visitors with an oppo... Read More
6th Street and 22nd Avenue,Brookings, Brookings, SD
About Us:McCrory Gardens is a botanical garden operated and maintained by the Plant Science Department of South Dakota State University.McCrory Gar... Read More
4500 South Oxbow Avenue, Sioux Falls, SD
The Outdoor Campus in Sioux Falls is your portal to a lifetime of outdoor adventures. Through the careful guidance of staff and volunteers, you wil... Read More
48351 264th Street, Valley Springs, SD
Developed to increase environmental awareness in visitors, Beaver Creek Nature Area highlights natural and historical resources in the vicinity. Pi... Read More
29746 Bird Road, Martin, SD
Lacreek National Wildlife Refuge was established in 1935 as a refuge and breeding ground for migratory birds and other wildlife. The refuge is loca... Read More
Select a South Dakota town to find
the Best Things-To-Do and Places To Go around you
Stanley County
Sully County