How to Get from San Diego to Joshua Tree by Bus and on Foot
4:50 a.m. I was sitting on a bench at the 12th & Imperial Transit Center in downtown San Diego, tightening the straps on my backpack. It was still dark, and the only people on the platform were a few nurses holding coffee cups, getting ready for their shifts. Today's goal was simple: get to Joshua Tree National Park without a car. Pull up Google Maps and it says about three hours by car, but tap the public transit icon and the story changes completely.
I first tried this route in the spring, and after doing it twice more, I recorded the connections and costs myself. Below is that data, organized.
Leg by Leg: San Diego to Palm Springs
The key transit link is the Greyhound or FlixBus route from San Diego to Palm Springs. I took FlixBus all three times, and if you book at least two weeks in advance, you can snag a one-way ticket for around $12. I've seen same-day prices climb to $25, so booking ahead definitely pays off.
Departures are usually around 6 a.m. Boarding at the downtown San Diego stop, the bus passes through Riverside and reaches the Palm Springs Downtown stop in roughly 3.5 to 4 hours. Out the window you cruise up I-15, vineyards appear near Temecula, and at some point the landscape shifts to desert terrain. The transition is pretty dramatic.

One tip: the FlixBus Palm Springs stop isn't in the city center. It's on the North Palm Canyon Drive side. You can't head straight to the park from there, so you need another connection.
Palm Springs to the Joshua Tree Park Entrance
This is the trickiest leg of the route. A local bus service called Sunline Transit connects Palm Springs to the eastern Coachella Valley area. Here's the combination I used:
- Sunline Bus 14 from Palm Springs toward Indio (about 50 minutes)
- Transfer at Indio to Sunline Bus 1 toward Twentynine Palms (about 1 hour 10 minutes)
Sunline bus fare is $1 one way. A day pass is $3, and if you factor in the return trip, the day pass is the better deal. Buses run at 60 to 90 minute intervals, though, so if you don't check the schedule beforehand, you'll end up standing around at a stop in the middle of the desert for an hour. On my first attempt, I missed my transfer and spent 70 minutes on a bench at Shield Park in Indio. I remember lying there in the heat, using my backpack as a pillow, listening to a podcast.
From the bus stop in Twentynine Palms, it's about a 3 km walk to the north entrance of Joshua Tree National Park (Oasis Visitor Center). You'll be walking along the road shoulder, and cars pass by fast, so wear bright clothing or attach reflective gear.
Cost Breakdown
Across my three trips, total one-way transit costs fell roughly within this range:
- FlixBus (San Diego to Palm Springs): $12 to $18
- Sunline day pass: $3
- Total one-way transit cost: $15 to $21
On top of that, there's the park entrance fee. For pedestrian/bicycle entry rather than per vehicle, it's $15 per person. If you have an America the Beautiful Pass, entrance is free. I bought the $80 annual pass earlier this year, so after three visits I've already gotten my money's worth.
Add up round-trip transit and the entrance fee, and a single visit runs roughly $30 to $57. Renting a car easily tops $80 once you factor in the daily rate, insurance, and gas, so for a solo backpacker, public transit is clearly the cheaper option.
Photo: Joshua Tree National Park, Public domain, via Wikimedia Commons
Realistic Itineraries Inside the Park
If you need to match bus schedules, your time in the park is limited. In my experience, leaving early in the morning gets you to the park around noon, and to catch the last return bus you need to be back at the Twentynine Palms stop before 4 p.m. That gives you roughly 3.5 to 4 hours of actual park time.
Within that window, I'd recommend starting from the Oasis Visitor Center, hiking the Arch Rock Trail (about 2 km round trip, 30 minutes), and if time allows, heading over toward Skull Rock. It's short, but you get an up close look at the massive granite boulders and arch formations that define Joshua Tree.
If you stay overnight instead of doing a day trip, your options open up a lot. Pitch a tent at a place like Jumbo Rocks Campground and you can do a sunrise hike, and the density of stars in the night sky is something you simply can't see from the city. Camping costs $15 per night.
If this is your first time on this route, I'd suggest doing a day trip first to get the feel for it, then coming back with camping gear next time. Once you've physically learned the bus schedules and transfer points, the second trip becomes surprisingly smooth. When you're on that bus heading into the desert and the view outside the window shifts from green to brown, there's a genuine sense of satisfaction in knowing you made it all the way out here without a rental car.
Comments