Cape Town definitely has no lack of stunning beaches! While the beaches on the southern side are often smaller and more picturesque, the northern beaches are longer and perfect for walking.
Bloubergstrand is less popular but definitely great for long walks with a view to the Table Mountain on a clear day.
Big Bay is maybe the more popular one with also a small island in front where you can walk to on low tide. Big Bay also has some excellent restaurants.