Long-distance buses leave from Ouro Preto’s main bus station, a 10-minute uphill walk from Praça Tiradentes at the northwest end of town. During peak periods, buy tickets a day in advance.
Pássaro Verde provides service to Belo Horizonte (R$34, two hours, hourly from 6am to 8pm); Útil goes to Rio (R$100 to R$123, eight hours, 10am and 9:30pm daily) and São Paulo (R$154, 11 hours, 7pm daily); the São Paulo bus stops en route at São João del Rei (R$68, 3½ hours).
From the local bus stop, just northeast of Praça Tiradentes, Transcotta offers frequent service to Mariana (R$4.45, 30 minutes, every 20 minutes from 6am to 11pm), stopping at Minas de Passagem en route.
On weekends, the Vale mining company operates a renovated historic tourist train between Ouro Preto and Mariana, leaving Ouro Preto’s train station at the south edge of town once daily on Thursday and twice daily Friday, Saturday and Sunday. The 18km, one-hour journey is pretty, but slow, snaking along a river gorge the whole way. Best views are from the right side leaving Ouro Preto, and the left side leaving Mariana.