The R34 is a long provincial route in South Africa that connects Vryburg with Richards Bay via Kroonstad and Newcastle.
[1] Leaving Schweizer-Reneke, the R34 continues south-east for 55 kilometres to the town of Bloemhof, where it reaches a t-junction with the N12 national route (Prince Street).
[1] As it enters the province, the R34 resumes in a south-easterly direction for 30 kilometres, through the Sandveld Nature Reserve, to enter the small town of Hoopstad, where it meets the R59 road (Van Zyl Road) just north of the R59's Vet River crossing.
They are cosigned northwards up to the next junction, where the R34 becomes its own road eastwards to pass through the Ross Kent South suburb.
At the 3rd junction afterwards, at the north-western terminus of the R70 road (Church Street), the R34 turns to the north-west and at the next roundabout with Van Der Vyver Street, the R34 turns northwards to become Voortrekker Avenue and separate Odendaalsrus Central from the Ross Kent East suburb.
[1] From Heilbron, the R34 continues eastwards for 50 kilometres, meeting the northern terminus of the R707 road, to the town of Frankfort.
After bypassing the town to the south-east, the R26 becomes its own road to the north-east and the R34 turns to the east-south-east, continuing for 26 kilometres to meet the N3 national route.
[1] From this junction, the R33 and the R34 are cosigned as one road north-east, immediately crossing the Blood River, into the town of Vryheid.
[1] After 40 km, it enters Empangeni as Nkwanazi Street from the north-west and passes through the town to reach a major intersection with the R102 road (Grantham Highway) in the southern outskirts.
It leaves Empangeni as the John Ross Parkway eastwards and after a brief distance intersects and crosses the N2 freeway and continues east to Richards Bay, where it meets the southern terminus of the R619 road.