Best Marathons 2026

VOTE FOR YOUR FAVORITE MARATHONS

Our annual poll is now live!
Which races deserve the top spot in each state for 2026?

VOTE NOW

Best Boston Marathon Qualifiers for 2026

Best Boston Marathon Qualifiers

It's here! Our annual list of the year's
best marathons to help you qualify for the Boston Marathon.

2026 IS HERE!


Marathon Pace Bands

Marathon Pace Bands

Run the Right Pace in Your Next Marathon

Nearly 500 marathon courses.
Ships same or Next Day


Illinois Marathons

Illinois has 14 active marathons this year. Races are most common in September, April, and October. Course terrain for these courses is most often mostly flat or rolling hills. Typical race day temperatures range from 46°F to 66°F.

Popular races include the Chicago Marathon, Illinois Marathon, and Quad Cities Marathon. There is 1 new marathon in Illinois this year — Nauvoo Marathon. 13 certified courses can be great Boston qualifier options. Races with the best Boston qualifying percentages include the Last Chance BQ.2 Marathon — 68.5% BQ and Spring Chance BQ.2 Marathon — 57.3% BQ.

Browse by metro or city:


Illinois Marathons asc  Course desc PR Score asc desc Finishers asc desc BQ% asc Reviews Compare

Rend Lake Marathon

Whittington, IL
03/28/2026

Mostly Flat

Mostly Flat



Finishers

63 Finishers


PR Score

Finishers

63 Finishers

Race Reviews

Reviews

Compare Races
Compare Races

Spring Chance BQ.2 Marathon

Geneva, IL
04/11/2026

Very Flat

Very Flat




Finishers

138 Finishers


PR Score

Finishers

138 Finishers

Race Reviews

Reviews

Compare Races
Compare Races

Illinois Marathon

Champaign-Urbana, IL
04/25/2026

Mostly Flat

Mostly Flat




Finishers

895 Finishers


PR Score

Finishers

895 Finishers

Race Reviews

Reviews

Compare Races
Compare Races

Nauvoo Marathon

Nauvoo, IL
04/25/2026

Rolling Hills

Rolling Hills



New


PR Score

Course is
Not Certified

New

Course is
Not Certified

Race Reviews

Reviews

Compare Races
Compare Races

Chicagoland Spring Marathon

Schaumburg, IL
05/03/2026

Mostly Flat

Mostly Flat




Finishers

488 Finishers


PR Score

Finishers

488 Finishers

Race Reviews

Reviews

Compare Races
Compare Races

Starved Rock Country Marathon

Ottawa, IL
05/09/2026

Rolling Hills

Rolling Hills



Finishers

94 Finishers


PR Score

Finishers

94 Finishers

Race Reviews

Reviews

Compare Races
Compare Races

Last Chance BQ.2 Marathon

Geneva, IL
09/06/2026

Very Flat

Very Flat




Finishers

254 Finishers


PR Score

Finishers

254 Finishers

Race Reviews

Reviews

Compare Races
Compare Races

Fox Valley Marathon

St. Charles, IL
09/20/2026

Mostly Flat

Mostly Flat




Finishers

497 Finishers


PR Score

Finishers

497 Finishers

Race Reviews

Reviews

Compare Races
Compare Races

Belleville Main Street Marathon

Belleville, IL
09/26/2026

Rolling Hills

Rolling Hills




Finishers

175 Finishers


PR Score

Finishers

175 Finishers

Race Reviews

Reviews

Compare Races
Compare Races

Quad Cities Marathon

Moline, IL
09/27/2026

Mostly Flat

Mostly Flat




Finishers

540 Finishers


PR Score

Finishers

540 Finishers

Race Reviews

Reviews

Compare Races
Compare Races

Des Plaines River Trail Marathon

Lincolnshire, IL
10/10/2026

Mostly Flat

Mostly Flat




Finishers

232 Finishers


PR Score

Finishers

232 Finishers

Race Reviews

Reviews

Compare Races
Compare Races

Chicago Marathon

Chicago, IL
10/11/2026

Very Flat

Very Flat




Finishers

54,382 Finishers


PR Score

Finishers

54,382 Finishers

Race Reviews

Reviews

Compare Races
Compare Races

Springfield Marathon

Springfield, IL
11/07/2026

Mostly Flat

Mostly Flat




Finishers

93 Finishers


PR Score

Finishers

93 Finishers

Race Reviews

Reviews

Compare Races
Compare Races

Tunnel Hill Marathon

Vienna, IL
11/14/2026

Rolling Hills

Rolling Hills



Finishers

94 Finishers


PR Score

Finishers

94 Finishers

Race Reviews

Reviews

Compare Races
Compare Races


// Optional country filter (DB stores 'USA'/'CAN' in markers.country) $countryFilterSql = ""; $countryBindType = ""; if (!empty($countryDb)) { $countryFilterSql = " AND country = ? "; $countryBindType = "s"; } ob_start(); ?>