Thai Red Curry Fish with Rice
Introduction
Thai Red Curry Fish with Rice is a delicious, comforting meal featuring tender fish simmered in a fragrant red curry coconut sauce and served over fluffy jasmine rice. This Thai-inspired recipe combines creamy coconut milk, spicy red curry paste, fresh garlic, ginger, lime juice, and colorful vegetables to create a dish full of rich, balanced flavors.
The fish gently poaches in the curry sauce, absorbing the aromatic seasonings while remaining moist and flaky. Coconut milk adds a silky texture, lime juice provides refreshing acidity, and fish sauce gives the dish its signature savory depth.
This recipe is perfect for weeknight dinners, family meals, or whenever you want to bring restaurant-style Thai-inspired flavors into your kitchen. It is easy to customize with your favorite white fish, vegetables, and preferred spice level.
Recipe Details
-
Prep Time: 15 minutes
-
Cook Time: 25 minutes
-
Total Time: 40 minutes
-
Servings: 4
-
Course: Main Course
-
Cuisine: Thai-inspired
-
Cooking Method: Stovetop
-
Difficulty: Easy
Ingredients
For the Fish Curry
-
1 pound (450 g) white fish fillets, such as cod, haddock, or tilapia
-
1 tablespoon coconut oil or vegetable oil
-
2 tablespoons Thai red curry paste
-
1 can (13.5 ounces) coconut milk
-
½ cup vegetable or fish broth
-
2 garlic cloves, minced
-
1 tablespoon freshly grated ginger
-
1 red bell pepper, thinly sliced
-
1 cup snap peas or green beans
-
1 tablespoon fish sauce
-
1 teaspoon brown sugar
-
1 tablespoon fresh lime juice
-
1 teaspoon lime zest, optional
-
1 cup baby spinach, optional
-
Salt, if needed
For the Rice
-
1½ cups jasmine rice
-
2¼ cups water, or the amount recommended on the rice package
-
A small pinch of salt
For Garnishing
-
¼ cup fresh cilantro, chopped
-
2 green onions, thinly sliced
-
1 lime, cut into wedges
-
Fresh red chili slices, optional
-
Toasted sesame seeds, optional
Instructions
Step 1: Prepare the Rice
Rinse the jasmine rice under cool running water until the water becomes mostly clear. This removes excess surface starch and helps produce fluffy rice.
Place the rinsed rice in a saucepan with the water and a small pinch of salt. Bring it to a boil over medium-high heat.
Once the water begins boiling, reduce the heat to low and cover the saucepan with a tight-fitting lid. Cook according to the package instructions, usually around 12–15 minutes.
Avoid lifting the lid repeatedly because this releases steam and can affect the cooking process.
When the rice is tender and the water has been absorbed, turn off the heat and let it rest, covered, for 5–10 minutes. Fluff gently with a fork before serving.
Step 2: Prepare the Fish
Pat the fish fillets dry with paper towels. Check for any remaining bones and remove them carefully.
Cut larger fillets into generous serving portions if necessary. Try to keep the pieces similar in thickness so they cook evenly.
Season lightly with black pepper and a small pinch of salt if desired. Remember that fish sauce and curry paste can already contain plenty of sodium.
Set the fish aside while you prepare the curry base.
Step 3: Sauté the Garlic and Ginger
Heat the coconut oil in a large, deep skillet or saucepan over medium heat.
Add the minced garlic and freshly grated ginger. Cook for approximately 30–45 seconds, stirring constantly, until fragrant.
Avoid browning the garlic too much because it can become bitter.
Add the Thai red curry paste and stir it into the garlic and ginger. Cook for another 1–2 minutes to release its aromatic flavors.
This step helps develop the foundation of the curry and gives the finished sauce a deeper, more rounded taste.
Adjust the quantity of curry paste according to your preferred spice level and the strength of the brand you are using.
Step 4: Create the Coconut Curry Sauce
Pour the coconut milk into the skillet gradually, stirring to combine it with the curry paste.
Add the vegetable or fish broth, fish sauce, and brown sugar. Stir until the sauce is smooth and evenly colored.
Bring the mixture to a gentle simmer. Allow it to cook for approximately 3–5 minutes so the flavors can blend.
Taste the sauce carefully. If it is too spicy, add a little more coconut milk. If it tastes too rich, a small amount of lime juice can brighten it.
If the sauce seems too thick, add a splash of broth. If it is too thin, simmer it gently for a few extra minutes before adding the fish.
Step 5: Add the Vegetables
Add the sliced red bell pepper and snap peas or green beans to the simmering curry sauce.
Cook for approximately 3–5 minutes, depending on the size of the vegetables. They should become slightly tender while retaining some color and texture.
You can substitute broccoli florets, sliced carrots, mushrooms, or zucchini according to what you have available.
For vegetables that require longer cooking, add them earlier. More delicate vegetables should be added closer to the end to prevent them from becoming mushy.
Step 6: Poach the Fish
Reduce the heat to low so the sauce maintains a gentle simmer rather than a vigorous boil.
Carefully place the fish pieces into the coconut curry sauce in a single layer. Spoon a little sauce over the top of each piece.
Cover the skillet and cook for approximately 6–10 minutes, depending on the thickness of the fish.
Avoid stirring vigorously because the fish can break apart as it becomes tender.
The fish is ready when the flesh becomes opaque and flakes easily with a fork. For food safety, check that its thickest part reaches 145°F (63°C) using a food thermometer.
Cooking time will vary depending on the fish variety and thickness, so use the temperature and texture as your guide.
Step 7: Finish the Curry
During the final minute of cooking, stir in the baby spinach if using. Allow it to wilt into the hot sauce.
Add the fresh lime juice and optional lime zest. Stir gently around the fish without breaking the fillets.
Taste the sauce one last time. Add a little more fish sauce for savory depth, lime juice for brightness, or brown sugar if you prefer a slightly sweeter balance.
If you enjoy extra heat, add a few thin slices of fresh red chili.
Remove the skillet from the heat once the fish is fully cooked and the vegetables are tender.
Step 8: Assemble and Serve
Divide the fluffy jasmine rice among four serving bowls or plates.
Carefully place the poached fish on top of the rice, then spoon the creamy red curry sauce and vegetables around it.
Garnish with fresh cilantro, sliced green onions, and lime wedges.
For an attractive presentation, keep the fish pieces intact and distribute the colorful bell peppers and green vegetables evenly across the bowls.
Serve immediately while the rice is warm and the curry sauce is fragrant.
Tips for the Best Thai Red Curry Fish
Choose firm white fish. Cod, haddock, and tilapia are suitable choices. Firmer fillets are generally easier to handle in the sauce.
Use good-quality curry paste. Different brands vary in saltiness and heat. Begin with a moderate amount and adjust to your taste.
Avoid boiling the fish. Gentle poaching helps keep the fish moist and prevents the fillets from breaking apart.
Balance the flavors. Coconut milk provides creaminess, curry paste contributes spice, fish sauce adds savory depth, and lime juice brightens the final dish.
Do not overcook the vegetables. Slightly crisp vegetables add texture and contrast to the soft fish and creamy sauce.
Rinse the rice. Rinsing jasmine rice helps remove excess starch for a fluffier result.
Delicious Variations
Thai Red Curry Salmon
Replace the white fish with salmon fillets. Salmon has a richer flavor and works beautifully with coconut milk, ginger, and red curry paste. Adjust the cooking time for the thickness of the fillets.
Thai Coconut Fish with Broccoli
Add small broccoli florets to the sauce before adding the fish. Simmer until nearly tender, then add the fish and continue cooking until everything is done.
Spicy Thai Red Curry Fish
Add fresh red chilies or extra curry paste for a spicier dish. Increase the heat gradually because curry paste strength varies.
Mild Coconut Fish Curry
Use less red curry paste and increase the coconut milk slightly. This creates a gentler, creamier sauce while retaining the aromatic Thai-inspired flavors.
Thai Curry Fish with Brown Rice
Serve the curry with cooked brown rice instead of jasmine rice. Brown rice offers a nuttier flavor and more fiber.
What to Serve with Thai Red Curry Fish
This curry is delicious on its own with jasmine rice, but additional sides can make the meal even more satisfying.
-
Steamed jasmine rice: The classic accompaniment for absorbing the coconut curry sauce.
-
Cucumber salad: A refreshing side that balances the richness and spice.
-
Steamed broccoli: Adds color, texture, and vegetables.
-
Stir-fried green beans: A savory vegetable side that complements the curry.
-
Fresh lime wedges: Provide extra acidity for those who prefer a brighter flavor.
-
Thai-inspired vegetable salad: Cucumber, carrots, cilantro, and lime create a fresh contrast.
For a complete dinner, serve the fish curry over jasmine rice with a cucumber salad and fresh lime wedges.
Storage and Reheating
Refrigeration: Store leftover curry and rice in separate airtight containers. Refrigerate within two hours of cooking and consume within 3–4 days.
Reheating the curry: Warm the fish and sauce gently in a covered saucepan over low heat, adding a small splash of broth or coconut milk if needed. Heat until the center reaches 165°F (74°C), avoiding vigorous stirring.
Reheating rice: Add a small splash of water, cover, and reheat until steaming hot throughout. Cool and refrigerate cooked rice promptly, ideally within one hour, and never leave it at room temperature for extended periods.
Freezing: The curry sauce can be frozen, but fish texture may soften after thawing. Freeze in suitable airtight containers and thaw in the refrigerator before reheating thoroughly.
Nutritional Information
Estimated nutrition per serving, including jasmine rice and assuming four servings:
| Nutrient | Approximate Amount |
|---|---|
| Calories | 450–600 |
| Protein | 30–38 g |
| Carbohydrates | 45–60 g |
| Fat | 15–25 g |
| Fiber | 2–5 g |
Values vary depending on the fish, coconut milk, curry paste, vegetables, and rice portions.
Potential Benefits
-
Protein: Fish provides high-quality protein for muscle maintenance and normal body functions.
-
Vitamin B12: Many fish varieties provide vitamin B12, which supports nerve function and red blood cell formation.
-
Vegetables: Bell peppers, green beans, and spinach contribute vitamins, minerals, and dietary fiber.
-
Ginger and garlic: These ingredients add aromatic flavor and make the dish satisfying without relying entirely on salt.
-
Balanced meal: Combining fish, vegetables, and rice provides protein, carbohydrates, and a variety of nutrients.
Full-fat coconut milk contributes saturated fat, so you can use a lighter variety if you prefer a less rich curry.
Frequently Asked Questions
1. Can I use frozen fish?
Yes. Thaw it safely in the refrigerator and pat it dry before adding it to the curry.
2. Can I make this recipe without fish sauce?
Yes. Use soy sauce or a suitable vegetarian alternative, adjusting the amount to taste.
3. Can I prepare the curry ahead of time?
You can prepare the sauce and vegetables ahead of time. For the best fish texture, poach the fish shortly before serving.
4. Why did my fish break apart?
The fillets may have been delicate, stirred too vigorously, or overcooked. Use a gentle simmer and handle the fish carefully.
5. Can I use light coconut milk?
Yes. Light coconut milk makes the sauce less rich and may produce a thinner consistency.
6. How can I make the curry less spicy?
Reduce the red curry paste and add more coconut milk. Taste before adding additional seasoning.