SH 88 departs from SH 1 at the corner of St. Andrew Street and Castle Street, close to Dunedin's city centre. The highway travels briefly east before turning northeast at a major intersection to follow
Anzac Avenue. After some 400 metres, the highway is diverted onto a new stretch of road opened in 2011 to bypass the
Forsyth Barr Stadium. At this point the highway crosses the
Water of Leith, close to the point at which it empties into Otago Harbour. To the northwest of the stadium it joins Ravensbourne Road, passing along the northwestern shore of
Otago Harbour through
Ravensbourne,
Maia, and
Saint Leonards. Much of this journey is relatively flat, though there are some undulating sections between Maia and St Leonards. This is in marked contrast to the surrounding countryside, which is steeply sloping; the highway passes along the foothills of
Signal Hill during much of its course, on a narrow coastal strip shared by the
South Island Main Trunk railway and the
Otago Harbour Cycleway. North of St Leonards the highway passes through a low saddle at the isthmus of the small
Roseneath Peninsula. A major intersection to the north of this connects the highway with the main road of
Sawyer's Bay. The highway continues its undulating course, passing under a viaduct carrying the
South Island Main Trunk railway before entering
Port Chalmers, where it changes name to George Street. The highway terminates at the intersection of five roads close to the gates of the container port. ==Route changes==