Buses from San Diego to San Bernardino
🚌 Traveling from San Diego to San Bernardino by bus takes approximately 3 hours and 57 minutes. The ticket prices for this route can range from $12 to $52. 🚌 Option 1 offers a direct route that covers a distance of 105 miles in 2 hours and 35 minutes. Simply board the Greyhound bus from San Diego to San Bernardino Greyhound Station. 🚌 For a longer but scenic journey, consider Option 2, which includes a transfer in Los Angeles. This route spans 155 miles and takes about 3 hours and 55 minutes, with a layover in Anaheim.