Yogurt Turmeric Fish Curry with Basmati Rice

A vibrant, accessible curry that proves restaurant-quality fish dishes belong in weeknight rotations. Greek yogurt replaces cream, creating a silky, tangy sauce infused with warm turmeric, garam masala, and coriander that clings to tender white fish. The marinade—a turmeric-yogurt coat with crushed garlic—seasons the fish before cooking, building depth without fussy techniques. Basmati rice cooked alongside absorbs steam, staying fluffy and ready to soak up every spoonful of sauce. This version prioritizes simplicity and sustainable frozen fish over elaborate spice blends, making it ideal for busy home cooks seeking genuinely flavorful results in under 45 minutes. Serve for weeknight dinners, casual entertaining, or when you want satisfying, naturally lighter curry without cream. The yogurt base adds probiotic tang and cuts richness brilliantly.
Ingredients
- 1 cups basmati rice
- 1 lb frozen sustainable white fish, defrosted
- 2 tsp ground turmericfresh turmeric3x volumenone
Use fresh if available; turmeric root is less concentrated
- 1 cups Greek yogurtfull-fat plain yogurtsame volumedairy
Greek yogurt has higher protein and creaminess; standard yogurt works but sauce thins slightly
Full guide → - 2 garlic cloves
- butter, good knobcoconut oilsame volumevegandairy-free
replaces dairy entirely; coconut adds subtle warmth
Full guide → - 1 medium onion
- 1 tsp ground coriander
- 1 tsp garam masala
- fresh coriander, handful
- 1 cups water, for rice
- salt, pinch and to taste(optional)
Instructions
- 1
Bring water and salt to a boil in a lidded saucepan, add rice, cover tightly, reduce heat to lowest setting and cook without lifting lid for 15 minutes
- 2
While rice cooks, chop fish into chunks
- 3
Mix turmeric and yogurt in a bowl, crush in garlic, season well, then gently stir in fish to coat and leave for 10 minutes
- 4
Melt butter in a large wok or frying pan over low-medium heat
- 5
Chop onion, add to butter and stir, frying gently until softened, about 10 minutes
- 6
Stir in ground coriander and garam masala for 1 minute
- 7
Add fish with marinade and bring to a simmer, cover and cook gently until fish is cooked through, about 7 minutes, adding a splash of water if needed
- 8
Taste and season as necessary
- 9
Remove rice from heat, fluff with a fork, chop fresh coriander
- 10
Serve curried fish in bowls with rice, sprinkled with fresh coriander
Tips
Marinate fish in yogurt-turmeric for the full 10 minutes even if rushing; this allows turmeric to penetrate and season throughout, preventing raw spice flavor in the final dish.
Keep rice lid sealed during cooking without peeking; lifting it releases steam and disrupts the gentle steam-cooking that yields fluffy, separate grains.
Use truly sustainable frozen fish; defrost fully before marinating so yogurt coats evenly and fish seasons uniformly without icy pockets.
Good to Know
Cover and refrigerate curry and rice separately up to 3 days. Freeze curry (without rice) up to 1 month; thaw in fridge and reheat gently over low heat, stirring occasionally and adding a splash of water if sauce thickens.
Marinate fish up to 4 hours ahead, covered. Prepare onion and garlic in advance. Cook rice just before serving to avoid drying.
Serve immediately in bowls with warm rice, fresh coriander scattered on top. Pair with naan, cucumber raita, or a simple green salad.
Common Mistakes
Lift rice lid during cooking to avoid releasing steam needed for fluffy grains.
Skip the full marinade time to avoid raw turmeric taste permeating the fish.
Boil the curry instead of simmering gently to prevent yogurt from separating and fish from toughening.
Substitutions
Dairy-Free Swaps
Greek yogurt has higher protein and creaminess; standard yogurt works but sauce thins slightly
Full guide →replaces dairy entirely; coconut adds subtle warmth
Full guide →General Alternatives
Use fresh if available; turmeric root is less concentrated
FAQ
Can I use fresh fish instead of frozen?
Yes, absolutely. Use fresh white fish fillets of equivalent weight; skip defrosting and marinate immediately. Fresh fish cooks slightly faster, so check for doneness at 5-6 minutes instead of 7.
What if I don't have Greek yogurt?
Standard plain yogurt works but thins the sauce slightly due to lower fat content. Compensate by reducing water splash-additions, or stir in a tablespoon of cream at the end. Avoid flavored yogurts.
Can I freeze this curry?
Yes, freeze curry without rice up to one month in airtight containers. Thaw overnight in fridge, reheat gently over low heat stirring occasionally and add water as sauce thickens. Rice is best cooked fresh.
What to serve with this curry?
Naan, roti, or chapati for scooping; cucumber raita for cooling contrast; steamed green beans or a simple tomato salad. Mango chutney adds brightness. Serve with plain or jasmine rice if you prefer grains to bread.