The Rundown · Inside the Rankings ·

How We Rank 4,875 Races — and Why Nobody Can Buy a Spot

Every ranking on BestRaces is computed from four public signals. Here is the whole formula, the reasoning behind it, and the guardrails that keep money out of it.

Editor’s note, September 23, 2026: The title and the text below describe an index of 4,875 races. It now holds 7,000, including races whose names start with a letter after F — there were 21 of those when this was written. On September 22 we found that RunSignup’s race search returns races in alphabetical order and stops at 5,000 results, so every race we had ever synced was named with a number or a letter from A to F. Searching state by state found 16,101 upcoming US races; the index now holds 7,000, the most our hosting can serve. Nothing about the formula changed; there are simply more races in it.

Most “best races” lists are editorial guesses with sponsor logos nearby. We built BestRaces on a different premise: if you’re going to call something the best, you should have to show your work.

The formula

Every race in our index gets a composite score out of 100, built from four components:

ComponentWeightWhat it measures
Field30%Who shows up — field size relative to the distance
History20%Longevity; races that endure are races that deliver
Credentials25%USATF certification, Boston-qualifier status, and similar externally verifiable marks
Character25%Course and event distinctiveness — the things runners actually remember

Trail races and ultras score on their own curve. Comparing a mountain 50K’s field size to a big-city marathon’s tells you nothing about either, so we don’t.

The weights are public. They render on our methodology page directly from the same data file that computes the rankings. If we ever change the formula, that page changes with it, automatically. We can’t quietly tune the math.

What money can’t do here

Race directors can claim their listing, correct facts, and get a verified badge for free. What a claim can never do is move a score. The database itself enforces this: ranking fields are locked server-side against any edit path a director (or a payment) could reach. That lock is built in, and we can’t override it ourselves.

Some registration links on the site earn us a referral fee. Those fees flow from links, never into scores, and the disclosure sits in our footer on every page.

Where the data comes from

The index currently covers 4,875 US races across marathons, halfs, 10Ks, 5Ks, and trail events, synced weekly from public registration data and corrected by verified race directors. Field sizes count the headline distance, not the whole race weekend. Most lists get that distinction wrong.

Listing a race and ranking it are two different things, and we keep them separate. Public registration data reliably gives us a race’s name, place, date and distance; it almost never gives us field size or founding year. A race only earns a score once enough of the formula above has actually been measured for it. Until then it stays listed and searchable, with no score, no position and no bib number. An unmeasured signal is left out of the arithmetic entirely rather than counted as a zero, because scoring an unknown as zero would claim a race has no history when the truth is that we haven’t checked. The current count of what is ranked versus merely listed is on the methodology page, computed on every build.

Every race page shows its component breakdown, so if a score looks off, you can see exactly where we’re wrong and tell us.

What's on a race page

Free, no sign-up. See all five on the Charlottesville Ten Miler page.

All features →

Tick the box and our race guides carry a “Preferred” badge in Google’s AI answers.
Every score in this article has a public breakdown. How the rankings work

The Starting Line The BestRaces newsletter · Free · Once or twice a month

Races worth traveling for

  • The races our numbers say are worth the trip
  • First word on free race-entry and gear giveaways
  • A heads-up when your race's week arrives

Unsubscribe in one click.