You want a dinner that punches above its weight class? This is it. Instant Pot Fish Curry gives you restaurant-level flavor in less time than it takes to pick a takeout spot.
It’s fragrant, silky, and unapologetically bold without requiring a culinary degree or a spice cabinet that looks like NASA mission control. You’ll nail it on the first try, and your kitchen will smell like you meant to do that. Ready to make weeknights smugly easy?
Why This Recipe Works
This curry balances rich coconut milk with tangy tomatoes and bright aromatics so the fish shines instead of drowning in sauce.
The Instant Pot gently pressure-cooks the base, extracting deep flavor from onions, garlic, ginger, and spices in minutes—no all-day simmer needed. The fish is added at the end on residual heat, so it stays tender, flaky, and not overcooked. Plus, the method is flexible: you can swap fish, adjust heat, or skip dairy entirely without breaking the sauce.
Shopping List – Ingredients
- White fish fillets (1–1.5 lb) – cod, halibut, tilapia, haddock, or mahi-mahi; cut into 2-inch pieces
- Coconut oil or neutral oil (2 tbsp)
- Yellow onion (1 large), finely diced
- Garlic (4 cloves), minced
- Fresh ginger (1 tbsp), grated
- Tomatoes (2 medium), chopped, or canned diced tomatoes (1 cup)
- Coconut milk (1 can, 13.5 oz) – full-fat for best texture
- Fish or vegetable broth (1/2 cup)
- Curry leaves (8–10) – optional but amazing
- Fresh cilantro (1/4 cup), chopped
- Lime (1) – zest and juice
- Brown sugar or coconut sugar (1 tsp) – balances acidity
Spices
- Curry powder (1.5 tbsp) or Madras curry powder for extra heat
- Turmeric (1/2 tsp)
- Cumin (1 tsp)
- Coriander (1 tsp)
- Smoked paprika or Kashmiri chili (1 tsp) – for color and gentle heat
- Red pepper flakes or cayenne (to taste)
- Kosher salt (1–1.5 tsp) and black pepper
To Serve (Optional)
- Steamed jasmine or basmati rice, naan, or cauliflower rice
- Thinly sliced red onion and extra cilantro
How to Make It – Instructions
- Prep the fish: Pat fish dry.
Season with 1/2 tsp salt, pepper, and a squeeze of lime. Keep chilled.
- Sauté aromatics: Set Instant Pot to Sauté (Normal). Add oil, onions, and a pinch of salt.
Cook 4–5 minutes until translucent and slightly golden.
- Build flavor: Add garlic, ginger, and curry leaves. Cook 30–60 seconds until fragrant (don’t let the garlic brown).
- Toast the spices: Stir in curry powder, turmeric, cumin, coriander, and paprika/chili. Toast 30 seconds, stirring.
If it looks dry, add a splash of oil.
- Deglaze: Add tomatoes and broth. Scrape up any browned bits—flavor central and prevents the dreaded Burn notice.
- Pressure cook the base: Cancel Sauté. Lock lid, set valve to Sealing.
Pressure Cook/Manual on High for 3 minutes. Natural release for 5 minutes, then quick release remaining pressure.
- Finish the sauce: Open lid, stir in coconut milk and sugar. Switch back to Sauté (Low) and simmer 2–3 minutes to thicken slightly.
Adjust salt.
- Cook the fish gently: Turn off Sauté. Add fish pieces, submerging in the hot sauce. Cover with lid (no pressure) and let sit 5–8 minutes.
Residual heat will cook the fish perfectly. Check: it should flake easily and stay moist.
- Brighten it up: Stir in lime zest, lime juice, and cilantro. Taste and tweak: more salt, more heat, or extra lime as needed.
- Serve: Ladle over rice or with warm naan.
Garnish with extra cilantro and onions if you’re feeling fancy.
How to Store
- Fridge: Store in an airtight container for up to 2 days. Fish gets more delicate over time, so reheat gently.
- Freezer: Not ideal once the fish is in. If you want a freezer meal, freeze the sauce only (up to 3 months), then add fresh fish when reheating.
- Reheat: Low heat on the stovetop or Instant Pot on Keep Warm.
Do not boil; it’ll turn your fish into erasers, and we don’t eat stationery.
Nutritional Perks
- High-quality protein: White fish delivers lean protein with minimal saturated fat.
- Omega-3s: Especially if using halibut or mahi; supports brain and heart health (your future self says thanks).
- Anti-inflammatory spices: Turmeric, ginger, and garlic bring antioxidants and flavor without piling on calories.
- Dairy-free richness: Coconut milk adds luscious texture while keeping it lactose-free.
- Customizable carbs: Pair with rice, naan, or go lower-carb with cauliflower rice. Your macros, your rules.
Don’t Make These Errors
- Overcooking the fish: Adding fish before pressure cooking is a fast track to mush. Always poach it at the end with residual heat.
- Skipping the deglaze: Those browned bits are flavor—and skipping this step can trigger a Burn warning.
Scrape, scrape, scrape.
- Using light coconut milk: The sauce will be thin and sad. Go full-fat for proper body.
- Not salting in layers: Season onions, the sauce, and the fish for depth. Under-salted curry tastes “flat,” IMO.
- Boiling leftovers hard: Gentle reheat only.
Aggressive heat = rubbery fish and split sauce.
Alternatives
- Fish swaps: Salmon works; cut into 1.5-inch chunks and reduce poach time by a minute. Firm tofu or shrimp are great too (shrimp poaches in 3–4 minutes).
- Spice profile: Use Thai red curry paste (2–3 tbsp) instead of curry powder for a different vibe. Add fish sauce (1 tsp) for umami.
- Veg boosters: Add bell peppers, spinach, green beans, or zucchini after pressure cooking.
Simmer 2–3 minutes before adding fish.
- Creamy without coconut: Use cashew cream (1/2 cup) plus extra broth. Different flavor, still silky.
- Extra tang: Tamarind paste (1 tsp) or additional lime juice for a bright, coastal finish.
- Heat control: Mild? Skip cayenne.
Fiery? Add green chilies or bump Kashmiri chili to 2 tsp.
FAQ
Can I use frozen fish?
Yes, but thaw it first and pat very dry. Frozen fish releases water and can dilute the sauce and slow down the gentle poach.
Quick thaw in cold water for 20–30 minutes, then proceed.
Which fish is best for curry?
Firm, mild white fish like cod, halibut, haddock, or mahi-mahi hold shape and absorb flavor. Tilapia works too but is more delicate—reduce the poach time by a minute.
How do I avoid the Instant Pot Burn notice?
Deglaze after sautéing, use at least 1/2 cup liquid, and don’t add coconut milk until after pressure cooking. Stir well and scrape the bottom; that’s the secret handshake.
Can I make it ahead?
Make the sauce ahead and refrigerate up to 3 days or freeze up to 3 months.
Reheat, then add fresh fish and poach right before serving for best texture.
Is it spicy?
It’s as spicy as you make it. With just curry powder and paprika, it’s mild; add cayenne or chili to turn the dial up. Taste as you go—your tongue, your rules.
What can I serve with it?
Steamed jasmine or basmati rice, garlic naan, or cauliflower rice.
A simple cucumber-onion salad with lime and salt is a killer crunchy side.
Can I use light coconut milk?
You can, but the sauce will be thinner and less luxurious. If you must, simmer a bit longer after adding it to thicken, or add 1–2 tbsp cashew cream for body.
How do I fix a too-thin sauce?
Simmer on Sauté (Low) 3–5 minutes before adding fish, or add a tablespoon of tomato paste. Last resort: whisk 1 tsp cornstarch with 2 tsp water, stir in, simmer 1 minute.
The Bottom Line
Instant Pot Fish Curry is your midweek power move: fast, flavorful, and flexible.
You get a plush, spiced coconut-tomato sauce and perfectly tender fish with minimal effort. Keep it simple, season smart, and finish with lime and cilantro. That’s how you turn “What’s for dinner?” into “Wait, you made this at home?!”
Printable Recipe Card
Want just the essential recipe details without scrolling through the article? Get our printable recipe card with just the ingredients and instructions.
Printable Recipe Card
Want just the essential recipe details without scrolling through the article? Get our printable recipe card with just the ingredients and instructions.