|
Metropolitan route M31 |
|---|
|
| Maintained by Johannesburg Roads Agency and Gauteng Department of Roads and Transport |
| Length | 13.6 mi (21.9 km) |
|---|
|
| South end | R554 / R103 Heidelberg Road, Raceview |
|---|
| Major intersections |
- M48 Du Plessis Road, Alberton
- N12 Southern Bypass, Alberton
- M38 / M46 South Rand Road, Tulisa Park
- N17, Elandsfontein
- M33 Houer Road, City Deep
- M19 Vickers Road, City Deep
- M2 Heidelberg Interchange, City and Suburban
- R29 Anderson Street/Marshall Street, Johannesburg
- R24 Commissioner Street/Albertina Sisulu Road, Johannesburg
- M10 Saratoga Avenue, Doornfontein
- M18 Abel Road, Berea
- M11 Louis Botha Avenue, Berea
- M1 Houghton Drive, Upper Houghton
- M1 1st Avenue, Houghton Estate
- M16 Riviera Road, Houghton Estate
- R25 11th Avenue, Houghton Estate
- M1 / M20 Glenhove Road, Oaklands
- M1 Atholl Oaklands, Abbotsford
|
|---|
| North end | M30 Corlett Drive, Bramley |
|---|
|
|
|---|
|
| Country | South Africa |
|---|
|
|
|---|
|
|
|
|
The M31 is a metropolitan route in the City of Johannesburg, South Africa. The road connects the southern suburbs of Alberton with Johannesburg's northern suburbs. The route's eastern bypass in the Johannesburg CBD connects the M2 motorway at the Heidelberg Interchange with M1 North motorway in Houghton and then the route follows the M1 motorway northwards until the M31 ends in Bramley.