Gansbaai dining splits into two scenes: harbour simple and De Kelders refined. At the working fishing harbour, you eat the freshest hake and yellowtail in the Overberg, served in paper with chips. Five minutes up the road in De Kelders, cliff-top restaurants offer fine dining with whale views. Both are worth your time. The town's shark-diving fame brings visitors, but the food is the underrated reason to come -- or rather, the proximity to the fishing boats that land the catch each morning.
Main Rd, Gansbaai, 7220
The town's main restaurant, themed around its shark heritage without being tacky. Fresh line fish daily (market price, usually R135-R165). The seafood platter for two (R350) is the signature order. Casual atmosphere, outdoor seating with partial harbour views. Also does excellent steaks (R165-R195) for non-fish-eaters.

Cliff St, De Kelders, 7220
De Kelders' finest -- a cliff-top bistro with floor-to-ceiling windows overlooking Walker Bay. The menu leans Mediterranean with local seafood. Linefish of the day (R185), lamb loin with fynbos jus (R225). In whale season, this is the best restaurant in the Overberg for combining food and whale watching. Book a window table.

Gansbaai Harbour, 7220
No-frills takeaway at the harbour serving fish that was swimming this morning. Hake and chips R75. Calamari and chips R85. Yellowtail when available (R95). Eat on the harbour wall watching the boats come in. Cash preferred. Open 10:00-17:00 daily. The best R75 meal in the Overberg.