On The Rocks sits right on the rocks of Bloubergstrand, with waves breaking below the deck and Table Mountain across the bay. Come for breakfast in the morning sun, a long lunch with friends, or dinner as the sky turns gold.
Birthdays, anniversaries, baby showers, business lunches and weddings. We set the table and look after the details, so you can enjoy the day with your people.
“By far my favourite restaurant in Blouberg, went there for breakfast and wine after. They make the single best Salmon Benedict in the Blouberg area, wow!”
Georgina T. · Google review
★★★★★
“Literally on the rocks of the Blouberg beachfront, this place is a gem. Cosy ambiance, waves crashing outside, and sterling service that makes you feel completely taken care of.”
Kholi T. · Google review
★★★★★
“Great service from the friendly staff. Although it was busy, we didn’t wait long for our cupachino’s and breakfast. The views over Table Mountain & over the ocean are absolutely STUNNING!!”
On The Rocks is at 45 Stadler Road in Bloubergstrand, Cape Town, right on the water’s edge. Every table looks out over the ocean, with views of Table Mountain and Robben Island.
When is On The Rocks open?
We’re open 7 days a week, Monday to Sunday, from 09:00 to 22:00, serving breakfast, lunch and dinner.
How do I book a table?
Book online in a few clicks, or call us on +27 21 554 1988. Because Blouberg’s weather is unpredictable, we don’t take bookings for outside tables.
What food does On The Rocks serve?
Traditional West Coast cuisine, where seafood takes centre stage, from freshly caught fish to classic local dishes. See the full menu.
Can I host a celebration at On The Rocks?
Yes. From birthdays and anniversaries to baby showers, business lunches and weddings, we host celebrations of every size. Find out more about celebrations.
Is there a coffee spot at On The Rocks?
Yes. The Hatch, right next door, is our seaside coffee spot serving freshly brewed coffee and baked goods. Visit The Hatch.
Your table by the sea is waiting
Book online in under a minute, or call us on +27 21 554 1988.