Fish curry with Nishma is a hearty, flavourful meal that brings together tender fish cooked in a fragrant curry sauce and Nishma, a smooth, filling maize-based staple enjoyed across Zambia. This combination is especially satisfying because the creamy or spicy curry sauce pairs beautifully with the mild, comforting texture of Nishma.

Whether you are preparing a family dinner, cooking for guests, or simply looking for a different way to enjoy fish, this recipe provides a practical step-by-step guide. You can adjust the spices, vegetables, and level of heat according to your taste.
What Is Fish Curry with Nshima?
Fish curry is a dish in which fish is cooked in a seasoned sauce made with ingredients such as onions, tomatoes, garlic, ginger, curry powder, and spices. Depending on the recipe, coconut milk or stock may also be added to create a richer sauce.
Nshima is a thick maize porridge commonly served with relishes and stews. It is traditionally made from maize meal and water. Its mild flavour makes it an excellent accompaniment to strongly flavoured dishes because it absorbs the curry sauce while providing a satisfying base for the meal.
The combination is simple but delicious: the fish provides protein, the curry supplies layers of flavour, and Nishma makes the meal filling.
Ingredients for Fish Curry
For approximately four servings, you will need:
For the fish
- 700–800 g firm fish fillets or fish pieces
- 1 teaspoon salt
- ½ teaspoon black pepper
- 1 teaspoon curry powder
- ½ teaspoon paprika
- 2 tablespoons cooking oil
- 1 tablespoon lemon or lime juice
Good fish choices include tilapia, cod, haddock, snapper, catfish, or another firm fish that will not easily fall apart during cooking.
For the curry sauce
- 2 tablespoons cooking oil
- 1 large onion, finely chopped
- 3 cloves garlic, minced
- 1 tablespoon fresh ginger, grated
- 2 medium tomatoes, chopped
- 2 tablespoons tomato paste
- 1½–2 tablespoons curry powder
- ½ teaspoon turmeric
- ½ teaspoon paprika
- 1 chili, finely chopped, optional
- 1 cup coconut milk or fish stock
- ½ cup water, if needed
- 1 bell pepper, sliced
- 1 carrot, sliced, optional
- Salt to taste
- Black pepper to taste
- Fresh coriander or parsley for garnish
Ingredients for Nshima
To prepare Nishma for four people, use:
- 4 cups water
- Approximately 2 cups maize meal
- Extra water as needed
The exact amount of maize meal can vary depending on the type of maize meal and how firm you prefer your Nishma.
Step 1: Prepare the Fish
Start by cleaning and preparing your fish.
If you are using whole fish, remove the scales and clean the fish thoroughly. If you are using fillets, check carefully for bones and remove any you find.
Pat the fish dry using clean paper towels. Drying the fish helps it brown properly instead of steaming in the pan.
Place the fish in a bowl and season it with salt, black pepper, curry powder, paprika, and lemon or lime juice. Rub the seasoning gently over the fish so that the pieces are evenly coated.
Allow the fish to rest for approximately 10–15 minutes while you prepare the other ingredients.
Avoid marinating delicate fish for an excessively long period in citrus juice because the acid can begin changing the texture of the fish.
Step 2: Lightly Brown the Fish
Heat two tablespoons of cooking oil in a large frying pan over medium heat.
Once the oil is hot, carefully place the seasoned fish into the pan. Do not overcrowd the pan. If necessary, brown the fish in batches.
Cook each side for approximately 2–4 minutes, depending on the thickness of the fish.
You do not need to cook the fish completely at this stage. The goal is simply to give it some colour and develop additional flavour.
Once lightly browned, carefully remove the fish from the pan and place it on a clean plate.
This step is important because the fish will finish cooking later in the curry sauce.
Step 3: Prepare the Curry Base
Using the same pan, add another tablespoon of oil if needed.
Add the chopped onion and cook for approximately 3–5 minutes. Stir occasionally until the onion becomes soft and translucent.
Next, add the minced garlic and grated ginger.
Cook for another minute, stirring constantly. Garlic and ginger can burn quickly, so keep the heat moderate.
Add the curry powder, turmeric, paprika, and chopped chili if you are using it.
Stir the spices into the onion mixture for about 30 seconds.
This brief cooking process helps release the aroma of the spices and gives the curry a deeper flavour.
Step 4: Add the Tomatoes
Add the chopped tomatoes and tomato paste to the pan.
Stir everything together and allow the mixture to cook for approximately 5–8 minutes.
The tomatoes should soften and begin forming a thick sauce.
If the mixture becomes too dry, add a small amount of water or fish stock.
Continue stirring occasionally.
At this stage, taste the sauce and add a little salt if necessary.
A good curry should have a balanced combination of Savory, spicy, aromatic, and slightly tangy Flavors.
Step 5: Add Coconut Milk or Stock
Slowly pour the coconut milk or fish stock into the tomato mixture.
Stir well to combine everything.
If you want a creamy and mildly sweet curry, coconut milk is an excellent choice. If you prefer a lighter curry with a stronger tomato and spice flavour, fish stock can be used instead.
Add the sliced bell pepper and carrot if desired.
Bring the sauce to a gentle simmer.
Do not boil it aggressively because excessive heat can cause the sauce to reduce too quickly and can make the fish more likely to break apart later.
Allow the curry sauce to simmer for approximately 5 minutes.
Step 6: Return the Fish to the Curry
Carefully place the browned fish into the simmering curry sauce.
Use a spoon to gently cover the fish with some of the sauce.
Reduce the heat to low or medium-low.
Cover the pan and allow the fish to cook for approximately 5–8 minutes, depending on the thickness of the pieces.
The fish should be opaque and cooked through.
Try not to stir the curry aggressively. Instead, gently shake the pan or spoon sauce over the fish.
This helps keep the fish pieces intact.
Once the fish is cooked, taste the sauce again.
Adjust the seasoning with salt, pepper, or additional curry powder if needed.
Finish with freshly chopped coriander or parsley.
Your fish curry is now ready.
How to Prepare Nshima
While the curry is cooking, you can prepare the Nishma.
Nshima is best made gradually rather than adding all the maize meal at once.
Step 1: Boil the Water
Pour four cups of water into a large, heavy-bottomed saucepan.
Bring the water to a boil.
Keep some additional hot water nearby in case you need to adjust the consistency.
Step 2: Make a Thin Maize Mixture
Take approximately half a cup of the maize meal and gradually add it to the boiling water while stirring continuously.
Keep stirring until the mixture is smooth.
Reduce the heat and allow it to cook for approximately 5 minutes.
This creates the foundation for the Nishma.
Step 3: Add More Maize Meal
Gradually add more maize meal while stirring continuously with a strong wooden spoon.
Do not add too much at once.
As you add the maize meal, the mixture will become thicker.
Continue stirring and adding maize meal until you reach the consistency you prefer.
Traditional Nishma is generally thick enough to hold its shape.
Step 4: Cook the Nshima
Reduce the heat to low and cover the pot.
Allow the Nishma to cook for approximately 10–15 minutes.
Stir it several times during cooking.
If it becomes too thick, add a small amount of hot water and stir thoroughly.
If it is too soft, add a little more maize meal and continue cooking.
The finished Nishma should be smooth, firm, and free from raw-tasting maize meal.
How to Serve Fish Curry with Nshima
Fish curry and Nishma are best served while hot.
Place a portion of Nishma on each plate.
Traditionally, Nishma can be shaped into a mound or served as a generous portion in the centre of the plate.
Make a small space beside or in the centre of the Nishma and spoon the fish curry into it.
Make sure each person receives a piece of fish and plenty of the flavourful curry sauce.
You can serve the meal with cooked vegetables such as:
- Steamed cabbage
- Spinach
- Chopped greens
- Green beans
- Okra
- Steamed broccoli
- Carrots
- Fried or sautéed vegetables
A simple vegetable side can provide freshness and balance to the rich curry.
Tips for Making Delicious Fish Curry
Choose firm fish
Firm fish works particularly well because it is less likely to break apart during cooking.
Tilapia, snapper, cod, haddock, and other firm varieties can work well.
Do not overcook the fish
Fish cooks relatively quickly. Overcooking can make it dry and cause it to lose its pleasant texture.
Watch the fish carefully during the final simmer.
Build flavour gradually
Do not rush the onion, garlic, ginger, and tomato mixture.
Allowing these ingredients to cook properly gives the curry a much richer flavour.
Toast the spices briefly
Cooking curry powder and other dry spices briefly in oil helps release their aromas.
However, be careful not to burn them.
Burnt spices can make the entire curry taste bitter.
Keep the curry at a gentle simmer
A gentle simmer is preferable to vigorous boiling.
This helps the fish remain whole and tender.
Adjust the heat
If you enjoy spicy food, add fresh chili, chili flakes, or a small amount of hot pepper.
For children or people who prefer mild food, leave the chili out.
You can still achieve a flavourful curry through ginger, garlic, curry powder, turmeric, and paprika.
Variations You Can Try
One advantage of homemade fish curry is that you can adapt it to suit your ingredients.
Coconut Fish Curry
Use coconut milk for a creamy, rich sauce. Add a little lime juice near the end to brighten the flavour.
Tomato Fish Curry
Use extra tomatoes and stock instead of coconut milk for a lighter, tomato-based curry.
Vegetable Fish Curry
Add vegetables such as spinach, carrots, peas, green beans, or bell peppers.
Spicy Fish Curry
Increase the amount of fresh chili or add chili flakes for extra heat.
Lemon Fish Curry
Add a little fresh lemon juice shortly before serving. This gives the curry a bright flavour that complements the fish.
Common Mistakes to Avoid
One common mistake is adding the fish too early. If fish is simmered for too long, it can become dry and break apart.
Another mistake is using excessive water in the curry. A watery sauce may not cling well to the fish or complement the Nishma properly.
Avoid stirring the curry too much after adding the fish. Gently spoon the sauce over the fish instead.
When making Nishma, adding too much maize meal at once can result in lumps. Add it gradually while stirring.
Finally, do not forget to taste the food before serving. Seasoning is an important part of cooking, and small adjustments can make a noticeable difference.
Why Fish Curry and Nshima Make a Great Meal
Fish curry with Nishma is a satisfying meal because the two components complement each other so well.
The fish provides a tender, Savory protein, while the curry sauce contributes aromatic spices, tomatoes, vegetables, and richness. Nshima has a mild flavour, allowing it to absorb the curry without competing with it.
The meal is also flexible. You can make the curry mild or spicy, creamy or tomato-based, and include whichever vegetables you have available.
It is particularly suitable for family meals because the curry can be prepared in one pan while the Nishma cooks separately.
Final Thoughts
Preparing fish curry with Nishma at home does not have to be complicated. The key is to build the curry’s flavour gradually, cook the fish gently, and prepare the Nishma until it reaches a smooth, firm consistency.
Start by seasoning and lightly browning the fish. Then prepare a flavourful base of onions, garlic, ginger, tomatoes, and curry spices. Add coconut milk or stock, return the fish to the sauce, and allow everything to simmer gently until the fish is cooked.
At the same time, prepare the Nishma by gradually combining maize meal with boiling water and cooking it until thick and smooth.
Serve the hot fish curry alongside generous portions of Nishma and your favourite vegetables.
The result is a comforting, flavourful meal that is simple enough for an ordinary family dinner yet satisfying enough for a special occasion. Once you become comfortable with the basic recipe, you can experiment with different fish, spices, vegetables, and sauces to create your own version of this delicious dish.
Leave a Reply