San Diego Mountain Bike Trail Conditions
San Diego offers year-round chaparral-and-coastal riding. Lake Hodges, Daley Ranch, and Los Peñasquitos Canyon ride on fast-draining coastal soils, while the Laguna Mountains to the east add pine-forest singletrack. The mild, dry climate makes winter and spring prime, with conditions only really shifting after the rare rain.
298 featured mountain bike trails
elevation 7–2,730 ft
Is it muddy in San Diego right now?
Right now about 295 of 295 featured San Diego trails are riding well. Conditions change daily with rain and snowmelt, so the list below shows the live read for each trail, and the chart shows which day ahead is your best bet.
🚲 Riding gravel? See gravel & dirt road conditions near San Diego →
San Diego conditions at a glancesnapshot · Jun 30
Live conditions map
© OpenStreetMap
Open the live map → Riding right now
295 of 295 trails riding well
Dusty / loose 295
Air quality
AQI 36 · Good
EPA AirNow (observed) + CAMS forecast. Informational.
Next 10 days
Trails riding well each day · blue dot = rain
295 Today 295 Tue 295 Wed 295 Thu 295 Fri 295 Sat 295 Sun 295 Mon 295 Tue 295 Wed Most trails are riding well and should hold through the week.
Temperature this week
Lower trails 98–961 ft
54° typical 59°–75°F 86°
High country 1,207–2,021 ft
50° typical 56°–78°F 87°
40° 60° 80°
Trail soil & drainage
Loam 72% Mixed 11% Decomposed granite 12% Clay 5%
Mostly loam, which drains at a moderate pace.
See the live map & forecast Every featured trail · best bets today · 10-day outlook →
Best time of year to ride San Diego
Typical riding conditions by month, blending heat and trail conditions from 10 years of local climate data — so you can plan a trip for the right window.
The best time to ride San Diego is February through December , when daytime highs sit in the 65–85°F range and the dirt is typically dry. January tends to be the wettest, muddiest stretch. Planning a trip? Those are your safest bets — and for this week, the live forecast below shows exactly which days are riding well (right now 295 of 295 featured trails are good to go).
January: Mud season, typical high 65°F (ride score 80/100) J 65° February: Prime, typical high 66°F (ride score 89/100) F 66° March: Prime, typical high 67°F (ride score 86/100) M 67° April: Prime, typical high 71°F (ride score 100/100) A 71° May: Prime, typical high 72°F (ride score 100/100) M 72° June: Prime, typical high 79°F (ride score 100/100) J 79° July: Prime, typical high 84°F (ride score 100/100) J 84° August: Prime, typical high 85°F (ride score 96/100) A 85° September: Prime, typical high 84°F (ride score 100/100) S 84° October: Prime, typical high 80°F (ride score 100/100) O 80° November: Prime, typical high 73°F (ride score 100/100) N 73° December: Prime, typical high 65°F (ride score 88/100) D 65°
Prime Mud season
Bar height = our ride-friendliness score for a typical year; colour = the main limiting factor; the number under each month is the average daytime high. Based on 2014–2023 climate normals (ERA5); this year's live conditions are below.
Best San Diego mountain bike trails to ride right now
Every featured singletrack trail, sorted by today's real conditions, best first. Refreshed every morning. Riding gravel instead? See gravel and dirt road conditions near San Diego.
"A" Game · 0.8 mi · 1,434–1,601 ft Dusty / loose "Tunnel" Trail 4 · 0.7 mi · 243–433 ft Dusty / loose 3 AM · 0.2 mi · 650–715 ft Dusty / loose Access road · 0.4 mi · 482–863 ft Dusty / loose Adam's Song · 0.4 mi · 722–797 ft Dusty / loose Ahwee Trail · 0.9 mi · 627–755 ft Dusty / loose Aliens Exist · 0.4 mi · 719–755 ft Dusty / loose Almost Over · 0.2 mi · 748–810 ft Dusty / loose Alright · 0.1 mi · 817–912 ft Dusty / loose Apple Juice in the Hall · 0.3 mi · 528–669 ft Dusty / loose Artesian Road · 1.5 mi · 404–518 ft Dusty / loose Austin's Trail · 0.4 mi · 1,368–1,503 ft Dusty / loose Avocado Trail · 0.6 mi · 833–879 ft Dusty / loose Avovado Trail · 0.3 mi · 755–853 ft Dusty / loose Battle Trail · 0.8 mi Dusty / loose Beeler Canyon Trail · 1.3 mi · 732–837 ft Dusty / loose Beeler Connector Trail · 1.1 mi · 827–1,148 ft Dusty / loose Believing & Trusting · 0.1 mi Dusty / loose Benoit · 0.2 mi Dusty / loose Bernardo Mountain Lake View Trail · 1.2 mi · 361–459 ft Dusty / loose Bernardo Mountain Summit Trail · 1.9 mi · 374–1,129 ft Dusty / loose Bide Your Time · 0.4 mi Dusty / loose Big Rock Trail · 1.6 mi · 367–1,132 ft Dusty / loose Biltmore Trail · 0.4 mi · 151–279 ft Dusty / loose Birdshot · 0.4 mi · 558–604 ft Dusty / loose Black Widow · 1 mi · 866–1,424 ft Dusty / loose Bobcat Trail · 1 mi · 1,394–1,690 ft Dusty / loose Bones · 0.4 mi · 587–676 ft Dusty / loose Boring · 0.2 mi · 791–919 ft Dusty / loose Botanical Trail · 0.5 mi · 525–719 ft Dusty / loose Boulder Loop Trail · 2.5 mi · 1,322–1,716 ft Dusty / loose Bouquet of Clumsy Words · 0.2 mi Dusty / loose Bowtie Rim · 0.4 mi Dusty / loose Burnt Mountain Trail · 0.4 mi · 1,762–1,896 ft Dusty / loose Cabaret - Rancho Mission Park path · 0.5 mi · 305–433 ft Dusty / loose Cabrio Trail · 2.1 mi · 738–1,283 ft Dusty / loose Calavera Mountain Trail · 0.9 mi · 194–505 ft Dusty / loose Calavera Reserve Trail Cannon Road Entrance · 0.2 mi Dusty / loose Camino Ruiz Trail · 0.6 mi · 207–440 ft Dusty / loose Canyon Spur Trail · 0.2 mi Dusty / loose Carousel · 0.5 mi · 673–741 ft Dusty / loose Carson's Crossing Dusty / loose Cerro De Las Posas Ridgeline Trail · 1.5 mi · 1,148–1,335 ft Dusty / loose Chamise Spur East Trail · 0.3 mi · 879–1,089 ft Dusty / loose Change of Pace · 0.6 mi · 604–725 ft Dusty / loose Cherry Hill · 0.4 mi · 210–358 ft Dusty / loose Chicarita Creek Trail · 1.1 mi · 423–518 ft Dusty / loose Clark Canyon · 1.8 mi · 505–705 ft Dusty / loose Closed Path (Military Base) · 1.5 mi · 535–896 ft Dusty / loose Coast to Crest Trail · 3.1 mi · 322–430 ft Dusty / loose Cobbles · 1 mi · 164–394 ft Dusty / loose Comb The Desert · 0.2 mi Dusty / loose Conspiracy Theory · 0.2 mi Dusty / loose Cougar Ridge Trail · 2.8 mi · 1,201–1,775 ft Dusty / loose Coyote Run Trail · 0.7 mi · 1,381–1,549 ft Dusty / loose Coyote Trail · 0.5 mi · 190–240 ft Dusty / loose Creek Crossing Trail · 0.7 mi · 1,191–1,329 ft Dusty / loose Crest Trail · 1.2 mi · 1,381–1,719 ft Dusty / loose Cross Timbers Trail · 1.3 mi · 1,444–1,722 ft Dusty / loose Cudweed Trail · 0.2 mi · 226–272 ft Dusty / loose Darkwood Canyon · 1.2 mi · 233–377 ft Dusty / loose Darkwood Connector · 0.2 mi · 312–364 ft Dusty / loose Dead Fish Wiggle · 0.1 mi · 128–272 ft Dusty / loose Deer Canyon Trail · 0.4 mi · 246–279 ft Dusty / loose Deer Creek Trail ("Tunnel" 1) · 0.7 mi · 256–312 ft Dusty / loose Deerfield Loop Trail · 0.7 mi · 285–377 ft Dusty / loose Degenerate · 0.1 mi · 722–761 ft Dusty / loose Del Dios Gorge Trail · 2.4 mi · 135–413 ft Dusty / loose Del Poniente Trail · 0.6 mi · 774–863 ft Dusty / loose Den Trail · 0.6 mi · 1,339–1,535 ft Dusty / loose Diamondback Trail · 0.4 mi · 1,483–1,575 ft Dusty / loose Dirt Devil · 3 mi Dusty / loose Doctors Loop · 1.1 mi · 715–945 ft Dusty / loose Don't Wait · 0.3 mi · 764–837 ft Dusty / loose Druidia · 1.4 mi · 633–1,158 ft Dusty / loose Duck Lips · 0.4 mi Dusty / loose Dysentery Gary · 1 mi · 636–705 ft Dusty / loose E-Ticket Starter Kit · 0.6 mi · 614–751 ft Dusty / loose East Loop Trail · 0.7 mi · 223–413 ft Dusty / loose East Ridge Trail · 1.1 mi · 1,257–1,385 ft Dusty / loose East Rim Trail · 0.4 mi · 1,102–1,266 ft Dusty / loose Egret Trail · 0.5 mi Dusty / loose El Cajon Mountain Summit Trail · 2.3 mi · 1,814–2,165 ft Dusty / loose El Monte Trail · 2.2 mi · 502–1,581 ft Dusty / loose Ellie Lane Trail · 1.8 mi · 1,913–2,448 ft Dusty / loose Emo · 0.3 mi · 751–860 ft Dusty / loose Engelmann Oak Trail · 2.5 mi · 1,368–1,909 ft Dusty / loose Enthused · 0.4 mi · 738–853 ft Dusty / loose Equine Incline Loop Trail · 2.5 mi · 840–1,322 ft Dusty / loose Espola Trail · 1 mi · 587–787 ft Dusty / loose Explanation · 0.1 mi Dusty / loose Fairbanks Horse Trail · 1.4 mi · 56–180 ft Dusty / loose Famosa Slough Trails · 0.4 mi Dusty / loose First Date · 0.6 mi · 545–600 ft Dusty / loose Flat lands · 0.1 mi Dusty / loose Flinn Springs Overlook Trail · 0.4 mi · 1,516–1,555 ft Dusty / loose Forever · 0.2 mi · 892–938 ft Dusty / loose Fortuna Ranch Road · 0.4 mi · 295–407 ft Dusty / loose Fortuna Saddle Trail · 1.8 mi · 410–906 ft Dusty / loose Fry / Koegel Trail Connection · 0.1 mi Dusty / loose Fry/Koegel Trail · 2.6 mi · 1,660–2,185 ft Dusty / loose Garden Trail · 0.5 mi · 722–853 ft Dusty / loose Gardena to Tecolote Trail Dusty / loose Getting Old · 0.2 mi Dusty / loose Giant Grove Trail · 0.3 mi Dusty / loose Gibson Canyon Trail · 0.3 mi · 719–797 ft Dusty / loose Glider Point Trail · 0.4 mi · 771–1,152 ft Dusty / loose Gnatcatcher Trail · 0.4 mi · 1,033–1,243 ft Dusty / loose Gnatcatcher Trail · 0.2 mi Dusty / loose Golf View Trail · 0.5 mi · 161–223 ft Dusty / loose Grasslands Crossing Trail · 0.4 mi · 285–318 ft Dusty / loose Grasslands Loop Trail · 1.3 mi · 302–367 ft Dusty / loose Greenbelt Canyon Trail · 0.6 mi · 315–374 ft Dusty / loose Hemingway - Rancho Mission Footpath · 1.7 mi · 371–522 ft Dusty / loose Hidden Spring Trail · 1.1 mi · 1,463–1,923 ft Dusty / loose High And Dry · 1.2 mi · 541–807 ft Dusty / loose Hill Country Trail · 0.1 mi Dusty / loose Hillside Loop Trail · 0.9 mi · 49–243 ft Dusty / loose Hodges Outback · 0.7 mi · 318–495 ft Dusty / loose Hopper · 0.2 mi · 253–325 ft Dusty / loose Horned Lizard Bypass · 0.6 mi · 1,325–1,490 ft Dusty / loose Horned Lizard Trail · 2.1 mi · 525–971 ft Dusty / loose Horsethief Canyon Trail · 0.6 mi · 1,709–1,818 ft Dusty / loose Information · 0.1 mi · 758–801 ft Dusty / loose Intuit · 0.3 mi · 272–351 ft Dusty / loose Iola Trail · 0.9 mi · 784–1,106 ft Dusty / loose Iron Mountain Peak Trail · 2.8 mi · 1,608–2,671 ft Dusty / loose Jack Creek Meadow Loop Trail · 3.2 mi · 1,329–1,506 ft Dusty / loose James Trail · 0.4 mi · 194–361 ft Dusty / loose Jaws · 0.3 mi Dusty / loose Joon's Trail · 0.3 mi · 584–781 ft Dusty / loose Josie · 0.5 mi · 600–699 ft Dusty / loose Kid's Loop Trail · 0.4 mi · 1,316–1,368 ft Dusty / loose King Roland's Trail · 0.9 mi · 699–1,089 ft Dusty / loose Kroc Trail · 0.3 mi · 220–279 ft Dusty / loose Kundalini · 0.7 mi · 184–236 ft Dusty / loose La Orilla Trail · 1.2 mi · 13–62 ft Dusty / loose Laid Back · 0.2 mi Dusty / loose Lake Drive Trail · 0.6 mi · 125–243 ft Dusty / loose Lake Hodges North Shore Trail · 1.1 mi · 328–387 ft Dusty / loose Lake Hodges Trail · 1.6 mi Dusty / loose Lake Loop Trail · 1.9 mi · 220–331 ft Dusty / loose Lake Poway Trail · 1.9 mi · 748–1,096 ft Dusty / loose Lake View Trail · 0.6 mi · 1,316–1,568 ft Dusty / loose Lemmings · 0.3 mi · 722–814 ft Dusty / loose Let's Go (Trail 28 as posted on Scripps Ranch Blvd) · 0.4 mi · 751–925 ft Dusty / loose Lies · 0.4 mi · 774–833 ft Dusty / loose Like Puppy More · 0.3 mi · 748–932 ft Dusty / loose Lilac Canyon Trail · 0.6 mi · 755–801 ft Dusty / loose Limerick Loop · 0.1 mi Dusty / loose Little Waimea · 0.3 mi · 69–289 ft Dusty / loose Little Windmill · 0.2 mi Dusty / loose Lone Jack Trail · 1.6 mi · 62–223 ft Dusty / loose Lopez Canyon Trail · 1.7 mi · 66–174 ft Dusty / loose Lower Buckshot · 0.2 mi · 597–636 ft Dusty / loose Lower Martha Grove Trail · 0.6 mi · 682–758 ft Dusty / loose LPCP CMP Connector · 0.8 mi · 289–413 ft Dusty / loose Lucas Rim Trail · 0.2 mi · 246–279 ft Dusty / loose M + Ms · 0.1 mi · 636–705 ft Dusty / loose Man Overboard · 0.1 mi · 725–804 ft Dusty / loose Manzanita Loop · 1.6 mi · 1,175–1,247 ft Dusty / loose Marian Bear Park Trail · 1.2 mi · 177–262 ft Dusty / loose Martha Grove Trail · 1.7 mi · 758–1,073 ft Dusty / loose Meadow Loop · 1 mi · 1,371–1,434 ft Dusty / loose Mesa Trail · 0.7 mi · 492–883 ft Dusty / loose Middle Pond Trail · 0.2 mi · 1,306–1,339 ft Dusty / loose Mission Road · 0.6 mi · 371–407 ft Dusty / loose Monastery Trail · 0.6 mi · 112–269 ft Dusty / loose Monkey Flower Trail · 0.5 mi · 233–338 ft Dusty / loose More Kind Now · 0.3 mi · 725–823 ft Dusty / loose Mount Woodson Trail · 2.7 mi · 1,020–2,730 ft Dusty / loose Mule Deer Trail · 0.5 mi · 584–1,030 ft Dusty / loose Mule Hill Trail · 3.2 mi Dusty / loose Mutt · 2.1 mi · 607–787 ft Dusty / loose N Country Rose Trail · 0.5 mi · 299–377 ft Dusty / loose N. Rim Trail · 0.4 mi Dusty / loose Nasturtium Ridge · 0.2 mi · 719–820 ft Dusty / loose Nature Trail · 0.4 mi Dusty / loose Nature Trail Loop · 0.2 mi Dusty / loose Navajo - Rancho Mission Path · 0.8 mi · 325–548 ft Dusty / loose Navajo Canyon Trail · 0.7 mi · 157–348 ft Dusty / loose Nighthawk Trail · 1.4 mi · 807–1,276 ft Dusty / loose No Trust · 0.4 mi · 804–935 ft Dusty / loose North Famosa Slough Trail · 0.2 mi Dusty / loose North Fortuna Trail · 1 mi · 909–1,260 ft Dusty / loose North Main Trail · 3 mi · 33–108 ft Dusty / loose North Side Trail · 1.4 mi · 102–210 ft Dusty / loose Nothing to Do · 0.1 mi · 741–817 ft Dusty / loose Nothing to Lose · 0.1 mi · 732–787 ft Dusty / loose Oak Canyon Bike Path · 0.2 mi Dusty / loose Oak Grove Loop Trail · 0.9 mi · 282–377 ft Dusty / loose Oak Grove Trail Dusty / loose Oakvale Trail · 0.2 mi Dusty / loose Old Coach Trail · 3.4 mi · 436–843 ft Dusty / loose Old El Camino Real · 0.5 mi · 197–344 ft Dusty / loose Old El Camino Real · 0.5 mi · 62–243 ft Dusty / loose Old Fry/Koegel Trail · 0.5 mi · 2,005–2,310 ft Dusty / loose Old Sally · 0.2 mi · 568–627 ft Dusty / loose Old Transmitter Site Service Road · 0.4 mi Dusty / loose One Good Reason · 0.1 mi · 758–837 ft Dusty / loose Overlook Trail · 0.8 mi · 157–367 ft Dusty / loose Par Course Trail · 0.1 mi Dusty / loose Par Course Trails · 3 mi · 312–387 ft Dusty / loose Paula Oquita Trail · 0.5 mi · 705–794 ft Dusty / loose Periscope · 0.6 mi · 587–689 ft Dusty / loose Please Take Me Home · 0.3 mi · 719–840 ft Dusty / loose Pomerado Trail · 1.2 mi · 476–646 ft Dusty / loose Pomerado Trail · 0.3 mi Dusty / loose Potato Chip Trail · 0.2 mi Dusty / loose Potato Chip Trail Connection · 0.1 mi Dusty / loose Puma Trail · 1.2 mi · 407–515 ft Dusty / loose Pyles Peak Trail (closed) · 0.9 mi · 784–1,358 ft Dusty / loose Quarry Loop Trail · 1.2 mi · 492–771 ft Dusty / loose Queen Anne Trail · 0.6 mi · 180–249 ft Dusty / loose Questhaven Nature Trail · 0.6 mi · 440–600 ft Dusty / loose Questhaven Road · 0.1 mi Dusty / loose Rattlesnake Creek Trail · 1.1 mi · 607–843 ft Dusty / loose Reckless Abandon · 0.6 mi · 669–787 ft Dusty / loose Red Tail Trail · 0.6 mi · 1,306–1,519 ft Dusty / loose Resmar Wormhole · 0.1 mi Dusty / loose Ridge Trail · 1.7 mi · 643–1,204 ft Dusty / loose Rim Trail · 0.4 mi Dusty / loose Rios Canyon Spur · 0.2 mi · 1,398–1,476 ft Dusty / loose Roadrunner Loop · 0.6 mi Dusty / loose Robert's Ravine Trail · 0.7 mi · 194–276 ft Dusty / loose Rock Ridge Trail · 0.6 mi · 1,588–1,726 ft Dusty / loose Roller Coaster · 1.5 mi · 719–791 ft Dusty / loose Ruffin Trail · 0.8 mi · 197–374 ft Dusty / loose Ruts and rivers · 0.1 mi Dusty / loose S Alpaca Alley Trail/N Aviary Ave Trail · 0.8 mi · 167–348 ft Dusty / loose Sabre Track · 1.7 mi · 459–577 ft Dusty / loose Sage Trail · 2.7 mi · 1,227–1,640 ft Dusty / loose San Diego River Trail · 1.3 mi Dusty / loose Santa Fe Valley Trail · 1.9 mi · 85–262 ft Dusty / loose SD Aqueduct service road · 0.1 mi · 630–676 ft Dusty / loose SD Aqueduct service road (private) · 0.1 mi Dusty / loose SD Aqueduct service road (private) · 0.1 mi Dusty / loose SDG&E / Fire Service Road · 0.9 mi · 535–843 ft Dusty / loose Secret Passage way · 0.1 mi Dusty / loose Seda Nature Trail · 0.3 mi · 509–551 ft Dusty / loose See the Mark · 0.1 mi Dusty / loose She Said · 0.4 mi · 728–830 ft Dusty / loose Shepherd Pond Loop Trail · 0.6 mi · 617–755 ft Dusty / loose Shepherd Ridge Trail · 0.6 mi · 761–942 ft Dusty / loose shortcut · 0.1 mi · 282–351 ft Dusty / loose Side Hill · 0.4 mi · 108–341 ft Dusty / loose Slip and Slide · 0.1 mi Dusty / loose Slugs · 0.4 mi Dusty / loose Snake Trail · 0.6 mi · 269–351 ft Dusty / loose South Camino del Mar · 0.2 mi · 105–161 ft Dusty / loose …and 45 more. Search or explore the live map.
San Diego mountain biking FAQ What are the best mountain bike trails to ride near San Diego right now? Today the trails riding best near San Diego are "A" Game, "Tunnel" Trail 4 and 3 AM. The full list below is sorted by today's real conditions, best first, and refreshes every morning, so the top of the list is always your best bet right now. See live conditions →
When will the mountain bike trails in San Diego dry out? It depends on recent rain and each trail's soil. The 10-day outlook on this page shows how many San Diego trails are expected to be riding well each day, with rain markers, so you can pick the right day instead of guessing. See the 10-day outlook →
Is it too muddy to ride in San Diego after rain? Right now 0 of 295 featured San Diego trails are reading soft or too muddy to ride. San Diego is mostly loam soil, which drains at a moderate pace, so after a storm some trails firm up within a day while others stay greasy. Riding wet, soft dirt damages trails and leaves ruts, so check the live mud reading on each trail before you head out. Check the live mud reading →
How many mountain bike trails are in San Diego? San Diego has 298 featured mountain bike trails tracked here for conditions, with more searchable on the live map.
How high are the San Diego trails? San Diego trails run from about 7–2,730 ft. Higher trails hold snow later into spring and dry out later than the lower ones, so conditions can vary a lot across the same area on the same day.
When is the best time to ride mountain bikes in San Diego? The best time to ride San Diego is February through December, when daytime highs are in the 65–85°F range and the trails are typically dry. January tends to be the wettest, muddiest stretch. This is based on 10 years of local climate data; check the live conditions on this page for how the trails are actually riding today.
You're on the list. First report lands Friday.
More California mountain bike regions See all California trail conditions →
Other states: Colorado · Utah · Arizona · New Mexico · Wyoming · Montana · Idaho · Nevada · Oregon · Washington · Texas
Live mud, dust & snow conditions for mountain-bike trails across Colorado, Utah, Arizona, New Mexico, Wyoming, Montana, Idaho, Nevada, California, Oregon, Washington and Texas, last updated
Jun 30, 2026 and refreshed every morning from public weather (Open-Meteo), terrain (OSM), and
SNOTEL data. Conditions are informational only.