Town Beach (138) is the most popular of the town beaches. It extends from in front of Robe Hotel for 300 m to 10 m high rocky Robe Point. A large beachfront caravan park backs the eastern end of the beach and the Point. A small groyne crosses the last 50 m of the beach.
The beach faces west-northwest and has of three sections (WA 712-714) each separated by intertidal calcarenite reef. The main beach (WA 712) is 600 m long, faces northwest (Fig. 4.144). The 500 m long headland provides some protection at the southern end resulting in waves increasing from about 1 m in the southern corner to 1.5 m in the north, where they maintain 2-3 beach rips along the central-northern section of the beach. Gunyulgup Brook drains across the centre of the beach. It is backed by a moderately stable foredune south of the creek, then the resort development, while north of the creek are vegetated dunes climbing the backing 60 m high slopes. There is a left break off the point during higher waves and a variety of beach breaks over the reefs and bars.
St Kilda Beach has been modified by foreshore development. Today the main beach is 650 m long. The beach abuts the side of St Kilda Marina in the south, with Brooks Jetty also crossing the southern end, while the St Kilda Pier and breakwater form the northern boundary. As a result of these structures, the beach has widened at each end.The beach is backed by the busy Esplanade, however parking is limited. The St Kilda Life Saving Club was formed in 1914. The two-storey club house is located next to the main beach access point.The beach faces the south-west and receives sufficient storm waves to build a single bar, consisting of predominantly shallow, attached sections, cut by deeper rip channels every 100 m. The rips are inactive unless waves are breaking over the bar.