The R30 Road begins 16 kilometres north of Bloemfontein Central, at a junction with the N1 Highway. It begins as the ZR Mahabane Toll Highway and heads north-north-east for 35 kilometres to the town of Brandfort. As this first section is operated bySANRAL, there is a Toll Plaza 5 kilometres from the N1 Bloemfontein interchange, at the point where the R30 exits the Mangaung Metropolitan Municipality, named the Brandfort Toll Plaza. At Brandfort, the R30 passes through in a northeasterly direction as the main road, passing through Page Park and Brandfort Central and meeting the R703 Route. The R30 continues north-north-east for 38 kilometres to the town of Theunissen, where it bypasses the Lusaka and Masilo suburbs before passing by the town centre and meeting the R708 Route. From Theunissen, the R30 continues northwards for 21 kilometres, becoming a single carriageway with 2 lanes in each direction, to reach a junction with the R730, which marks the end of the R30 being a national toll road . As of 2019, Improvements are being made to the R30 & R730 interchange. From the R730 junction, the R30 continues northwards for 28 kilometres, crossing the Sand River and bypassing the Welkom Airport, to reach a 4-way-junction, where it meets the western terminus of the R73 Route and the eastern terminus of the R710. From the Welkom junction, the R30 continues northwards for 10 kilometres to reach an intersection with the R34 Road from Hoopstad. They become 1 road northwards for 1 kilometre as they enter the town of Odendaalsrus, before the R34 becomes its own road eastwards near the Ross Kent South suburb. After the next junction with Odendaal Road, the R30 becomes a highway for a few metres, with 1 off-ramp at Van Der Vyver Street in Hospital Park. From the Hospital Park off-ramp, the R30 heads northwards for 55 kilometres, passing by Allanridge, meeting the R713 and R719 routes, to reach an intersection with the R59 Road from Hoopstad. They become 1 road northwards, crossing the Vals River into the town of Bothaville. In Bothaville Central, the R30/R59 concurrency meets the R727 Route. North of Bothaville, at the junction with the R504 Road, the R59 becomes the road eastwards from this junction, leaving the R30 as the road northwards. From the R504/R59 junction, the R30 heads northwards for 38 kilometres to meet the north-western terminus of the R76 Road. The R30 heads for another 4 kilometres to cross the Vaal River into the North-West Province town of Orkney.
North West
Right after crossing the Vaal River, the R30 enters the town of Orkney and meets the R502 at the suburb of Eastleigh. From the R502 junction, the R30 continues northwards for 12 kilometres to enter the city of Klerksdorp as Church Street and reach an intersection with the N12 Highway as Chris Hani Road. From The N12 junction in Klerksdorp, the R30 heads northwards for 70 kilometres, meeting the R507 Road, to reach an intersection with the N14 National Route and enter the town of Ventersdorp. After passing the Tshing suburb, the R30 heads east through the Ventersdorp town centre as Van Riebeeck Road and reaches an intersection with the R53 Road. The 2 routes become 1 road turning north onto Roth Street, then Wallis Street, exiting Ventersdorp towards the north-east. After 2 Kilometres, the R53 becomes its own road northwards, leaving the R30 as the north-easterly road. The R30 continues north-east for 73 kilometres, meeting the R509 Road at Derby, to reach its northern terminus at a t-junction with the R24 Road, just west of the Olifantsnek Dam, which is south of Rustenburg.