Tomato-Roasted Cod With Spiced Almonds

Featured in: Poppy-Inspired Easy Home Plates

This vibrant Mediterranean dish features tender cod fillets roasted in a zesty tomato sauce infused with smoked paprika, cumin, and oregano. Topped with crunchy spiced almonds and served over aromatic ginger-scented basmati rice, it delivers bold flavors while keeping each serving under 500 calories. Ready in just 45 minutes, this pescatarian and gluten-free meal is perfect for weeknight dinners or special occasions when you want something healthy, satisfying, and impressive.

Updated on Fri, 30 Jan 2026 13:01:00 GMT
Tomato-Roasted Cod With Spiced Almonds flaked easily over aromatic ginger rice, garnished with parsley and lemon wedges for a vibrant Mediterranean meal. Save to Pinterest
Tomato-Roasted Cod With Spiced Almonds flaked easily over aromatic ginger rice, garnished with parsley and lemon wedges for a vibrant Mediterranean meal. | poppyskillet.com

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.
Colorful tomato sauce pooled under golden fish fillets, topped with crunchy, warmly spiced almond pieces, served steaming hot in a rustic ceramic dish. Save to Pinterest
Colorful tomato sauce pooled under golden fish fillets, topped with crunchy, warmly spiced almond pieces, served steaming hot in a rustic ceramic dish. | poppyskillet.com

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.
Crisp, toasted almonds scattered over tender cod in a zesty tomato sauce, plated beside fluffy ginger rice and bright lemon wedges. Save to Pinterest
Crisp, toasted almonds scattered over tender cod in a zesty tomato sauce, plated beside fluffy ginger rice and bright lemon wedges. | poppyskillet.com

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.

20-Minute Dinner Pack — Free Download 📥

10 recipes, 1 shopping list. Everything you need for a week of easy dinners.

Instant access. No signup hassle.

Tomato-Roasted Cod With Spiced Almonds

Tender cod in tomato sauce with spiced almonds over ginger rice. Mediterranean flavors, under 500 calories per serving.

Prep Time
20 min
Time to Cook
25 min
Overall Time
45 min
Recipe By Evan Perry


Skill Level Easy

Cuisine Mediterranean

Makes 4 Portions

Diet Preferences No Dairy, Free from Gluten

What You'll Need

Fish & Marinade

01 4 cod fillets (about 5.3 oz each), skinless
02 1 tablespoon olive oil
03 1/2 teaspoon sea salt
04 1/4 teaspoon black pepper

Tomato Sauce

01 1 can (14 oz) diced tomatoes
02 2 tablespoons tomato paste
03 2 garlic cloves, minced
04 1 small onion, finely chopped
05 1 teaspoon smoked paprika
06 1/2 teaspoon ground cumin
07 1/2 teaspoon dried oregano
08 1/4 teaspoon chili flakes (optional)
09 1 tablespoon olive oil

Spiced Almonds

01 1/3 cup sliced almonds
02 1/2 teaspoon ground coriander
03 1/2 teaspoon ground cumin
04 1/4 teaspoon smoked paprika
05 1/4 teaspoon sea salt
06 1 teaspoon olive oil

Ginger Rice

01 1 cup basmati rice
02 1 1/2 cups water
03 1 tablespoon fresh ginger, finely grated
04 1/2 teaspoon salt
05 1 teaspoon olive oil

Garnish

01 2 tablespoons fresh parsley, chopped
02 Lemon wedges

How to Make It

Step 01

Preheat oven: Set oven to 400°F and allow to fully preheat.

Step 02

Prepare ginger rice: Heat 1 teaspoon olive oil in a medium saucepan over medium heat. Add grated ginger and cook for 1 minute until fragrant. Add rice and stir to coat. Pour in water and salt, bring to a boil, reduce heat to low, cover, and simmer for 12-15 minutes until rice is tender. Remove from heat and let rest, covered, for 5 minutes. Fluff with a fork.

Step 03

Prepare tomato sauce: Heat 1 tablespoon olive oil in a skillet over medium heat. Add chopped onion and cook for 3-4 minutes until softened. Add minced garlic and cook for 1 minute. Stir in diced tomatoes, tomato paste, smoked paprika, cumin, oregano, and chili flakes. Simmer for 5-7 minutes, stirring occasionally, until sauce thickens slightly.

Step 04

Prepare cod for roasting: Lightly oil a baking dish and spread tomato sauce evenly across the bottom. Pat cod fillets dry with paper towels, season both sides with salt and pepper, and arrange over sauce. Drizzle fillets with 1 tablespoon olive oil.

Step 05

Roast cod: Place baking dish in preheated oven and roast for 12-15 minutes until cod flakes easily with a fork and is opaque throughout.

Step 06

Toast spiced almonds: While cod roasts, heat 1 teaspoon olive oil in a small skillet over medium heat. Add sliced almonds, coriander, cumin, paprika, and salt. Toast, stirring frequently, for 2-3 minutes until almonds are golden and fragrant. Transfer to a plate to cool.

Step 07

Assemble and serve: Divide cooked ginger rice among serving plates. Top with tomato-roasted cod fillets and spoon sauce over each portion. Sprinkle toasted spiced almonds on top and garnish with fresh chopped parsley and lemon wedges.

Gear Needed

  • Medium saucepan with lid
  • Skillet
  • Baking dish
  • Small skillet
  • Cutting board and knife
  • Measuring cups and spoons

Allergy Notice

Please review all components for potential allergens and always reach out to a health expert if you're unsure.
  • Contains fish (cod)
  • Contains tree nuts (almonds)
  • Always verify ingredient labels for potential allergens and cross-contamination risks

Nutrition Details (each portion)

Nutritional info is meant to inform; not a substitute for professional advice.
  • Energy: 485
  • Lipid Content: 16 g
  • Carbohydrates: 45 g
  • Proteins: 36 g

Cooking Shouldn't Be Hard ❤️

Get a free recipe pack that makes weeknight dinners effortless. Real food, real fast.

Free forever. Unsubscribe anytime.