In Mpumalanga Province, the R42 continues southwards and crosses the N12 Freeway, entering Delmas. The distance from Bronkhorstspruit to Delmas is 35km. In Delmas Central, the R42 joins the R50 Road. They are one road south-east for 5km, crossing the R555 in Delmas Central. South of Delmas, the R42 continues by way of a right turn, continuing south-west.
Gauteng
The R42 re-enters Gauteng Province and meets the R29 Road and N17 National Route on their route midway between Springs and Devon. The R42 continues south-west, bypassing the Marievale Bird Sanctuary and Nigel Dam as Nigel-Delmas Road, to Nigel. The journey from Delmas to Nigel is 43km. In Nigel, at the Balfour Road junction, the R42 cosigns with the R51 and R550 for a few kilometres westwards, forming the northern border of Nigel's CBD, up to the main four-way junction after the Glenverloch suburb. At this junction, as the R51 continues via a right turn and the R550 continues straight, the R42 continues via a left turn. The R42 goes a small distance south-west as Heidelberg-Nigel road, following the Blesbokspruit, to Heidelberg. Entering Heidelberg, as Jacobs Street, the R42 crosses the N3 Johannesburg-Durban Highway. At Louw Street, the R42 makes a right turn and a left turn at the next junction to become HF Verwoerd Street. It then intersects with the R23 Road and continues west-south-west, becoming the southern border of the Suikerbosrand Nature Reserve. At the junction with the R551, the R42 continues, via a left turn, west-south-west, bypassing Meyerton, to Vereeniging. The journey from Heidelberg to Vereeniging is 45km. Upon entering Vereeniging, north of the Three Rivers East suburb, the R42 meets the R54 Road from Vereeniging North & Potchefstroom. They are cosigned southwards up to the next junction. As the R54 continues south-east to Villiers, Free State, the R42 becomes the road west-south-west. It forms the main road through Three Rivers westwards as General Hertzog Road, separating the two sides of the Three Rivers suburb. At Peacehaven, the R42 turns southwards, following the Vereeniging Railway, to reach a junction with the R82 Road. As the R82 enters Gauteng from the Free State, they are co-signed westwards, crossing under the Vereeniging Railway, up to the 2nd junction. As the R82 becomes Voortrekker Street northwards through Vereeniging Central, the R42 becomes the same road southwards. At the Lewis Street junction, Voortrekker Street becomes Barrage Road and turns west-south-west towards Vanderbijlpark. Near the suburb of Powerville, the R42 meets the R59 Sybrand van Niekerk Freeway. The R42 continues westwards as the main road through Vanderbijlpark, bypassing Sharpeville and passing the Vaal University of Technology. Just after Vaal Mall, the R42 meets the R57 Golden Highway at a major junction. From the R57 Golden Highway Junction, the R42 goes west for a further 15km, meeting the southern terminus of the R553 Road from Sebokeng. As the road continuing westwards joins the N1 Kroonvaal Toll Route southwards, the R42 Route makes a left turn to become Boundary Road southwards and continues for 15 kilometres, crossing the Vaal River into the Free State, crossing to the other side of the N1 Toll Highway, to end at another junction with the R59 Road east of the city ofParys, just west of that road's intersection with the N1 Highway.