John Muir Trail GPX, Stages & Public Transport Guide
Start → End · 336 km · 17 transit-optimized stages
336km
Total Distance
17
Stages
13,617m
Total Ascent
37
Transit Stops
Plan John Muir Trail
John Muir Trail covers 336 km with 13,617 m of ascent from Start to End. Use the full-route GPX, stage GPX files, elevation profile, and public transport stops to choose a hiking, trail running, or fastpacking schedule.
- Best season
- Mar-Nov
- GPX coverage
- Full route plus 17 stage GPX files
- Transit access
- 5 of 17 stages start or finish by public transport
- Stage options
- 17 days hiking / 8 days trail running / 11 days fastpacking
🚌 Why transit-optimized?
We split John Muir Trail into 17 stages. 5 of them start or end at a transit stop — look for the 🚌 icon in the stage directory below.
Full Trail Map
Stage Directory
| # | Stage | Distance | Ascent | Time | Transit |
|---|---|---|---|---|---|
| 1 | Start → End | 17.5 km | +1497m | 6h 26m | 🚌 |
| 2 | Start → Tuolumne Meadows Store | 18.5 km | +576m | 5h 35m | 🚌 |
| 3 | Tuolumne Meadows Store → End | 22.5 km | +793m | 6h 31m | 🚌 |
| 4 | Start → End | 8 km | +174m | 2h 17m | — |
| 5 | Start → Devils Postpile | 24.1 km | +540m | 7h 18m | 🚌 |
| 6 | Devils Postpile → End | 21 km | +945m | 6h 26m | 🚌 |
| 7 | Start → End | 8 km | +320m | 2h 30m | — |
| 8 | Start → End | 21.5 km | +656m | 6h 56m | — |
| 9 | Start → End | 17 km | +874m | 5h 29m | — |
| 10 | Start → Muir Trail Ranch | 13 km | +220m | 3h 53m | — |
| 11 | Muir Trail Ranch → End | 23 km | +859m | 6h 42m | — |
| 12 | Start → End | 25.5 km | +450m | 7h 21m | — |
| 13 | Start → End | 15.5 km | +835m | 4h 56m | — |
| 14 | Start → End | 27.5 km | +1048m | 8h 50m | — |
| 15 | Start → End | 25 km | +1077m | 8h 14m | — |
| 16 | Start → End | 23.5 km | +1150m | 7h 52m | — |
| 17 | Start → End | 24.8 km | +1511m | 8h 26m | — |
| Total | 335.8 km | +13,617m | 106h 02m |
How Long Does It Take?
Comfortable pace with time to enjoy the scenery. 17 days.
Elevation Profile
Transit Stops Along the Trail
Bus and train stops within 2 km of the trail, sorted by distance along the route.
| Km | Stop | Distance to Trail |
|---|---|---|
| 0 | 🚌 Yosemite Village | 3054m |
| 0 | 🚌 Yosemite Village Parking | 2623m |
| 0 | 🚌 Village Store & Welcome Center | 2886m |
| 0 | 🚌 The Ahwahnee | 2165m |
| 0 | 🚌 Degnan's Kitchen | 2922m |
| 0 | 🚌 Yosemite Exploration Center | 3051m |
| 0 | 🚌 Curry Village Parking (Eastbound) | 1280m |
| 0 | 🚌 Upper Pines Campground | 1006m |
| 0 | 🚌 Mirror Lake Trailhead | 758m |
| 0 | 🚌 Lower Pines Campgrounds | 995m |
| 0 | 🚌 Curry Village Parking (Westbound) | 1297m |
| 0.1 | 🚌 Happy Isles | 154m |
| 0 | 🚌 Curry Village | 1416m |
| 0.1 | 🚌 Yosemite Valley Lodge/Laurel Cottage | 3809m |
| 0.1 | 🚌 Yosemite Valley Lodge | 3730m |
| 0 | 🚌 Lower Yosemite Fall | 3492m |
| 0 | 🚌 Housekeeping Camp | 2009m |
| 0.2 | 🚌 Four Mile Trailhead | 3849m |
| 34.4 | 🚌 Tuolumne Meadows Visitors Ctr. | 191m |
| 36 | 🚌 Tuolumne Meadows Store | 401m |
| 83.3 | 🚌 Agnew Meadows | 2816m |
| 85.5 | 🚌 Starkweather Lake | 2261m |
| 87 | 🚌 Upper Soda Springs | 1926m |
| 89 | 🚌 Pumice Flats | 1784m |
| 89.7 | 🚌 Minaret Falls | 1205m |
| 90.6 | 🚌 Devils Postpile | 345m |
| 91 | 🚌 Sotcher Lake | 964m |
| 93.2 | 🚌 Reds Campground | 847m |
| 93.6 | 🚌 Rainbow Falls Trailhead | 366m |
| 93.6 | 🚌 Reds Meadow Resort | 350m |
| 97.4 | 🚌 Lake Mary Rd / Horseshoe Lake Parking | 3828m |
| 99.3 | 🚌 Lake Mary Rd / Twin Falls | 4559m |
| 100.4 | 🚌 Lake Mary Loop Rd / Pine City Campground | 4854m |
| 101.4 | 🚌 Lake Mary Loop Rd / Lake Mary Marina | 4645m |
| 99.6 | 🚌 Lake Mary Loop Rd / Lake George Rd | 4281m |
| 99.6 | 🚌 Lake Mary Loop Rd / Pokonobe Lodge | 4745m |
| 99.6 | 🚌 Lake Mary Rd / Pokonobe Lodge | 4749m |
The John Muir Trail is a 336 km long-distance hiking trail in United-States. This car-free guide breaks it into 17 transit-optimized stages, each starting and ending at a public transport stop.
Ready to hike John Muir Trail?
Pick your first stage below and download the GPX. Every stage has transit connections listed.
🗂️ Open data source: John Muir Trail on OpenStreetMap (relation 1244828). Transit stops from OSM.