The City of Cape Town (Cape Town metropolitan area) like most South African metropolitan areas, uses metropolitan or "M" routes for important intra-city routes, a layer below national (N) roads and regional (R) roads. Each city's M roads are independently numbered.

Table of M roads

No. Direction Description of route Suburbs Street names North–south M62 (Central) – M96 – M59 – M60 (start highway) – N2 (merge) – N2 (demerge) – M89 (interchange) – M146 (interchange, end highway) – M63 – M33 – start highway – M155 (interchange) – M41 (interchange) – M38 (interchange) – M39 (interchange) – M40 (interchange) – M42 (end freeway (Kirstenhof) Central, Gardens, District Six, Woodstock, Observatory, Mowbray, Rosebank, Groote Schuur Estate, Newlands, Claremont, Wynberg, Constantia, Barbarossa, Deurdrif, Belle Constantia, Sweet Valley, Dennendal, Tokai, Kirstenhof Buitensingel, Orange Street, Annandale Road, Mill Street, Jutland, Phillip Kgosana Drive, Rhodes Drive, Union Avenue, Paradise Road, Edinburgh Drive, Simon van der Stel Freeway North–south M59 (from District Six) – M60 – N2 (interchange) – M163 – N2 (interchange) – M18 – M89 – M92 – M63 – M33 – M24 – M9/M152 – M41 – M160 – M38 – M39 – M40 – M42 – M75 - R310 – M75 – M65 – M6 – M66 – M65 (Cape Point) District Six, Woodstock, Salt River, Observatory, Mowbray, Rosebank, Rondebosch, Newlands, Claremont, Kenilworth, Wynberg, Plumstead, Diepriver, Bergvliet, Dreyersdal, Kirstenhof, Westlake, Lakeside, Muizenberg North, Muizenberg, St. James, Kalk Bay, Clovelly, Fish Hoek, Glencairn Heights, Glencairn, Bayview Heights, Mount Pleasant, Simon's Town, The Boulders, Winford, Beacons Way Sir Lowry Road, Victoria Road, Main Road, Simonstown Road, Main Road North–south N7 (interchange, near Dunoon) – M14 (start cosign) – M14 (end cosign) - M87 - M8 – N1 (interchange, start highway) – M16 (interchange) – N2 (interchange) – M52 (interchange) - M18 (interchange) – M34 (interchange) – M24 (interchange) – M9 (no intersection) – M68 – (interchange, end highway) – M38 – M55 – M35 -R310 (Costa da Gama) Dunoon, Killarney Gardens, Milnerton Ridge, Milnerton, Rugby, Brooklyn, Maitland, Observatory, Mowbray, Sybrand Park, Athlone, Rondebosch East, Lansdowne, Plumstead, Parkwood, Southfield, Retreat, Cafda Village, Lavender Hill, Coniston Park, Marina da Gama, Costa da Gama Malibongwe Drive, Potsdam Road, Koeberg Road, Black River Parkway, Kromboom Parkway, Prince George Drive East–west then south–north M62 (Central) – M61 – M62 – M63 – Start Toll Road – End Toll Road – M64 – M65 – M4 (Glencairn Heights) Central, Green Point, Three Anchor Bay, Sea Point, Bantry Bay, Clifton, Camps Bay, Bakoven, Llandudno, Hout Bay, Berg-en-dal, Scott Estate, Noordhoek, Crofters Valley, Sun Valley, Sunnydale, Capri, Glencairn Heights Helen Suzman Blvd, Beach Road, Queens Road, Victoria Road, Main Road, Chapman's Peak Drive, Noordhoek Road, Ou Kaapseweg Extension, Glencairn Expressway North–south N7/ N1 (interchange, Acacia Park) – M25 – R102 – M16 – N2 (interchange) – M18 – M24 - M9 (limited interchange) – M10 (interchange) -R300 – M181 – M46 – M10 – M177 - M32 – R310 (Rocklands) Acacia Park, Tygerdal, Townsend Estate, Thornton, Epping Industrial, Bonteheuwel, Welcome, Vanguard, Surrey, Primrose Park, Sand Industria, Browns Farm, Philippi, Weltevreden Valley, Rondevlei Park, Westgate, Rocklands Jakes Gerwel Drive, Weltevreden Road East–west M14 (Kleinbosch) – M12 – N7 (interchange) – M87 - M5 (Milnerton) Kleinbosch, Edgemead, Summer Greens, Century Gate, Sanddrift North, Tijgerhof, Milnerton Bosmandam Road East–west N2 / M165 (Firlands) – M149 – M153 – M168 – M156 – R102 – N2 (interchange) – R310 – M56 – M51 - M32 – M50 - M44 – M49 – R300 (no intersection) – M171 –M36 – M22 – M83 - M10 – M7 (no intersection) – M17 – M5 (no intersection) – M28 – M4 / M152 (Wynberg) Firlands, Sir Lowry's Pass, Fernwood Estate, Rome Glen, van der Stel, Martinville, Somerset West Central, Briza Township, The Link, Griselda, Die Wingerd, Heldervue, Schoongelegen, Firgrove, Macassar, Umrhabulo Triangle, Mandela Park, Griffiths Mxenge, Eyethu, Nonqubela, Mxolisi Phetani, Ikwezi Park, Thembokwezi, Mandalay, Phillippi East, Philippi, Browns Farm, Schaap Kraal, Turf Hall, Wetton, Ottery, Wynberg Sir Lowry's Pass Road, Main Road, Andries Pretorius Street, Upper Orange Street, Main Road, Macassar Road, Govan Mbeki Road, Wetton Road Northeast–southwest R102 (Bellville Central) – M11 – M189 / M171 – M29 – M12 – M22 – M47 – N2 (interchange) – M18 – M24 - M9 – M7 (interchange) – M7 (Westgate) Bellville Central, Bellville South, Greenlands, Belhar, Bishop Lavis, Nooitgedacht, Valhalla Park, Bonteheuvel, Heideveld, Manenberg, Schaap Kraal, West Gate Robert Sobukwe Road, Duinefontein Road, Weltevreden Road East–west M10 (Bellville Central) – M16 (Bellville Central) Bellville Central Tienie Meyer Road North–south then west / East M13 (Burgundy Estate) - M14 – M8 – M26 – N1 (partial interchange) – M25 (start cosign) – M25 (end cosign) – R102 – M16 – M151 – M10 – M71 – M171 – M180 – R300 –M182 – M174 - R102 – R310 (near Stellenbosch) Burgundy Estate, Kleinbosch, Welgelegen, Kaapzicht, Parow North, Churchill, Glenlilly, Parow, Beaconvale, Cravenby, Connaught, Eureka, Belhar, Highbury Park, Stellendale, Saxenburg Industrial Park Siena Dr, Giel Basson Drive, Jan van Riebeeck Drive, 35th Avenue, Stellenbosch Road, Polkadraai Road East–west M14 (Bothasig) – M12 – M31 – R302 (Durbanville Central) Bothasig, Richwood, Nieuw Maastricht, Durbanville Central Tygerberg Valley Road, Racecourse Road, Church Street Northwest–southeast R27 / M19 (Melkbosstrand) - M120 - M187 - R27 – M5 (start cosign) – M5 (end cosign) – N7 (interchange) – M13 – M12 – M8 – M26 – N1 (interchange) – M25 – R102 (Parow) Melkbosstrand, Big Bay, Bloubergstrand, Table View, Bothasig, Kleinbosch, Welgelegen, Plattekloof, Parow North, Clamhall, Churchill, Glenlily, Parow Melkbosstrand Road, Otto du Plessis Drive, Blaauwberg Road, Koeberg Road, Plattekloof Road, McIntyre Road Northwest–southeast R302 (Wellway Park) – M124 - M100 – M137 – M73 – N1 (interchange) – M25 – R101 – M23 (Botfontein SH) Wellway Park, Langeberg Village, Sonstraal Heights, Zoo Park, Kraaifontein, Peerless Park East, Belmont Park, Wallacedene Langeberg Road, Brighton Road, Van Riebeeck Street, Botfontein Street North–south then east–west M31 (Kenridge) – N1 (interchange) – M25 – R102 – M11 – M29 – M12 – M76 – M47 – M7 – M17 – M52 – M5 (interchange, Maitland) Kenridge, Door De Kraal, Welgemoed, Loevenstein, Vredelust, Klipkop, Ravensmead, Beaconvale, Avonwood, Elsiesrivier, Salberau, Epping Industrial, Pinelands, Ndabeni, Maitlands Van Ribeeckshof Road, Jip de Jager Drive, Mike Pienaar Blvd, Francie van Zijl Drive, Avonwood Avenue, Viking Way, Jan Smuts Drive, Sunrise Circle, Berkley Road North–south M16 (Epping Industrial) – N2 (interchange) – M18 – M34 – M24 – M9 – M68 – M55 – M35 - R310 (Strandfontein) Epping Industrial, Hazendal, Athlone, Crawford, Lansdowne, Turf Hall Estate, Ottery East, Montagu's Gift, Lotus River, Pelikan Park, Strandfontein Jan Smuts Drive, Strandfontein Road East–west M4 (Mowbray) – M57 – M52 – M28 - M5 (interchange) – M17 – M7 – M10 – M47 – M22 / M83 (Nyanga) Mowbray, Sybrand Park, Hazendal, Kewtown, Silvertown, Bridgetown,