Two photos. A street and volcano on the left, a lifeguard tower on the right in Guatemala and El Salvador

How to Take the Local Bus from Guatemala to El Salvador

Kylee Hayes Destinations 20 Comments

This post may contain affiliate links. We receive a small commission when you click them or make any purchases. It doesn’t cost you anything extra. We only ever recommend products and services that we stand behind. Read more in our Affiliate Disclosure

Riding the famous chicken buses of Central America is a right of passage for many travellers. It’s an experience like no other. And while most travellers on the gringo trail take the shuttle between these two countries (we did the first time!), this is a much more interesting, and far cheaper method. So if you’re like us and like to save money and enjoy the thrill of local transport, here are the bus routes connecting the most popular destinations from Guatemala to El Salvador.

We’ll show you how to get to El Salvador from Antigua as well as Lake Atitlan. And will also detail how to continue onward to popular locations such as El Tunco, El Zonte, San Salvador, Santa Ana, and the popular Ruta de las Flores.

By far, the most popular route between these two countries is from Antigua to El Salvador, and the beach town of El Tunco. Shuttles run daily, but at a cost of around $30. Using the local buses — aka chicken buses — you can do the same journey for a little over $10. However, if you are doing this route, starting early is critical.

Taking the chicken buses takes longer than you might think. The buses stop at random places and the driver can get off for a lunch or a small chat with a farmer if he so pleases. You will want to have as much time on your side as possible if trying to get to El Tunco/El Zonte or La Libertad.

The Guatemala buses run almost all day, but the final bus from Sonsonate to El Tunco, only runs twice a day, once in the early morning and at 3:30pm. Try to get here as early as possible if headed to the beaches of El Tunco or El Zonte since this bus is packed full!

Antigua to El Salvador Border

Antigua to Esquintla

If heading from Antigua to El Tunco or El Zonte, start around 7am to ensure you don’t miss the final bus from Sonsonate.

The bus leaving Antigua leaves quite frequently. Head to the Antigua main bus station, and listen carefully. You will hear many different people yelling out where they are going, Escuintla will be one of them. If you don’t hear the calls, just wander around until you find the bus. The routes are all marked on the front of buses.

We caught our bus on its way out of the bus parking lot. Many of these buses say Rodeo on the front as well, since this is one of the main stops before Escuintla.

  • Antigua to Esquintla: 1 hour, Q20
Red school bus with chrome and a blue building. Chicken bus from Antigua to El Tunco
Chicken Bus on the Streets of Antigua

Esquintla to El Salvador Border (Frontera)

We stood facing the intersection, waiting on the south side of Calle 9 and 1a Avenida. If unsure ask people where to stand exactly for the bus going to “La Frontera de El Salvador” or someone directing the buses will ask you where you are going.

There will be others waiting for this bus and most people are very helpful. We waited for about half an hour for this bus. It then pulled around the corner and stayed there for another half hour while the driver took a break.

Make sure to keep the paper they give you because you might have to switch buses and use the paper to show you paid already.

This bus took us to Chiquimulilla where it stopped and we were told to switch to a different bus. The guy took our paper and ripped it in half, took the half and let us on. He then came around the bus after it had driven for a while to re-check and get payments from everyone, and take the other half of the paper. So don’t lose that paper.

  • Esquintla to El Salvador Border: 2.5 hours, 80-90Q

Jump ahead to El Salvador Border Crossing and getting to the rest of El Salvador.

Street with several people standing on it. Esquintla bus stop in Guatemala
This is the street corner where you’ll catch the bus from Esquinta to the Border

The Local Bus from Lake Atitlan to El Salvador

Rather than getting a ferry across the lake and a shuttle from Panajachel or Antigua, it’s possible to get to El Salvador by local bus. But as mentioned earlier, if your final destination is El Tunco, you’ll need to make it to Sonsonate by around 3pm at the latest, or you’ll be stuck in Sonsonate for the night until the 5:50am to take the same bus.

Alternatively, from Sonsonate you can take a bus to San Salvador, then out to La Libertad, then to El Tunco/El Zonte, but this might have you travelling into the night, which is not recommended.

San Pedro la Laguna to Cocales

If you’re staying at Lake Atitlan – specifically the wonderful town of San Pedro la Laguna – you can avoid a return trip to Antigua by following these steps:

Wake up bright (actually still dark) and early, and head over to the catholic church in the main part of town. The bus leaves at 5am.

Depending on the day, there may be multiple buses. Be sure that you’re getting on the correct bus. It’s not uncommon for bus drivers here to say it’s the bus you want, when it’s going the opposite direction, just to get your money. The bus you’re looking for should be headed for Mazatenengo, but you’ll be getting off at Cocales. Ask fellow passengers before you leave to confirm that this bus is going to Cocales.

If the bus is going to “Guate,” you’re on the wrong one. This bus will take you around the lake the opposite way, to Chimaltenango. This is the bus that has been known to scam travellers.

There is another option if 5 am isn’t your jam, or you miss the first bus. You can take a bus from Santiago, just a short ferry ride (Q25) from San Pedro. This bus runs Monday to Saturday, from 6 am to 12:30 pm, about every half hour. From the Santiago, Lake Atitlan central bus station ‘corral’ take the bus to Cocales.

  • San Pedro to Cocales: 2 hour, Q10 – Q35
  • Santiago to Cocales: 1 hour, Q10-20
Bus on a dark street with some street lighting. Local bus from Guatemala to El Salvador.
This is where you’ll find the bus from San Pedro to Cocales

Cocales to Esquintla

Cocales is a tiny town at a crossroads. The bus will drop you off at the main intersection (remember to tell the driver that you’re getting off in Cocales).

The next bus from here to Esquintla runs frequently, and arrives near the same spot. Confirm with a local exactly where it will stop. There are quite a few food vendors around here, so it’s a great place to pick up a breakfast snack!

  • Cocales to Esquintla: 2 hours, Q20 – Q35

From here follow the information above for getting from Esquintla to the El Salvador border.

Alternate Route from Lake Atitlan to Esquintla

Reader Chris recently shared an alternative route.

There is a direct bus from Santiago to Esquintla at 10 am, for 50Q. It’s possible that the bus leaves hourly before noon but this is not confirmed. Simply take the ferry from San Pedro to Santiago in the morning and save having to change buses in Cocales (and avoid having to wake up before dawn – bonus!)

Guatemala – El Salvador Border Crossing

Make sure to wait until the last stop for the bus, when everyone gets off. You will be dropped off just before the border crossing, where you will have to stand in a line with all of your stuff outside in the hot sun.

While we’ll never outright recommend exchanging cash with locals at the border, we’ve done it a few times here and always get a phenomenal rate. This last time, it was bang-on with the exchange rate on XE.com.

You will get your Guatemala exit stamp, and be given a piece of paper. Make sure to keep this paper safe, you will need it for the other side of the border crossing, and you do need to cross a bridge, where the paper can fly out of your hand quite easily. You will now walk for about 10 minutes to the next crossing into El Salvador. You can also get a ride on a bicycle rickshaw if you don’t want to walk. It is much hotter here than Antigua.

When you reach the other side, give them your passport and the paper and you are now welcomed into El Salvador. There is no payment and the border guards are very friendly.

There are no fees involved and you likely won’t get a stamp here, so don’t worry if you don’t.

Man walking across a bridge looking at a sign in Spanish at the Guatemala El Salvador border crossing.
We walked between the two border stations, but you can grab a cheap rickshaw instead

El Salvador Border to Sonsonate

Keep walking past the restaurants and shops and you will see a bus corral. There are a bunch of buses in the dusty parking lot, and likely all of them are number 259. These buses all go to Sonsonate.

Sonsonate is the main transit hub in this part of the country. From there, you can get to your final destination.

  • El Salvador Border to Sonsonate: 1.5 hours, $0.90

Sonsonate to El Tunco / El Zonte

Take the 287 to La Libertad leaving at 3:30 pm. There are only 2 buses per day – 5:50 am and 3:30 pm – so make sure to try and get here as early as possible. There are a lot of people on this bus. Tell the driver you are going to El Tunco or El Zonte and they will tell you where to get off.

  • Sonsonate to El Tunco: 2 hours, $1.50

Alternatively, if you do miss the 3:30pm bus, you can take a bus to San Salvador, which are very frequent ($0.75/1.5h), then a bus to La Libertad ($1.25/1h), then to El Tunco ($0.25/15min). Just try not to travel during the night.

Sonsonate to Juayua and the Ruta de las Flores

If heading from Antigua to Juayua or the Ruta de Flores take bus 249 heading to Auachapan. The bus will stop in Juayua on the way.

  • Sonsonate to Juayua: 40 minutes, $0.50

Sonsonate to Santa Ana

Because there are so many great places to stop along the way, we wouldn’t suggest going all the way from Guatemala to Santa Ana this way all at once. But if you’re committed, take bus 249 from Sonsonate to Auachapan, then hop on bus 210 to Santa Ana.

  • Sonsonate to Auachapan: 1 hour 20 minutes, $0.50
  • Auachapan to Santa Ana: 1 hour, $0.90

Also, huge thanks to Gautier for letting us know that there is now also a direct bus between the two cities.

  • Sonsonate to Santa Ana: $0.70 (Time unknown but I would imagine around 1h30)

Sonsonate to San Salvador

If heading from Guatemala to San Salvador, head across the street to the main terminal and take bus 205.

  • Sonsonate to San Salvador, regular bus: 1.5 hours, $0.75
  • Especial air-con bus: $1.30
Although local buses are usually quite safe, things can go wrong. Keep an eye on your belongings at all times, and never travel without insurance.

You’ve Made It!

It seems like a long day to travel to any of these places, but honestly, it isn’t that bad. It does take a bit longer but the amount of savings of taking a shuttle from Antigua to El Salvador is completely worth it. Take those savings and splurge on a nice hotel later on!

The buses are a fun way to get around, and even if you decide you don’t want the hassle of all these buses to get from Antigua to El Salvador, try to make sure to take a local bus when in El Salvador or Guatemala. They are a great experience and don’t cost much.

We want travel to be fun and exciting. This trip sounds exhausting, and it can be, but that ice-cold beer or fresh-squeezed orange juice, once you finally arrive, is magic.

Hammocks under trees near the beach in El Tunco El Salvador
The bus from Guatemala to El Salvador takes some effort, but the reward is worth it!

If you take these routes and find the cost has changed, or the times have changed, help a traveller out and let us know so we can update this information.

More from Guatemala and El Salvador

About the Author

Kylee Hayes

Before co-founding These Foreign Roads, Kylee worked as a professional chef, and later a travel agent. She's been travelling the world for over a decade, discovering new experiences and unique cuisines. Kylee also takes care of the majority of social media marketing for TFR.

And remember, no matter where you’re going, regardless of how safe you play, anything can happen. We never travel without travel insurance, and we suggest you travel the same!

Comments 20

    1. Post
      Author

      Thank you so very much! We had a tough time finding the correct information about these buses, so thought we could help other save money too! It is actually quite an easy route to take and fun as well!

  1. Update for the way to Santa ana, there is one bus directly from Sonsonate to Santa ana . For 0.70$
    Thanks a lot for all the information was perfect 😉

    1. Glad we could help, and thank you so much for the update on the new route!

      Enjoy your time in El Salvador, it’s incredible!

  2. Hello !
    I just did local buses from San Pedro la Laguna to Santa Ana and prices and times were different in Guatemala.

    • San Pedro to Cocales took 2 hours and it cost 35 Q.
    • Cocales to Esquintla took a little over an hour and it cost 25 Q.
    • Esquintla to border time is kinda correct but it cost 70 Q.

    All the prices in El Salvador were the same. Prices really increased in Guatemala and I doubt I got scammed on all rides. First one to Cocales I tried to give him 10 and he was almost mocking me telling Santiago is 10 you see all these ppl paying 10 to Santiago.

    1. Hey Alen, thanks for the updates! From our experience prices will vary from driver to driver — especially when you’re a foreigner. But either way, glad you made the trip and it worked out well!

      Enjoy El Salvador!

    2. dont worry you did not get scammed. prices in guatemala did explode due to covid and a spike in gas prices. they sometimes more than dubbled.

  3. The article says thar from Sonsonate it is 40 min. to Juayua and a bit further that Auachapan is 45 min. That can’t be true. I would guess probably 45 minutes from Juayua?

  4. There’s also a way to go directly to Esquintla from Santiago. I believe they leave every hour before noon (my bus left at 10am) and they pass directly through Esquintla, so no need to stop in Cocales if on this bus. Cost is currently at 40Q. I’d say this is a good option if you don’t want to catch the 5am bus in San Pedro. You can take a bus or lancha to Santiago from wherever you are on the lake.

  5. Hi there, thanks for the nice roadmap! Everything went fine (except the bus breakdowm close to my destination but no problems with hitchhiking to get everywhere 🙂 )

    Prices from the 19th of Aug 2022

    Antigua Guatemala to Escuintla 20 Qtz
    Eschintla to the boarder 60 Qtz
    Boarder to Sonsonate 0.90 $
    Sonsonate to El Palmarcito 1.18 $

    Save travels!
    Manuel

  6. I just did this trip on 29th Dec 2022. Official prices are now as follows: from antigua to escuintla: Q20. from escuintla to the border Q80 with a 30min stop and switching of busses in chiquimulilla. from the border to sonsonate: $0.9 and from there direct bus 216 to santa ana: $0.7. if going to el tunco you have to know that the “kilo 5” junction is a terrible bottleneck where we lost 1.5h in the traffic. in total it was 10h. I started in antigua at 9am which is extremely late. bus 216 took 1h40min. I changed my Q115 into $15. the guy wanted to give me for a Q100 bill 13 dollars which would be even a quarter dollar more!!! than the official rate. that’s crazy.

    1. We had a similar experience exchanging cash at the border. I don’t remember the specifics but we also had a better rate than the official one! I don’t understand it but I’m glad it happens!

      Thanks for the update.

  7. This is one of the best posts for traveling that I’ve followed! Thanks a lot, all clear and exactly how you describe it. Was so helpful to continue solo travels in a budget!!!

  8. Just took this route today (Feb 15 2023). Went from San Pedro to Santa Ana.

    It’s 25Q for a boat from San Pedro to Santiago.

    The bus left at 1040am (instead of 10am. Dunno why we left so late). It was 50Q to Escuintla.

    From Escuintla to Frontera, it was 80Q. They dropped us off in chiqui and we transfered to a van (didn’t have to pay again).

    From El salvador border to sosonate it was 0.90 usd.

Leave a Reply

Your email address will not be published. Required fields are marked *