Crispy Coconut Curry Cod with Jasmine Rice
This Crispy Coconut Curry Cod with Jasmine Rice is the kind of meal that feels bright, cozy, and a little bit luxurious all at once. It has tender, golden-seared fish, a creamy coconut curry sauce, soft jasmine rice, and just enough heat from fresh chilies to wake everything up.
It’s perfect for those nights when you want something comforting but not heavy. The curry sauce is silky and fragrant, with garlic, ginger, red onion, bell pepper, and coconut milk coming together in the pan like a warm little kitchen escape. Then the fish sits right on top, flaky and buttery, with a delicate crispness from the skillet.
Every bite has a little of everything — creamy sauce, fluffy rice, tender spinach, sweet pepper, and mild white fish with a hint of lemon. It’s simple enough for a weeknight, but pretty enough to serve when you want dinner to feel special.

Ingredients
For the Fish
- 4 cod fillets, halibut fillets, or any firm white fish
- 2 tablespoons olive oil
- 1 tablespoon butter
- 1 teaspoon paprika
- 1/2 teaspoon garlic powder
- 1/2 teaspoon turmeric
- 1/2 teaspoon salt
- 1/2 teaspoon black pepper
- 1 tablespoon lemon juice
For the Coconut Curry Sauce
- 1 tablespoon olive oil
- 1 small red onion, diced
- 3 cloves garlic, minced
- 1 tablespoon fresh ginger, grated
- 1 red bell pepper, sliced
- 1 to 2 red chilies, sliced
- 2 tablespoons red curry paste
- 1 can coconut milk, 13.5 ounces
- 1/2 cup vegetable broth or fish broth
- 1 teaspoon honey or brown sugar
- 1 tablespoon lime juice
- 2 cups fresh spinach
- Salt and pepper, to taste
For Serving
- 2 cups cooked jasmine rice
- Fresh cilantro, chopped
- Extra sliced red chilies
- Lime wedges
Recipe Details
- Prep Time: 15 minutes
- Cooking Time: 25 minutes
- Total Time: 40 minutes
- Servings: 4
- Calories: About 560 kcal per serving
Instructions
1. Prepare the fish
Pat the fish fillets dry with paper towels. This helps them sear nicely and keeps the outside from turning soggy.
Season both sides with paprika, garlic powder, turmeric, salt, and black pepper. The turmeric gives the fish a beautiful golden color, while the paprika adds warmth.
2. Sear until golden
Heat the olive oil and butter in a large skillet over medium-high heat.
Add the fish fillets and cook for 3 to 4 minutes per side, or until golden on the outside and cooked through. Try not to move the fish too much while it sears, so it can form that lovely light crust.
Drizzle with lemon juice, then carefully remove the fish from the skillet and set it aside.
3. Sauté the aromatics
In the same skillet, add a little more olive oil if the pan looks dry.
Add the diced red onion and cook for 2 to 3 minutes, until softened. Stir in the garlic and fresh ginger, and cook for about 1 minute.
At this point, the kitchen should smell warm, bright, and a little spicy.
4. Add the peppers
Add the sliced red bell pepper and red chilies to the skillet.
Cook for 2 to 3 minutes, just until the peppers begin to soften. You still want them to have a bit of color and texture.
5. Build the curry sauce
Stir in the red curry paste and cook for 1 minute. This helps deepen the flavor and brings out its rich, spicy aroma.
Pour in the coconut milk and broth. Stir everything together until the sauce turns smooth, creamy, and beautifully orange.
6. Let the sauce simmer
Add the honey or brown sugar, lime juice, salt, and pepper.
Let the sauce simmer gently for 5 to 7 minutes, stirring now and then, until it thickens slightly. It should be creamy enough to spoon over rice, but still loose and silky.
7. Stir in the spinach
Add the fresh spinach and stir it into the warm sauce.
Cook for 1 to 2 minutes, just until the spinach wilts down and turns tender.
8. Serve everything together
Spoon the cooked jasmine rice onto plates or shallow bowls.
Ladle the coconut curry sauce and vegetables around the rice, then place the seared fish on top.
Finish with chopped cilantro, extra sliced red chilies, and a lime wedge on the side.
Presentation
For a beautiful bowl, start with a soft mound of jasmine rice in the center, then spoon the coconut curry sauce around it so the colors show. Place the golden fish fillet gently on top, letting a little sauce touch the edges.
Fresh cilantro adds a lovely green finish, while sliced red chilies make the dish look vibrant and inviting. A lime wedge on the side gives it that fresh, zesty touch right before serving.
This dish looks especially pretty in shallow bowls, where the creamy sauce can pool around the rice and fish. Serve it with extra lime and maybe a few crisp cucumber slices on the side for a cool contrast.
Nutritional Information:
- ⏰ Prep Time: 15 minutes | Cooking Time: 25 minutes | Total Time: 40 minutes
- 🔥 Kcal: 560 kcal per serving | 🍽️ Servings: 4 servings
Conclusion
Crispy Coconut Curry Cod with Jasmine Rice is a beautiful balance of cozy and fresh. The fish is tender and lightly crisp, the curry sauce is creamy and fragrant, and the rice soaks up every spoonful of flavor.
It’s the kind of recipe that feels soothing after a long day but still brings a little excitement to the table. If you love creamy curries, flaky fish, and meals that smell as good as they taste, this one is definitely worth making soon.
