Save to Pinterest The first time I pulled this dish from the oven, the kitchen smelled like a coastal bistro—garlicky tomatoes mingling with toasted spices. I wasn't expecting much from a weeknight dinner, but when I spooned that warm sauce over the flaky cod and heard the crunch of spiced almonds, I knew I'd stumbled onto something special. My partner wandered in, drawn by the aroma, and we ended up eating at the counter instead of waiting for the table. It's become our go-to when we want something that feels indulgent but leaves us energized, not weighed down.
I made this for friends on a rainy Saturday, and they kept asking if I'd ordered takeout from somewhere new. When I told them it was homemade, they didn't believe me until I showed them the messy baking dish. We sat around the table with lemon wedges squeezed over everything, soaking up the tomato sauce with extra rice, and nobody wanted to leave. One friend texted me the next day asking for the recipe, and now she makes it every week for her kids.
Ingredients
- 4 cod fillets (about 150 g each), skinless: Cod is mild and flaky, perfect for soaking up the tomato sauce without falling apart; pat them dry before seasoning so they roast instead of steam.
- 1 tablespoon olive oil (for fish): This keeps the fillets moist and helps them develop a slight golden edge in the oven.
- 1/2 teaspoon sea salt: Essential for bringing out the natural sweetness of the fish and balancing the acidity of the tomatoes.
- 1/4 teaspoon black pepper: A touch of warmth that doesn't overpower the delicate cod.
- 400 g (1 can) diced tomatoes: The base of your sauce; I prefer fire-roasted for extra depth, but any quality canned tomatoes work beautifully.
- 2 tablespoons tomato paste: Concentrates the tomato flavor and thickens the sauce just enough to cling to the fish.
- 2 garlic cloves, minced: Freshly minced garlic blooms in the oil and infuses the whole dish with that irresistible aroma.
- 1 small onion, finely chopped: Adds natural sweetness and body to the sauce; cook it until translucent for the best flavor.
- 1 teaspoon smoked paprika: This is the secret to that subtle smokiness that makes people think you grilled something.
- 1/2 teaspoon ground cumin: Earthy and warm, it rounds out the tomato sauce and echoes the spiced almonds.
- 1/2 teaspoon dried oregano: A Mediterranean classic that ties everything together with herbal brightness.
- 1/4 teaspoon chili flakes (optional): I always add them for a gentle kick, but leave them out if you're cooking for sensitive palates.
- 1 tablespoon olive oil (for sauce): Sautés the aromatics and gives the sauce a silky finish.
- 40 g (1/3 cup) sliced almonds: Toast these until golden and fragrant; they transform from ordinary to extraordinary in minutes.
- 1/2 teaspoon ground coriander: Adds a citrusy, floral note that complements the cumin beautifully.
- 1/2 teaspoon ground cumin (for almonds): Echoes the spice in the sauce and ties the dish together.
- 1/4 teaspoon smoked paprika (for almonds): A little smokiness on the almonds makes them taste like a snack you'd pay too much for at a fancy market.
- 1/4 teaspoon sea salt (for almonds): Brings out the nuttiness and makes the spices pop.
- 1 teaspoon olive oil (for almonds): Helps the spices coat evenly and prevents burning.
- 200 g (1 cup) basmati rice: Light and fluffy, it soaks up the tomato sauce without getting mushy.
- 375 ml (1 1/2 cups) water: The right ratio for perfectly cooked rice every time.
- 1 tablespoon fresh ginger, finely grated: Adds a warm, zesty brightness that makes the rice anything but boring.
- 1/2 teaspoon salt (for rice): Seasons the rice from the inside out.
- 1 teaspoon olive oil (for rice): Keeps the grains separate and adds a subtle richness.
- 2 tablespoons fresh parsley, chopped: A pop of green and freshness that brightens every bite.
- Lemon wedges: A squeeze of lemon at the table is non-negotiable; it wakes up all the flavors.
Tired of Takeout? 🥡
Get 10 meals you can make faster than delivery arrives. Seriously.
One email. No spam. Unsubscribe anytime.
Instructions
- Get the Oven Ready:
- Preheat your oven to 200°C (400°F) so it's hot and ready when the fish goes in. This ensures the cod roasts evenly and the sauce bubbles around the edges.
- Start the Ginger Rice:
- Heat 1 teaspoon olive oil in a medium saucepan over medium heat, add the grated ginger, and cook for about 1 minute until it smells amazing. Stir in the rice to coat, then pour in the water and salt, bring to a boil, reduce to a simmer, cover, and cook for 12 to 15 minutes until the water is absorbed and the rice is tender.
- Let the Rice Rest:
- Remove the rice from the heat and let it sit, covered, for 5 minutes so it finishes steaming. Fluff with a fork just before serving.
- Build the Tomato Sauce:
- Heat 1 tablespoon olive oil in a skillet over medium heat, add the chopped onion, and cook for 3 to 4 minutes until soft and translucent. Stir in the minced garlic and cook for 1 minute, then add the diced tomatoes, tomato paste, smoked paprika, cumin, oregano, and chili flakes, and simmer for 5 to 7 minutes until the sauce thickens slightly and the flavors meld together.
- Prepare the Baking Dish:
- Lightly oil a baking dish and spread the tomato sauce evenly across the bottom. This creates a flavorful bed for the fish to roast in.
- Season and Arrange the Cod:
- Pat the cod fillets dry with paper towels, season both sides with salt and pepper, and lay them over the tomato sauce. Drizzle the fillets with 1 tablespoon olive oil so they stay moist and get a lovely golden edge.
- Roast the Fish:
- Slide the baking dish into the preheated oven and roast for 12 to 15 minutes, or until the cod flakes easily with a fork and is opaque all the way through. Don't overcook, or the fish will turn rubbery.
- Toast the Spiced Almonds:
- While the cod roasts, heat 1 teaspoon olive oil in a small skillet over medium heat, add the sliced almonds, coriander, cumin, smoked paprika, and salt, and toast for 2 to 3 minutes, stirring often, until the almonds are golden and fragrant. Transfer them to a plate immediately so they don't burn.
- Plate and Serve:
- Divide the fluffy ginger rice among four plates, top each with a tomato-roasted cod fillet, and spoon extra sauce over the fish. Sprinkle with the spiced almonds, scatter fresh parsley on top, and serve with lemon wedges on the side for squeezing.
Save to Pinterest One evening, I served this to my mom, who usually doesn't get excited about fish. She took a bite, paused, and said it reminded her of a little place we ate at on vacation years ago. We spent the rest of dinner reminiscing about that trip, and she asked for seconds. It's funny how a simple recipe can unlock memories and turn dinner into something more than just eating.
How to Choose the Best Cod
Look for fillets that are firm, glossy, and smell like the ocean, not fishy or sour. If you can, buy fresh cod from a fishmonger and use it the same day, but good quality frozen fillets work perfectly too. Just thaw them in the fridge overnight and pat them bone-dry before cooking. I've had great results with both, and honestly, proper drying matters more than fresh versus frozen.
Swap Options That Work
If cod isn't available, try halibut, haddock, or even tilapia; just adjust the roasting time based on thickness. I've also made this with salmon when I wanted something richer, and it was delicious, though the flavor profile shifts a bit. The key is using a firm fish that won't fall apart in the sauce, so skip anything too delicate like sole.
Storage and Make-Ahead Tips
You can make the tomato sauce and ginger rice a day ahead and store them separately in the fridge. When you're ready to eat, reheat the sauce, nestle the fresh cod in it, and roast as directed. The spiced almonds keep their crunch for a couple days in an airtight container at room temperature, but I wouldn't make them more than a day ahead or they lose their magic.
- Leftovers reheat well in a 180°C (350°F) oven for 10 minutes, covered with foil so the fish doesn't dry out.
- Store the rice, fish, and almonds separately if possible, and assemble just before serving for the best texture.
- If you have extra sauce, freeze it in a container for up to 3 months and use it for another batch or toss it with pasta.
Save to Pinterest This dish has become my answer to the question, what should we make tonight when nothing sounds good but we still want to feel good after eating. I hope it lands on your table the same way it landed on mine: unexpectedly, warmly, and with plenty of lemon wedges.
Questions & Answers
- → Can I use a different type of fish instead of cod?
Yes, you can substitute cod with any firm white fish such as halibut, haddock, sea bass, or tilapia. Adjust cooking time based on the thickness of the fillets to ensure the fish flakes easily with a fork.
- → How do I know when the cod is fully cooked?
The cod is done when it reaches an internal temperature of 63°C (145°F) and flakes easily with a fork. The flesh should be opaque and no longer translucent. Avoid overcooking to keep the fish tender and moist.
- → Can I make the tomato sauce ahead of time?
Absolutely. The tomato sauce can be prepared up to 2 days in advance and stored in an airtight container in the refrigerator. Reheat gently before adding the cod fillets and roasting.
- → What can I serve alongside this dish?
This dish pairs beautifully with a crisp green salad, steamed vegetables like green beans or broccoli, or crusty bread to soak up the flavorful tomato sauce. A dry white wine such as Riesling or Sauvignon Blanc complements the flavors perfectly.
- → How should I store leftovers?
Store leftover cod, sauce, and rice separately in airtight containers in the refrigerator for up to 2 days. Reheat gently in the oven or microwave. The spiced almonds are best stored separately and added fresh when serving to maintain their crunch.
- → Can I adjust the spice level?
Yes, easily customize the heat by adjusting the amount of chili flakes in the tomato sauce. For a milder version, omit them entirely. For more heat, increase the chili flakes or add a pinch of cayenne pepper to the sauce or spiced almonds.