The 10 Best Road Races in Minnesota!

In spite of—or perhaps because of—the weather, Minnesotans love to run. With some of the country’s prettiest road races, the North Star State attracts runners from all over the country. Moreover, Minnesotans will turn just about any occasion into a reason to run a race. Here are some of the favorites.

1. Twin Cities Marathon, Minneapolis-St. Paul, MN

The Twin Cities Marathon (TCM) is frequently called the "Most Beautiful Urban Marathon" in the country. Its route winds along tree-lined parkways, around lakes, follows the course of the Mississippi River, and passes some of the most historic homes in the Twin Cities—often as fall foliage is hitting its colorful peak. The marathon’s more than 12,000 annual entrants and elevation changes along the course also rank the TCM among the country’s 10 biggest and most challenging races.

2. Grandma’s Marathon, Two Harbors-Duluth, MN

The state's “other” big marathon is a 26.2-mile race along the North Shore of Lake Superior, from Two Harbors to Duluth. Long a favorite among Minnesota’s running community, Grandma’s Marathon attracts thousands of runners from around the world every June. The course is relatively level, with an overall elevation drop of just over 100 feet from start to finish, and extremely beautiful, with North Woods trees and lake views along most of the route.

3. Polar Dash, St. Paul, MN

Thousands of runners kick off the new year by running the Polar Dash half marathon in St. Paul. The annual Jan. 1 race starts on Harriet Island, across from the downtown district, and follows the course of the Mississippi River for just over six miles. Runners turn round at that point and make their way back to Harriet Island for the finish.

4. Ham Run Half Marathon, Cook County, MN

With far fewer runners than other distance races in Minnesota, the Ham Run Half Marathon encourages solitude, “leave no trace” practices …and eating. The course is far from cell towers, deep within the Superior National Forest. Following the path of 2007’s Ham Lake Fire, the race skirts the Boundary Waters Canoe Area Wilderness, along the Gunflint Trail, and ends at Way of the Wilderness Canoe Outfitters. The annual May event kicks off the night before with a pasta supper. Racers are then treated to an all-you-can eat ham dinner after the finish. 

5. Bemidji Blue Ox Marathon, Bemidji, MN

Every year, up to 300 entrants relish the fall colors and relatively flat, paved course of the Bemidji Blue Ox Marathon. Cool temperatures and beautiful, North Woods scenery keep runner on pace in this race known for its fast finishing times.

6. Stillwater Log Run, Stillwater, MN

A fall road race in the gorgeous St. Croix River Valley, the Stillwater Log Run offers 5K, 12K and 10-mile races along a winding, downhill course. Regardless of the race you choose, the finish line is just north of downtown Stillwater, at the historic St. Croix Boom Site, where timber sent down the river was gathered in the city’s logging days. The descending grade gives the Log Run its reputation as one of the country’s fastest 10-milers.

7. Dick Beardsley Marathon, Detroit Lakes, MN

The Dick Beardsley Marathon is a USTAF-certified qualifying race, which means its scenic course around Big Detroit Lake (twice!) will attract plenty of runners from around the state and the country. Runners start the course by running counter-clockwise around the lake, then turn and retrace their steps clockwise to the finish.

8. Mankato Marathon, Mankato, MN

Annualy in October, the Mankato Marathon starts on the campus of Minnesota State University at Mankato, and winds it way slowly into the Minnesota River valley and downtown Mankato. With a few ups and downs along the way, the last portion of the race is largely downhill, descending to a flat course toward the finish line.

9. St. Paul Urban Trail Run, St. Paul, MN

A race on paved trails (and stairs!) fully within the city limits of St. Paul, the point-to-point Urban Trail Run showcases the capitol city’s beauty on a course that starts at Battle Creek Park and ends at Flat Earth Brewing, where you can cool off with a local craft beer. Despite its urban setting, the course has considerable elevation changes (as much as 300 feet) as it winds up and down along the Mississippi River bluffs.

10. Med City Marathon, Byron-Rochester, MN

The Med City Marathon—named for Rochester’s renowned medical facilities, like the Mayo Clinic—starts a few miles west of Rochester in the town of Byron. The course wends its way over rolling farm country and along Cascade Creek, past several lakes, and through a handful of neighborhoods before runners cross the finish line in downtown Rochester.

View more Minnesota Road Races.
Select a Minnesota town to find the Best Things-To-Do and Places To Go around you
Find Road Races Near You
Enter City / State or Zip code below
Select your town to find the Best Things-To-Do and Places To Go around you:

Aitkin County

Anoka County

Becker County

Beltrami County

Benton County

Big Stone County

Blue Earth County

Brown County

Carlton County

Carver County

Cass County

Chippewa County

Chisago County

Clay County

Clearwater County

Cook County

Cottonwood County

Crow Wing County

Dakota County

Dodge County

Douglas County

Faribault County

Fillmore County

Freeborn County

Goodhue County

Grant County

Hennepin County

Houston County

Hubbard County

Isanti County

Itasca County

Jackson County

Kanabec County

Kandiyohi County

Kittson County

Koochiching County

Lac Qui Parle County

Lake County

Lake Of The Woods County

Le Sueur County

Lincoln County

Lyon County

Mahnomen County

Marshall County

Martin County

Mcleod County

Meeker County

Mille Lacs County

Morrison County

Mower County

Murray County

Nicollet County

Nobles County

Norman County

Olmsted County

Otter Tail County

Pennington County

Pine County

Pipestone County

Polk County

Pope County

Ramsey County

Red Lake County

Redwood County

Renville County

Rice County

Rock County

Roseau County

Saint Louis County

Scott County

Sherburne County

Sibley County

Stearns County

Steele County

Stevens County

Swift County

Todd County

Traverse County

Wabasha County

Wadena County

Waseca County

Washington County

Watonwan County

Wilkin County

Winona County

Wright County

Yellow Medicine County