Home

How to get to Santa Bárbara, MG

Santa Bárbara, in Minas Gerais, is a charming historic town at the foot of the Serra do Caraça mountains. Located about 98 km from Belo Horizonte (via highways BR-381, BR-262 and MG-436), Santa Bárbara wins visitors over before they even arrive: a bucolic landscape of colonial churches, old tiled rooftops and green mountains announces one of the most beautiful towns in Minas Gerais. The town is also just 24 km from the Caraça Natural Park, which makes it an ideal base for exploring this natural sanctuary. Below we explain, step by step, how to get to Santa Bárbara from Belo Horizonte, São Paulo and Rio de Janeiro, covering every means of transport available – plane, car, bus, train or taxi – with distances, travel times, main routes and practical tips for a smooth and inspiring trip.

From Belo Horizonte (MG)

If you are already in Belo Horizonte – the state capital and the nearest large city – getting to Santa Bárbara is fairly quick and easy. It is about 84 km by road, a drive of roughly 1h30 to 2 hours. Here are your options:

By car (from Belo Horizonte)

Driving from Belo Horizonte to Santa Bárbara is a great choice: you travel on your own schedule and can enjoy the scenery along the way. From downtown BH, take the Anel Rodoviário (ring road) towards the São Gabriel neighborhood and then the BR-381 highway eastbound (towards João Monlevade / Vitória-ES). The BR-381 is the main link between BH and the east of the state, so expect heavy truck traffic on some stretches. After about 70 km on the BR-381, you will see signs for the Barão de Cocais – Santa Bárbara – Caraça junction (near the town of Caeté). Take the MG-436, a state road that leads straight to Santa Bárbara. From the junction it is about 12 km to downtown Santa Bárbara, passing through Barão de Cocais (only 12 km from Santa Bárbara). In total you will drive 84 to just over 90 km, completing the trip in about 1h30 (not counting stops).

Tips: Drive carefully on the BR-381: although it is well paved, it is winding in places and carries heavy traffic. Enjoy the Minas Gerais mountains – especially as you approach Santa Bárbara, when the Serra do Caraça appears on the horizon. If you need a break, towns along the way such as Caeté and Barão de Cocais have gas stations, snack bars and natural viewpoints.

By bus (from Belo Horizonte)

Taking the bus from Belo Horizonte to Santa Bárbara is simple and comfortable, with regular departures every day. Direct buses leave the Belo Horizonte Bus Station for the Santa Bárbara Bus Terminal, operated by Viação Pássaro Verde. The trip takes about 2h30 to 3 hours, depending on the departure time and number of stops, and follows a route similar to the one by car – usually through Sabará, Caeté and Barão de Cocais, at a more relaxed pace.

Tips: It is a good idea to buy your ticket in advance, especially on weekends and holidays. You can buy tickets online on ticketing websites or directly at the bus company's counter in the bus station. If you are flying into Belo Horizonte and want to go straight to Santa Bárbara by bus, note that there is no direct bus from the airport – you will first need to get to the BH bus station (see more details below under "By plane"). Pássaro Verde buses are comfortable, so sit back and enjoy the view. As you approach Santa Bárbara, watch the green mountains and colonial architecture of the small villages – a preview of the charm waiting for you at your destination.

By train (from Belo Horizonte)

Surprisingly, you can also travel part of the way by train, turning the trip into a sightseeing tour in itself. Belo Horizonte is the starting point of the Vale Passenger Train, the well-known railway linking Minas Gerais to Espírito Santo. Although there is no railway to Santa Bárbara itself, you can take the train to Barão de Cocais, the neighboring town just 12 km from Santa Bárbara, and cover the last stretch by bus or taxi.

The train leaves daily from Belo Horizonte Central Station and stops at Dois Irmãos station (Barão de Cocais). The ride takes about 1h30 to 1h40, crossing the valleys and hills of Minas Gerais with beautiful rural scenery along the way. Tickets can be bought in advance at the BH station or on Vale's website. Since it is a popular attraction, it is worth booking your seat ahead of time.

Arriving at Dois Irmãos/Barão de Cocais station at around 9 a.m., you have a few ways to finish the journey to Santa Bárbara: a local Viação Pássaro Verde bus runs between Barão de Cocais and Santa Bárbara (about a 15-minute ride), usually timed with the train. Check the schedule at the station or with the bus company beforehand. Alternatively, you can take a taxi from the station to Santa Bárbara – since the distance is short, around 12 km, it is not an expensive ride and you will be downtown in a few minutes.

Tips: The train ride is unforgettable and recommended for anyone with time who wants a different experience – you will pass historic villages and enjoy great views of rivers and mountains. Bring a camera and something to snack on (there is a snack bar on board, but many travelers prefer to bring water and snacks). When you get off in Barão de Cocais, take a quick look around the town or the historic district of Cocais if you can, but remember to coordinate it with your transport to Santa Bárbara. The return train to BH leaves in the late afternoon (around 6:20 p.m. from Barão de Cocais, arriving in BH at 8:10 p.m.), so this option also works well as a day trip if you just want to spend the day in the region.

By taxi (from Belo Horizonte)

If you want total convenience or are traveling in a group, hiring a taxi from Belo Horizonte to Santa Bárbara is another option. Several travel agencies and drivers offer this transfer by reservation. The advantage is door-to-door service, straight from where you are (hotel, airport, etc.) to Santa Bárbara or even to your guesthouse in the Caraça region. Travel time by taxi is usually similar to driving – about 1h30 – depending on traffic.

Tips: If you land at Confins International Airport (CNF) and would rather take a taxi right away, many companies offer an airport transfer to Santa Bárbara/Caraça – ask your accommodation in the region. This saves you from going into Belo Horizonte first. Either way, if you go by taxi, book in advance, keep the driver's contact at hand and agree on a fixed price. The trip will be comfortable and you can take photos along the way without worrying about driving.

From São Paulo (SP)

From the city of São Paulo, the trip to Santa Bárbara is longer – about 670 km by road. Still, there are several options for travelers coming from São Paulo: you can combine a flight + ground transport, take on the drive through the beautiful landscapes of the Serra da Mantiqueira, or choose an interstate bus followed by a regional connection. Each option is detailed below.

By plane (São Paulo to Belo Horizonte + transfer to Santa Bárbara)

The fastest way to cover most of the distance is to fly from São Paulo to Belo Horizonte and continue overland to Santa Bárbara. São Paulo has two main commercial airports – Guarulhos (GRU) and Congonhas (CGH) – both with frequent direct flights to Belo Horizonte. Flights land at Confins International Airport (CNF) – also called Tancredo Neves – in the BH metropolitan area. The flight takes about 1h20 on average. Azul, LATAM and Gol all fly this route regularly at competitive prices.

When you arrive at Confins, you will still be about 125 km from Santa Bárbara by road. There are a few options for this last stretch:

  • Rent a car at the airport: several rental companies (Localiza, Movida, Unidas, etc.) have counters at Confins. With a rental car, the drive to Santa Bárbara takes about 2 hours. The route from Confins is simple: take the MG-010 towards Belo Horizonte for just a few kilometers, get on the Anel Rodoviário (ring road) to go around BH, and then follow the BR-381 towards Vitória/ES to the Santa Bárbara junction (as described under "By car from Belo Horizonte"). Renting a car pays off if you plan to explore the region freely – for example, visiting the Caraça Sanctuary, Ouro Preto or other nearby towns. The roads are well signposted; use GPS to help.

  • Van or taxi transfer straight from the airport: some companies run Confins–Santa Bárbara/Caraça transfers, and special airport taxis also go there (agree on the fare in advance, as it is a long ride). If you are in a group or have a lot of luggage, this may be the most convenient option. Travel time is also around 2 hours.

  • Airport bus to Belo Horizonte + intercity bus to Santa Bárbara: this is the budget option. From Confins airport, take a Conexão Aeroporto bus – the executive service linking Confins to central BH. There are different categories of bus, including a regular line that goes to the Belo Horizonte Bus Station. This regular line takes about 1h30 to reach the main bus station, since it makes stops along the way. You can also take the semi-express or executive airport bus, get off in the city center (Álvares Cabral Terminal) and take a short taxi ride to the bus station. Once at the BH bus station, just take the direct bus to Santa Bárbara as explained above. Allow plenty of connection time between your flight's arrival and the bus departure – ideally 1h30 to 2 hours – to be safe. The whole trip from Confins to Santa Bárbara, combining buses and waiting, can take about 4 to 5 hours.

Tips: Booking your flights early gets you better fares; many travelers find good prices to BH from Congonhas or Guarulhos, including night flights (arriving in the early hours, which may mean spending the night in BH or waiting for the first morning bus). Congonhas (CGH) is more convenient if you live in the city of São Paulo, and in some cases its flights go to BH's central airport (Pampulha) – although today most commercial flights land at Confins. If you happen to fly into the small Pampulha Airport (PLU), inside BH, you can also rent a car there or take a taxi to the bus station (only about 9 km). Overall, the plane + ground transport combination is perfect if you are short on time: in about 5 to 6 hours in total you can leave São Paulo and arrive in Santa Bárbara (1h20 flight + 2 hours by car, plus any waiting), versus more than 8 hours driving all the way.

By car (São Paulo to Santa Bárbara)

For travelers happy to hit the road, driving from São Paulo to Santa Bárbara offers a trip full of scenery and sightseeing opportunities. Be ready for about 670 km, which means roughly 8 to 9 hours of driving (possibly more, depending on traffic and stops). The most common route follows the Fernão Dias Highway (BR-381) towards Belo Horizonte for almost the whole way. The Fernão Dias starts in the São Paulo metropolitan area and crosses southern Minas Gerais, passing towns such as Extrema, Pouso Alegre, Lavras and Itaúna. It is a dual carriageway with several tolls, but the scenery is stunning: have your camera ready for the Serra da Mantiqueira stretches, with plenty of green and panoramic views, especially near the São Paulo–Minas Gerais border.

As you approach Belo Horizonte on the Fernão Dias (BR-381), you have two main ways to reach Santa Bárbara:

  • Option 1 – Around BH (easiest): Follow the BR-381 as you approach BH and take the Anel Rodoviário (ring road) to go around the city without entering the urban center. Then join the BR-381 towards Vitória/ES (the same highway, which after Belo Horizonte continues east across the state). On this eastern stretch of the BR-381, drive about 70 km more to the Santa Bárbara/Barão de Cocais junction and take the MG-436 into town, as described in the Belo Horizonte section. This route is straightforward and almost entirely on dual carriageways as far as BH, then single-lane roads on the final stretch, for a total of around 8 to 9 hours of driving without major detours.

  • Option 2 – Via the Estrada Real through Ouro Preto/Mariana (more scenic): If you have time and want to make the drive part of the trip, you can detour near Itatiaiuçu/Betim (before BH) or at Congonhas/Ouro Branco (on the BR-040, if you took another route) to visit the historic towns. For example, you can drive from São Paulo on the BR-381 to Betim, switch to the BR-262 and then take the road to Ouro Preto (via the BR-040 and MG-443). From Ouro Preto you can continue to Mariana and then take the MG-129 to Santa Bárbara. This route adds colonial towns rich in history to your itinerary, but increases the distance and time (it can easily become a 2-day trip with an overnight stay in Ouro Preto or Mariana, because of the sightseeing stops). It is not the shortest way, but many travelers on the Estrada Real choose it to see the old diamond and gold routes. Keep in mind that the local roads between Ouro Preto, Mariana and Santa Bárbara are winding and slower.

Whichever route you choose, plan strategic stops: between São Paulo and BH there are many service areas (Posto Graal, Posto Fernão Dias, etc.) where you can rest, try typical roadside food (pão de queijo, Minas coffee) and refuel. Once inland in Minas Gerais the hills become more frequent – drive carefully, especially after dark (curves and occasional fog can appear). As you get close to Santa Bárbara you will notice the scenery change: native forest, hills and some mining areas, until the Serra do Caraça dominates the view near the town. Arriving by car also gives you the freedom to explore other nearby attractions in the following days, such as the Caraça Sanctuary (24 km), the town of Catas Altas (35 km) or the Serra da Piedade (Caeté).

Tips: Before setting off, check your vehicle – it is a long trip, so tire pressure, the spare tire and a basic inspection are essential. Use a navigation app (Waze, Google Maps) to monitor traffic and any accidents on the Fernão Dias or BR-381 (unfortunately, delays can happen on these highways). There are tolls between São Paulo and BH on the Fernão Dias, so carry small change or an electronic toll tag to save time. Finally, refuel in larger towns such as Pouso Alegre or Três Corações – on the final stretch near Santa Bárbara, gas stations can be farther apart.

By bus (São Paulo to Santa Bárbara)

If you prefer to travel by bus from São Paulo, note that there is no direct bus from São Paulo to Santa Bárbara. You will need to change buses in a town in Minas Gerais, usually Belo Horizonte or Ouro Preto/Mariana, or João Monlevade depending on the route. Here are the options:

  • Via Belo Horizonte: This is the most common route. Several companies run daily buses from São Paulo (Tietê Bus Terminal) to Belo Horizonte – for example Viação Cometa, Gontijo, Santa Cruz and Util, among others – with frequent departures, including overnight. The São Paulo–BH trip takes around 8 to 9 hours, covering about 586 km (Fernão Dias) with scheduled stops. You can choose a sleeper or executive bus for extra comfort. When you reach the BH Bus Station (probably in the morning, if you left at night), just buy a ticket for the next bus to Santa Bárbara with Viação Pássaro Verde. As mentioned, these regional buses leave every few hours and the BH–Santa Bárbara trip takes about 3 hours. So allow about 12 hours in total from São Paulo to Santa Bárbara via BH, including the connection. This bus + bus combination is usually the cheapest option.

  • Via João Monlevade (Rio Doce route): Some companies running from São Paulo to inland Minas Gerais (for example to the Vale do Aço, Ipatinga/Governador Valadares) pass near Santa Bárbara. One alternative suggested by trip planners is to take a bus from São Paulo to João Monlevade – a town on the BR-381, past BH – and connect there to Santa Bárbara. Itapemirim/Kaissara sometimes offers a São Paulo–Monlevade service. In this case the São Paulo–João Monlevade trip takes about 12 to 13 hours, leaving about 70 km from Monlevade to Santa Bárbara, which can be covered by local bus or taxi. It is not the most practical route – getting off in BH is really the better choice – but it is good to know it exists in case the schedules suit you better.

  • Via Ouro Preto/Mariana: Another option that adds some sightseeing is a direct bus from São Paulo to Ouro Preto (Viação Util runs this route a few times a week). It is an overnight trip of about 12 hours. From Ouro Preto you can take a bus to Mariana (20 min) and then one to Santa Bárbara (about 1h20). The Transcotta/Pássaro Verde line links Mariana to Santa Bárbara via Ouro Preto and Catas Altas, but departures are limited. This alternative is interesting if you plan to visit Ouro Preto/Mariana on the way, but it takes longer in practice – your total journey can exceed 15 hours including waiting times.

Tips: As with the other options, buy your bus tickets in advance, especially in high season. Online platforms such as ClickBus, Buson or DeÔnibus let you book and pay conveniently and choose your seat. Keep an eye on your luggage: on long trips, label your bags clearly in the luggage hold and always keep valuables with you in your carry-on backpack. When changing buses in BH or another town, take the chance to stretch your legs, use the restrooms and perhaps try some Minas food near the bus station (an authentic pão de queijo in the state capital is a great way to recharge!). Also keep in mind that Buser and BlaBlaCar are emerging alternatives – there may be charter groups leaving São Paulo for the Ouro Preto region that can drop you off in Santa Bárbara, as well as shared rides – but research reputations and schedules carefully. Overall, the regular bus via BH is still the safest and most direct option if you do not want to drive.

From Rio de Janeiro (RJ)

For travelers from Rio de Janeiro, Santa Bárbara is a little closer than from São Paulo, but there is still no direct connection, so you will need to change or combine means of transport. The road distance between the city of Rio de Janeiro and Santa Bárbara is about 462 km, a drive of around 6 to 7 hours depending on the route. Here are the options from Rio:

By plane (Rio de Janeiro to Belo Horizonte + transfer to Santa Bárbara)

From Rio, as from São Paulo, the fastest option is to fly to Belo Horizonte and complete the trip overland. Rio's airports – Galeão (GIG) and Santos Dumont (SDU) – have many daily flights to Belo Horizonte (Confins). The flight itself takes only about 1 hour (a little longer from Galeão; from Santos Dumont to BH sometimes even less than an hour). Azul and LATAM usually fly the SDU–CNF shuttle, while Gol and others fly GIG–CNF, giving you plenty of schedule options.

Once at Confins Airport (CNF), the transfer options to Santa Bárbara are practically the same as those described for travelers from São Paulo: rent a car and drive about 2 hours, book a direct transfer/taxi, or take the Conexão Aeroporto bus to BH and then an intercity bus. For travelers from Rio, the time savings are even greater: from landing in BH to arriving in Santa Bárbara takes about 2 hours by car plus, say, 30 minutes to pick up the rental car, around 3 to 4 hours after the flight. Adding the flight time, it is perfectly possible to leave Rio in the morning and have lunch in Santa Bárbara. By bus, allow about 5 extra hours (1 hour from the airport to the bus station + waiting + 3 hours on the BH–Santa Bárbara bus). Plan your flight times to avoid late connections – if you arrive in BH at night, there will be no bus to Santa Bárbara until the next day, so a private transfer is preferable in that case.

Tips: Flying out of Santos Dumont, sit on the left side of the plane – on takeoff you get a stunning view of Rio de Janeiro (Sugarloaf Mountain, Christ the Redeemer) and, when arriving in BH, you can sometimes see the mountain range of the Serra do Espinhaço. At Confins, use the airport Wi-Fi or the tourist information desks if you need to check bus times or pick up maps. And again: if you choose a transfer, check whether your hotel in Santa Bárbara or Caraça offers a shuttle service for guests – some travelers get good deals this way, sharing a van with other tourists and splitting the cost.

By car (Rio de Janeiro to Santa Bárbara)

To drive from Rio de Janeiro to Santa Bárbara, the traditional route follows the BR-040 highway towards Belo Horizonte for most of the way, then connects to the state roads that lead to Santa Bárbara. The road distance is about 460 to 480 km, depending on the final route, and takes around 6 to 7 hours without stops.

Leaving Rio (North Zone), you follow the BR-040 through Petrópolis and up into the mountains of the Rio de Janeiro highlands – a beautiful stretch with views of deep valleys and Atlantic Forest. After Petrópolis, the BR-040 crosses Minas Gerais through Juiz de Fora, Barbacena and Congonhas. This highway is a dual carriageway for much of its length, with several tolls, and makes for a safe and scenic drive (especially in the Petrópolis mountains and near Correia de Almeida, already in Minas Gerais, where there are natural viewpoints).

As you approach Belo Horizonte on the BR-040, you have two ways to get to Santa Bárbara:

  • Via Belo Horizonte (simplest): Stay on the BR-040 until you enter the BH Anel Rodoviário (ring road) and then take the BR-381 towards Vitória/ES (east), as described earlier. Although it is a small detour to the north, this route is easier thanks to its signage and facilities. From the junction of the BR-040 and the BR-381, you drive about 60–70 km to the Santa Bárbara junction. The estimated total time from Rio to Santa Bárbara via BH is about 6h30 (depending on traffic around BH).

  • Via Ouro Preto/Mariana (shorter and more scenic): Before reaching Belo Horizonte, near Congonhas/Ouro Branco, you can leave the BR-040 and take the MG-443 to Ouro Branco/Ouro Preto. This avoids BH and also shortens the distance a little. From Ouro Branco, head to Ouro Preto (via the MG-129) and then to Santa Bárbara via Mariana, as described earlier. This route takes you through Ouro Preto – a World Heritage town – and along the Estrada Real straight to the Santa Bárbara region. The total distance is close to 460 km and you avoid the BH urban area. Time-wise it is similar (about 6 hours), but keep in mind that the Ouro Branco–Ouro Preto and Ouro Preto–Santa Bárbara roads are single-lane, with curves and mountain climbs that can lower your average speed. On the other hand, you are rewarded with amazing mountain views, and you may even want to stop in Ouro Preto for a coffee and a quick photo if time allows.

Tips: Leaving Rio early, you can have breakfast on the road in Petrópolis or Itaipava, for example, and lunch near Santa Bárbara. If you take the Ouro Preto route, refuel in Conselheiro Lafaiete or Ouro Branco, since gas stations between Ouro Preto and Santa Bárbara are limited. Do not forget the tolls on the BR-040 – there are currently several toll plazas between Rio and BH. A nice way to break the trip is a quick stop in Congonhas to see Aleijadinho's Prophets (the basilica is a few km from the BR-040) or in Barbacena to breathe the fresh mountain air. But if your priority is to arrive quickly, keep a steady, safe pace. When you reach Santa Bárbara you will notice the change in climate – the pure, fresh air of inland Minas Gerais welcomes you, and the road trip will certainly leave you with that feeling of a real adventure.

By bus (Rio de Janeiro to Santa Bárbara)

As with São Paulo, there is currently no direct bus from Rio de Janeiro to Santa Bárbara. You will need to combine at least two buses: an interstate bus from Rio to a nearby city (Belo Horizonte, or Ouro Preto), and then a regional bus to Santa Bárbara.

The usual way is via Belo Horizonte: frequent buses leave Rio's Novo Rio Bus Station for Belo Horizonte, operated mainly by Util and Cometa (as well as others such as Kaissara). The trip takes about 6h30 to 7 hours under normal conditions. Leaving early in the morning, you reach BH in the afternoon; leaving at night (there are overnight sleeper buses), you arrive in the early hours/at dawn. Once at the BH Bus Station, just take the next Pássaro Verde bus to Santa Bárbara, as described above (about 3 hours). The estimated total time for this Rio–BH–Santa Bárbara connection is around 10 to 11 hours, including waiting at the bus station. Ticketing websites let you buy both legs in advance and secure your seats.

Another option is via Ouro Preto: Viação Util runs a direct Rio–Ouro Preto bus daily. It leaves Rio at night and arrives in Ouro Preto in the morning, after about 7 hours on the road. There is no direct bus from Ouro Preto to Santa Bárbara, but you can take a local bus to Mariana (20 min) and from there another to Santa Bárbara (about 1h20). The Mariana–Santa Bárbara connection is also run by Pássaro Verde, with limited departures (usually one or two a day). This route can be interesting if you want to see Ouro Preto before going to Santa Bárbara; otherwise, the BH route is more reliable in terms of schedules.

Tips: When traveling by bus from Rio, consider buying a semi-sleeper or full sleeper seat if available, for more comfort on such a long trip. Arriving in BH or Ouro Preto very early in the morning, be prepared for some waiting – bus stations have basic facilities (paid restrooms, snack bars). A suggestion for those arriving very early in BH: the bus station is close to BH's Mercado Central (you can even walk there), which opens around 7 a.m. – you can stroll around while you wait for the bus to Santa Bárbara and try some Minas delicacies. In Ouro Preto, if you have a few hours before the local bus, leave your bag at the bus station's luggage storage and take a walk around the historic center. Either way, plan your schedule so you do not arrive in Santa Bárbara late at night – the last buses from BH usually leave in the late afternoon. Finally, remember that apps like Buser occasionally offer discounted Rio–BH or Rio–Ouro Preto trips, and shared rides (BlaBlaCar) may come up – but prioritize safety and reliability when choosing your transport.


In short: Whatever you choose – plane, car, bus or train – getting to Santa Bárbara, Minas Gerais, is the start of a memorable trip. Each option offers a different experience: from a quick flight over the Minas Gerais mountains to a road trip through historic towns, or a relaxing train ride. At the end of the journey, visitors are rewarded with Santa Bárbara's welcoming atmosphere: cobblestone streets, colonial houses, Minas Gerais cuisine and the imposing Serra do Caraça in the background. People often say that "the view alone is worth the trip" – and indeed, the journey itself is part of the charm. Plan according to your style and schedule, using the practical tips (car rental, airport–bus station connections, buying tickets online) to make the logistics easier. That way you will have a smooth, inspiring arrival in Santa Bárbara, ready to enjoy everything this destination has to offer. Have a great trip and enjoy the journey as much as the destination!

Share: