Greyhound ZA operates a bus from Pretoria to Newcastle once daily. Tickets cost $21 - $30 and the journey takes 6 h 5 min. Alternatively, you can take a train from Pretoria to Newcastle via Johannesburg in around 7 h 16 min.
How to get from Pretoria to Newcastle
From Pretoria bus to Newcastle. 6 h 5 min R 308. From Pretoria train to Johannesburg then train to Newcastle. 7 h 16 min. From Pretoria train to Johannesburg then car train to Newcastle. 7 h 16 min R 190. From Pretoria drive to Newcastle. 3 h 40 min R 489.