It begins by going northwards as Robert Broom Drive, bypassing the Krugersdorp Airfield and Krugersdorp Game Reserve, to turn eastwards and pass through the Munsieville suburb and meet the R563 road (Hekpoort Road).
It continues eastwards, through the Dan Pienaarville and Rant-en-Dal areas, meeting the R28 road (Paardekraal Drive) and passing the Noordheuwel suburb in an east-south-easterly direction, bypassing the Walter Sisulu National Botanical Garden and crossing the Crocodile River, to exit Krugersdorp (Mogale City Local Municipality) and enter Roodepoort in the City of Johannesburg Metropolitan Municipality.
It continues north-eastwards to leave Roodepoort and enter the Randpark Ridge suburb of Randburg, where it ends at a junction with the M5 road (Beyers Naudé Drive).
It starts at a junction with the M90 road (CR Swart Drive) and heads northwards as Duvenhage Avenue, through the eastern part of the Edleen suburb, to meet the northern terminus of the M92 road (Green Avenue) at a roundabout known as the Edleen Circle.
It continues north to cross into the Van Riebeeck Park suburb, where it changes its street name to De Wiekus Road.