The M4 begins at a junction with the M59 route (Buitenkant Street) in District Six (Zonnebloem; east of the Cape Town City Centre), just north of the District Six Museum and just east of the Cape Town City Hall.
It begins by heading eastwards as Sir Lowry Road to fly over the N2 highway (Nelson Mandela Boulevard) and enter the Woodstock suburb.
In Woodstock, it slowly turns towards the south and reaches the Cape Town Science Centre and Groote Schuur Hospital in Observatory, where it once again flies over the N2 highway (Settlers Way).
It continues southwards as Main Road from the N2 overbridge for 18 kilometres, through Mowbray, Rosebank, Rondebosch, Newlands, Claremont, Kenilworth, Wynberg, Plumstead, Diep River, Bergvliet, Retreat and Kirstenhof, to bypass the Muizenberg Mountains and enter Muizenberg, where it meets the south-western terminus of the R310 route (Baden Powell Drive).
The M4 continues southwards with the False Bay coast to its east for 6 kilometres (still named Main Road) to reach Fish Hoek, where it meets the M65 route at a roundabout.