I’ve had the chance to go to a wonderful farm called Babylonstoren (twice). This farm is about 40 minutes away from Cape Town. The experiences I had there both times were simply amazing! There are two restaurants in this farm: Green House and Babel. The first time I went to Green House and the second time to Babel. Green House doesn’t take reservations and it’s just first come first serve, I had to wait 45 minutes but it was absolutely worth it. For Babel you do need a reservation, however due to their popularity you need to make a reservation 2-3 months in advance (especially during summer/high-peak season).
What makes both these restaurants so outstanding is that they make their dishes only using the produce they have grown in the farm (except the meat); therefore their menu depends on the season and what they have available in the farm. Babel has a more up-market menu with exquisite dishes both vegetarian and meaty dishes; whilst Green House has a more simple menu with salads and sandwiches. Both restaurants are great, I would say Babel should be your first choice but eating at Green House is definitely a good second choice as well.
What I recommend if it’s your first time, is to go like an hour before so you can enjoy the farm. The farm is open to visitors, so you can walk around the property and see the olive and fig trees, the pots with berries, the pumpkins, etc. I would also recommend to take comfortable shoes because it is a big farm and there is a lot to see. The farm’s shop is also great!
If you are in Cape Town for a couple weeks I would really recommend the 40 min drive to Babylonstoren for lunch to either restaurant.
Babylonstoren website: http://www.babylonstoren.com