The M30 is a metropolitan route in the City of Johannesburg, South Africa connecting Florida in the west with Lombardy East and Edenvale.
The M30 begins at the Ontdekkers Road (M18) in Delarey. It heads east as Mollie Road before turning north-east as Long Road through Newlands. Continuing through Albertskroon as 5th Street then for a short distance as Milner Avenue where it crosses the Montgomery Spruit through Montgomery Park. The route splits from Millar and becomes Preller Drive and soon crosses the Beyers Naude Drive (M5) in Linden. Continuing in a north-east direction through Emmarentia, Preller becomes Hoyfmeyr Drive before merging with Tana Road where it crosses 3rd Avenue and Linden Road (M20). Tana crosses the Rustenburg Road / Barry Hertzog Avenue (M71) in Greenside and then becomes 6th Street in Parkhurst in an easterly direction. 6th Street becomes 7th Avenue in Parktown North and reaches Jan Smuts Avenue (M27) in Rosebank. The route turns north and co-signs with Jan Smuts Avenue for a short distance and then leaves the latter heading east through Rosebank as Jellicoe Avenue. It reaches Oxford Road (M9) as a T-junction where it turns north through Melrose co-signed with the M9 for a short distance before leaving and heading north-east as Corlett Drive through Illovo crossing the M1 motorway. Heading through Bramley, it intersects Louis Botha Avenue (M11) and into Kew as 9th Road. It then turns south-west as Canning Road into Lombardy West and then through Lombardy East as Wordsworth Road and ends as it reaches Modderfontein Road (R25).