Skip to content
Live MTB conditions

The best trails today

245 spots ranked by trail condition and weather window. Updated every 3 hours.

Soil data is modelled at each location's trail elevation. Conditions can vary significantly by aspect, tree cover, and micro-terrain. Always verify locally before riding, especially after rain or freeze-thaw cycles.
Filter by area
Ranked by conditions score
245 locations ranked

Today’s top conditions

3° min9 km/h wind
-0° min18 km/h wind
2° min16 km/h wind
0° min21 km/h wind
-1° min8 km/h wind
-9° min10 km/h wind
1° min10 km/h wind
2° min8 km/h wind
-1° min13 km/h wind
2° min23 km/h wind
-9° min11 km/h wind
-2° min19 km/h wind
1° min17 km/h wind
3° min27 km/h wind
-1° min11 km/h wind
-5° min16 km/h wind
-1° min24 km/h wind
2° min27 km/h wind
6° min9 km/h wind
10° min7 km/h wind
1° min26 km/h wind
-1° min14 km/h wind
-3° min27 km/h wind
-1° min9 km/h wind
-5° min17 km/h wind
-1° min10 km/h wind
5° min14 km/h wind
-1° min23 km/h wind
-2° min12 km/h wind
-2° min11 km/h wind
-0° min9 km/h wind
-7° min9 km/h wind
-5° min10 km/h wind
3° min10 km/h wind
5° min9 km/h wind
11° min12 km/h wind
10° min8 km/h wind
-4° min10 km/h wind
2° min13 km/h wind
-0° min14 km/h wind
12° min8 km/h wind
0° min12 km/h wind
-1° min9 km/h wind
-8° min10 km/h wind
-4° min19 km/h wind
-4° min8 km/h wind
5° min17 km/h wind
-1° min8 km/h wind
-1° min10 km/h wind
-7° min8 km/h wind
1° min26 km/h wind
-1° min36 km/h wind
-7° min29 km/h wind
2° min21 km/h wind
-4° min20 km/h wind
-3° min19 km/h wind
-6° min4 km/h wind
-2° min8 km/h wind
-4° min13 km/h wind
-7° min19 km/h wind
2° min8 km/h wind
-5° min9 km/h wind
2° min18 km/h wind
-2° min14 km/h wind
-5° min14 km/h wind
-6° min15 km/h wind
6° min14 km/h wind
4° min6 km/h wind
-5° min7 km/h wind
3° min15 km/h wind
3° min37 km/h wind
-8° min19 km/h wind
-2° min8 km/h wind
3° min12 km/h wind
-2° min11 km/h wind
4° min30 km/h wind
6° min11 km/h wind
3° min9 km/h wind
0° min7 km/h wind
-1° min9 km/h wind
-1° min8 km/h wind
1° min5 km/h wind
-1° min12 km/h wind
-5° min11 km/h wind
2° min12 km/h wind
7° min7 km/h wind
6° min12 km/h wind
2° min40 km/h wind
7° min9 km/h wind
-5° min8 km/h wind
1° min40 km/h wind
-10° min38 km/h wind
4° min15 km/h wind
-1° min9 km/h wind
9° min9 km/h wind
1° min19 km/h wind
1° min17 km/h wind
4° min12 km/h wind
6° min6 km/h wind
3° min8 km/h wind
-2° min10 km/h wind
-3° min11 km/h wind
-4° min8 km/h wind
-0° min51 km/h wind
-2° min9 km/h wind
-2° min10 km/h wind
-3° min14 km/h wind
0° min13 km/h wind
-2° min3 km/h wind
-4° min15 km/h wind
-1° min14 km/h wind
4° min34 km/h wind
3° min22 km/h wind
1° min13 km/h wind
1° min6 km/h wind
2° min8 km/h wind
8° min28 km/h wind
-5° min8 km/h wind
1° min34 km/h wind
1° min21 km/h wind
-2° min16 km/h wind
3° min7 km/h wind
4° min7 km/h wind
2° min16 km/h wind
1° min47 km/h wind
1° min37 km/h wind
2° min52 km/h wind
8° min25 km/h wind
2° min24 km/h wind
1° min24 km/h wind
2° min56 km/h wind
-2° min65 km/h wind
2° min53 km/h wind

Weather and soil data from Open-Meteo, refreshed every 3 hours.

How the score works

Every spot gets a composite score out of 100. Two layers combine: trail condition (soil state) and weather window (best 4-hour riding block). Ceiling caps prevent inflated scores when one layer is poor.

Trail condition45%

Soil moisture across four depths, freeze-thaw state, drying trajectory. Hero dirt (tackily damp) scores highest. Saturated or freeze-thaw mud scores lowest.

Weather window55%

Best contiguous 4-hour block of daylight conditions: temperature, precipitation, thunderstorm risk, wind, visibility, and sky. Scored per hour, averaged.

Soil moisture55% of trail

Weighted average of four soil layers (0-1cm, 1-3cm, 3-9cm, 9-27cm). The sweet spot is 0.10-0.14 m³/m³: enough moisture for tack, not enough for mud.

Thunderstorm risk20% of weather

CAPE, lifted index, and convective inhibition combined. Mountain afternoon thunderstorms are the biggest ride-ending hazard in summer.

Frequently asked questions

How often is this updated?

Every 3 hours from Open-Meteo forecast data. Soil moisture and temperature use modelled data at the trail elevation for each location. Historical data from previous days feeds the drying trajectory calculation.

How is the MTB score calculated?

Two layers combined: Trail Condition (45% weight) covers soil moisture, freeze-thaw state, and drying trajectory. Weather Window (55%) finds the best contiguous 4-hour riding block and scores temperature, precipitation, thunderstorms, wind, visibility, and sky. The composite has ceiling caps so neither great trails nor great weather alone can produce an inflated score.

Why does it use base elevation, not summit?

Mountain bike trails typically sit at valley and mid-mountain elevation, not at the ski-area summit. Each location fetches weather data at its trail-level elevation (elevation_base_m) for accurate soil and temperature readings.

What does Unrideable mean?

A score below 20/100 on the shared platform bands. There are no hard storm or cold stops: snow cover, heavy rain, severe gusts and saturated ground each multiply the score down through their own factors, and days that fail several at once land in this band. Lightning risk is shown as a separate safety flag and never moves the score.

What is hero dirt?

The ideal soil moisture level (roughly 0.10-0.14 m³/m³) where trails have enough moisture for grip and tack but no standing water or mud. Too dry means loose and dusty; too wet means ruts and erosion. The scoring model peaks at this sweet spot.

Are these the same spots as the ski leaderboard?

Yes, the same mountain locations. Great ski days and great MTB days are seasonal opposites: skiers want deep snow and cold; riders want dry trails and warm weather.

Work the mountains

Browse seasonal jobs in the world's best mountain destinations. Free, always.