The R82 is an alternative route to the N1 National Highway from Johannesburg to Kroonstad, with the N1 highway being a shorter and more direct route by about 20 Kilometres. While the N1 has tollgates, the R82 is toll-free.
Gauteng
The R82 Road begins in the southern suburbs of Johannesburg. It comes from Johannesburg Central in the north as the M1 Johannesburg Municipal Highway and changes to the R82 designation just after meeting the N12 Southern Bypass in Johannesburg South, near the Southgate suburb. At this interchange, only the N12 and the M1 have access to each other. At the next off-ramp with Columbine Avenue by Southgate Shopping Centre, the route stops being a highway and continues southwards as Vereeniging Road. it continues for 6 kilometres to meet theR554 route from Alberton west of Kibler Park and they are cosigned southwards for 800 metres up to the western terminus of the R550 route from Nigel, where the R554 route becomes the road westwards towards Lenasia. The R82 continues south for 11 kilometres, crossing into the Midvaal Local Municipality, to meet the R557 route from Meyerton at Walkerville and they are cosigned for 3 kilometres southwards before the R557 route becomes the road westwards towards Kanana Park. The R82 continues for 22 kilometres southwards, through De Deur, meeting the R551 route at a staggered junction and entering the Emfuleni Local Municipality, to enter Vereeniging as Old Johannesburg Road. At the four-way-junction with the R54 Route near the Duncanville suburb, under the passing R59 Sybrand van Niekerk Freeway, the R82 becomes Voortrekker Street and is the main road southwards through Vereeniging Central. At Beaconsfield Avenue in Vereeniging Central, the R82 meets the south-eastern terminus of the R28 route from Sebokeng. At the 3rd junction afterwards, the R82 meets the R42 Route from Vanderbijlpark and they become cosigned on the road eastwards from this junction. At the 2nd junction, just after passing under the Vereeniging Railway, the R42 becomes the road northwards towards Three Rivers, leaving the R82 as the road eastwards. Right after this junction, the R82 crosses the Vaal River into the Free State.
Free State
The R82 crosses the Vaal River into the Metsimaholo Local Municipality as Problem Road. Right after crossing the Vaal River, the road turns southwards and continues for 7 kilometres to Viljoensdrif, where it meets Ascot-On-Vaal Road from Vanderbijlpark, Gauteng and the R716 route to Deneysville. The R82 continues southwards for 12 kilometres to the south-eastern area of Sasolburg, where it meets the R57 route between Vanderbijlpark and Heilbron and a road linking eastwards to Deneysville. After the Sasolburg area, the R82 crosses into the Ngwathe Local Municipality and continues south-west for 58 kilometres, intersecting with the R723 route, bypassing the town of Koppies, to reach an intersection with the R720 route. The R82 and the R720 are co-signed south-east for 4 kilometres, crossing the Renoster River, before the R82 becomes its own road south-west. The R82 travels for 52 kilometres, through Heuningspruit, to end at an intersection with the R34 route north-east of Kroonstad in the Moqhaka Local Municipality.