
- Country of origin
- 🇿🇦 South Africa
- Category
- Street Food
- Difficulty
- ●○○ Easy
- Preparation
- 20 min
- Cooking
- 40 min
- Servings
- 4 people
History
Bunny chow was born in the Indian community of Durban, South Africa, likely in the mid-20th century. Accounts vary on the exact story, but a common explanation links it to Indian traders and workers needing a portable, utensil-free way to carry and eat curry, at a time when segregation-era restrictions limited where South Africans of Indian descent could sit and eat in restaurants, leading to curry being served hollowed out inside a loaf of bread rather than on a plate.
The origin of the name is also debated: one theory links “bunny” to the term “bania,” referring to a Gujarati merchant caste associated with some of the dish’s early sellers, rather than to any reference to rabbits. Whatever the exact origin of the name, bunny chow remains closely tied to Durban specifically, a regional specialty born directly out of a discriminatory system rather than an incidental one.
Ingredients — for 4 people
- 1 unsliced loaf of white bread (or small round roll)
- 500 g (1.1 lb) lamb or kidney beans (vegetarian version)
- 2 onions, garlic, ginger
- 2 tbsp curry powder, turmeric, chili
- 2 tomatoes, broth
- Pickled carrot salad (sambal) to serve

South African bunny chow recipe, step by step
- Sauté the onions, garlic, and ginger in oil until golden.
- Add the spices and cook for a minute to release their fragrance.
- Add the meat (or beans) and tomatoes, and stir well to coat in the sauce.
- Cover with broth and simmer, covered, until the meat is very tender and the sauce is thick.
- Cut the bread in half or quarters, and hollow out the center to create a cavity.
- Fill generously with hot curry and serve with the scooped-out bread and carrot sambal on the side.
Cooking method
Technique: a curry simmered a long time until thickened, served directly in a cavity hollowed into the bread rather than on a plate.
Traditional equipment: a large pot for the curry, a whole unsliced loaf for serving.
Tips: the curry needs to be thick enough that it doesn’t immediately soak through the bread that holds it.
Nutrition, per serving
Calculated from the raw ingredient quantities, divided by four servings (lamb version, including the loaf).
The bread carries most of the carbohydrate: 93 g per serving, reflecting that bunny chow is both curry and starch in one unit, unlike a curry served alongside a smaller portion of rice. The kidney-bean vegetarian version swaps out the lamb’s saturated fat for plant protein and considerably more fiber, at a lower overall fat count.
Economic context
Bunny chow’s very origin is an economic and social fact as much as a culinary one: a cheap, filling, portable meal built to work around exclusion from sit-down restaurants, using bread — the least costly component — to do double duty as both container and food.
Source: World Bank / FAO, Food Prices for Nutrition database (Cost and Affordability of a Healthy Diet) v4.0, 2024 data, CC BY 4.0, DOI 10.57966/41AN-KY81. Retrieved 29 July 2026. This figure describes the cost of a healthy diet in South Africa generally — it is not a costing of this specific recipe.
Who this dish suits
Fits well with
- A single filling meal that combines protein and starch in one dish
- The kidney-bean version, for plant-based eating
Worth knowing
- 93 g of carbohydrate per serving, mostly from the bread itself
- 795 kcal per serving, a full meal rather than a light one
- Contains gluten (bread); the lamb version is dairy-free as written
What about you?
In your opinion, what’s the best place or restaurant to enjoy great bunny chow?