There are 4 ways to get from Imperial Beach to Corona by bus, train, car, or bus (Greyhound)
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Line 901 bus, train
best- Take the bus from Palm Av & 9th St to 12th & Imperial Transit Centerbus 901
- Take the train from San Diego Old Town Transportation Center to Irvinetrain
- Take the train from Irvine to Corona - North Maintrain
5h 34m$30–67Bus, train
cheapest- Take the bus from UTC Transit Center to Oceanside Transit Center Stall 8bus 101
- Take the train from Oceanside to Corona - North Maintrain IE-OC Line
6h 45m$18–41Drive 106.2 mi
- Drive from Imperial Beach to Coronacar 106.2 mi
1h 48m$20–28Bus
- Take the bus from San Diego to Anaheimbus Tijuana
- Take the bus from Village of Orange Zone 5 to Galleria @ Tyler EBbus 200
7h$24–40
Imperial Beach to Corona by bus, tram, and train
Comparing Your Travel Options
The cheapest way to get from Imperial Beach to Corona is to drive which costs $19 - $28 and takes 1h 48m.
The fastest way to get from Imperial Beach to Corona is to drive which takes 1h 48m and costs $19 - $28.
No, there is no direct bus from Imperial Beach to Corona. However, there are services departing from Palm Av & 9th St and arriving at East Grand + Kress via San Diego, Artic - Dock 6, Village of Orange Zone 5 and Galleria @ Tyler WB. The journey, including transfers, takes approximately 7h.
The distance between Imperial Beach and Corona is 134 miles. The road distance is 106.8 miles.
The best way to get from Imperial Beach to Corona without a car is to line 901 bus and train which takes 5h 34m and costs $29 - $70.
It takes approximately 5h 34m to get from Imperial Beach to Corona, including transfers.
Imperial Beach to Corona bus services, operated by Greyhound Mexico, depart from San Diego station.
Imperial Beach to Corona bus services, operated by Greyhound Mexico, arrive at Anaheim station.
Yes, the driving distance between Imperial Beach to Corona is 107 miles. It takes approximately 1h 48m to drive from Imperial Beach to Corona.
There are 205+ hotels available in Corona.
What companies run services between Imperial Beach, CA, USA and Corona, CA, USA?
You can take a bus from Palm Av & 9th St to East Grand + Kress via 12th & Imperial Transit Center, San Diego, Anaheim, Artic - Dock 6, Tustin-East Village Way, Village of Orange Zone 5, and Galleria @ Tyler WB in around 7h.
Rome2Rio's guide to Amtrak
Contact DetailsContact Details
- Phone
- +1 800-872-7245
- Website
- Amtrak
Train from San Diego Old Town Transportation Center to Irvine
- Ave. Duration
- 1h 41m
- Frequency
- Hourly
- Estimated price
- $19–50
- Website
- Amtrak
- Phone
- +1 619-557-4555
- Website
- MTS
Bus from Palm Av & 9th St to 12th & Imperial Transit Center
- Ave. Duration
- 45 min
- Frequency
- Every 30 minutes
- Estimated price
- $2–5
- Website
- MTS
- Schedules at
- MTS Schedules
- One Way - Adult/Youth
- $2–5
Want to know more about travelling around United States
Rome2Rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.
Related travel guides
Travelling to the US: What do I need to know?
Read the travel guide
Why you should take the train in the US
Read the travel guide









