National Dish Zimbabwe: Fish Curry (Recipe)

In this article
Discover Fish Curry, a fragrant Zimbabwean favourite that brings fresh fish together with warm spices and creamy coconut milk. Gentle simmering lets the fish soak up every note of ginger, garlic and curry, while ripe tomatoes lend the sauce a bright, fruity edge. Served with rice or chapati, it is a generous, comforting plate that carries the flavours of southern Africa straight to your table.
About Fish Curry
Fish Curry is a traditional Zimbabwean dish that unites the aromas and ingredients of African cooking to perfection. Fresh fish is braised in a delicious sauce of spices, tomatoes and coconut milk, which gives it its unmistakable flavour. The dish reflects the cultural importance of fishing in Zimbabwe and shows just how harmoniously local ingredients can be combined. It is not only a treat for the palate but also, beautifully plated, an experience for the senses.
Ingredients (serves 1–2)
- 300 g fresh fish (tilapia or perch, for example)
- 1 onion, diced
- 2 cloves of garlic, chopped
- 1 piece of ginger (about 2 cm), grated
- 2 tomatoes, diced
- 400 ml coconut milk
- 2 tablespoons curry powder
- 1 teaspoon cumin
- Salt and pepper to taste
- Fresh coriander leaves, to garnish
- Rice or chapati, to serve
Shopping for the ingredients
To make a really good fish curry, pay close attention to the quality of your ingredients. Fresh fish is decisive, as it shapes the flavour of the finished dish more than anything else. Visit a local fish market or a supermarket you trust to find the freshest produce. The spices should be fresh and aromatic too — ideally use whole spices and grind them yourself to intensify the flavour.
Preparing the dish
Before you start cooking, get all the ingredients ready. Slicing and chopping the onion, garlic and ginger can be done in advance so that everything is within reach once the pan is hot. This speeds up the cooking process and makes it far less chaotic. Wash and dice the tomatoes as well, so the sauce turns out fruity and full of flavour. A similar bit of groundwork pays off with a slow-cooked Groundnut Stew.
Step-by-step instructions
- Heat a little oil in a large pan and add the onions. Fry until translucent.
- Add the garlic and ginger and cook briefly to release their aromas.
- Stir in the diced tomatoes, the curry powder and the cumin, and let the mixture simmer for a few minutes.
- Pour the coconut milk into the pan and bring everything to a gentle simmer.
- Add the fish and let it cook through in the sauce until tender, roughly 10 minutes.
- Season with salt and pepper and garnish with fresh coriander leaves.
- Serve the fish curry hot with rice or chapati.
Gluten-free / lactose-free version
Fish curry is naturally gluten-free and lactose-free, since the main ingredients are fresh fish, vegetables and coconut milk. If you want to add extra side dishes or sauces, do check that they are free from gluten and lactose as well. Plenty of gluten-free alternatives are available, so adapting your favourite meal is straightforward. Keep an eye on the ingredients in spice blends and stocks too, in order to stay completely free of allergens.
Tips for vegans and vegetarians
Fish curry adapts beautifully for vegans and vegetarians. Instead of fish, use firm plant-based alternatives such as tofu or tempeh, which take on the flavour of the sauce nicely. A combination of different vegetables — cauliflower, carrots and courgette, for instance — works excellently too, much as it does in a hearty Wild Mushroom Stew. Adjust the cooking times accordingly so the vegetables are properly done without turning mushy.
More tips and tricks
To make the fish curry even richer and more aromatic, add extra spices such as garam masala or chilli for a touch of heat. A squeeze of lemon juice just before serving lifts the aromas and adds a fresh note. You can also vary the flavour combinations with fresh herbs such as basil or thyme, which lend the dish new dimensions. Experiment with the ingredients until you find your own perfect version.
Adapting the recipe to your taste
Everyone has different preferences, and fish curry offers plenty of room for personalisation. If you like things milder, reduce the amount of chilli powder or reach for a gentle curry blend. For a fruitier note, add pieces of pineapple or mango to the sauce. Your own creative ideas are welcome — a hint of orange or lemon zest can give the dish an interesting twist as well.
Ingredient substitutions
If certain ingredients are not to hand, there are usually good alternatives. Instead of coconut milk you can use soya or oat milk, though this will change the flavour of the dish slightly. In place of tomatoes, a vegetable stock can deliver a comparable depth. And if fresh fish is unavailable, frozen varieties are a perfectly workable option that still deliver plenty of flavour — the same principle applies to a Dried Fish Stew.
Drink pairing ideas
A number of drinks suit a hearty fish curry and complement its rich flavour. A lightly chilled white wine or a fruity rosé balances the aromas beautifully. Alcohol-free options such as elderflower cordial or a refreshing lemon and ginger tea make great companions too, as does a Baobab Fruit Drink. Experiment a little to find the perfect pairing for your own taste.
Serving and presentation ideas
A successful dish deserves to be served attractively. Use colourful bowls to present the fish curry and garnish it with fresh coriander leaves. Additional accents of colour, such as sliced vegetables or citrus fruit, add extra visual appeal. Serve the accompaniments on separate plates for the rice or chapati to create an inviting atmosphere at the table.
A bit of history
Fish curry has a long history in Zimbabwe and is closely tied to the culture and community of the country’s fishing peoples. The dish has its roots in the traditional cooking methods of Africa’s waterside regions, where fish is a staple food. Influences from other cultures, including Asian and European kitchens, have enriched the preparation and the flavour combinations over the years. Fish curry is therefore not just a meal but a part of the living history of Zimbabwean cuisine.
More recipe ideas
Summary: Fish Curry
Fish curry is a delicate and culturally significant dish from Zimbabwe. With its combination of fresh fish, warming spices, tomatoes and creamy coconut milk, it offers a taste experience that delights the palate while reflecting the culture of the country. It is easy to prepare and readily adapted to different dietary preferences. Bring the flavour of Zimbabwe into your kitchen and treat your guests to this delicious dish!



