Tomato-Roasted Cod With Spiced Almonds

Featured in: Homemade Classics

This Mediterranean-inspired 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 rice, it delivers bold flavors and satisfying textures in under 500 calories per serving. Ready in just 45 minutes, it's perfect for weeknight dinners or when you want something healthy yet delicious.

Updated on Fri, 30 Jan 2026 11:54:00 GMT
Golden-brown tomato-roasted cod fillets topped with toasted spiced almonds, served over fluffy ginger rice with fresh parsley. Save
Golden-brown tomato-roasted cod fillets topped with toasted spiced almonds, served over fluffy ginger rice with fresh parsley. | pumpkinhearth.com

The smell of roasted almonds and simmering tomatoes hit me as I walked in from work one Thursday evening, and I knew my neighbor was testing something new again. She'd been on a mission to cook healthier dinners without losing flavor, and when she handed me a plate of this cod over a small fence, I was skeptical about how light it claimed to be. One bite in, I forgot all about calorie counts. The fish was tender, the sauce had a gentle smokiness, and those crunchy almonds on top made me reach for a second helping before I even realized it.

I made this for my sister when she visited last spring, mostly because she'd been complaining about bland healthy food all week. She stood in the kitchen with her arms crossed, watching me toast the almonds, clearly unconvinced. When I plated it up with the lemon wedges on the side, she took one bite and then another, and by the third forkful she was asking me to text her the recipe. That quiet victory felt better than any compliment.

What's for Dinner Tonight? 🤔

Stop stressing. Get 10 fast recipes that actually work on busy nights.

Free. No spam. Just easy meals.

Ingredients

  • Cod fillets (about 150 g each), skinless: Cod stays moist and flaky when roasted gently, and skinless fillets soak up the tomato sauce beautifully without any fuss.
  • Olive oil: Used throughout for sauteing, roasting, and toasting, it ties the whole dish together with a subtle richness.
  • Sea salt and black pepper: Simple seasoning that lets the fish and spices shine without competing for attention.
  • Diced tomatoes (400 g can): The base of the sauce, providing natural sweetness and acidity that balance the smokiness perfectly.
  • Tomato paste (2 tablespoons): Deepens the sauce and gives it body, so it clings to the fish instead of pooling at the bottom.
  • Garlic cloves, minced: Two cloves add a warm, aromatic backbone without overpowering the delicate cod.
  • Small onion, finely chopped: Sweetens as it cooks and builds a savory foundation for the tomato sauce.
  • Smoked paprika: Brings a gentle, smoky warmth that makes the dish taste more complex than it actually is.
  • Ground cumin: Adds an earthy note that pairs beautifully with both the tomatoes and the almonds.
  • Dried oregano: A hint of Mediterranean herbiness that feels familiar and comforting.
  • Chili flakes (optional): A small pinch adds just enough heat to keep things interesting without overwhelming anyone.
  • Sliced almonds (40 g): Toasted with spices, they become the crunchy, nutty topping that makes every bite different.
  • Ground coriander: Lends a citrusy, floral note to the almonds that lightens the whole dish.
  • Basmati rice (200 g): Long grains that stay fluffy and separate, perfect for soaking up sauce.
  • Fresh ginger, finely grated: Infuses the rice with a subtle zing that wakes up your palate between bites.
  • Fresh parsley, chopped: A bright, fresh finish that adds color and a hint of green to the plate.
  • Lemon wedges: A squeeze at the end brightens everything and ties the flavors together.

Tired of Takeout? 🥡

Get 10 meals you can make faster than delivery arrives. Seriously.

One email. No spam. Unsubscribe anytime.

Instructions

Preheat and Prep:
Set your oven to 200°C (400°F) so it's ready when the fish goes in. This ensures even roasting and keeps the cod tender.
Start the Ginger Rice:
Heat a teaspoon of olive oil in a medium saucepan over medium heat, add the grated ginger, and cook for about a minute until it smells bright and warm. Stir in the rice to coat each grain, then pour in the water and salt, bring it to a boil, reduce to a simmer, cover, and let it cook undisturbed for 12 to 15 minutes until all the liquid is absorbed.
Make the Tomato Sauce:
In a skillet, heat a tablespoon of olive oil over medium heat, add the chopped onion, and cook for 3 to 4 minutes until it softens and turns translucent. Stir in the minced garlic and cook for another minute, then add the diced tomatoes, tomato paste, smoked paprika, cumin, oregano, and chili flakes if using, and let it all simmer for 5 to 7 minutes until the sauce thickens slightly and the flavors meld together.
Prepare the Cod:
Lightly oil a baking dish and spread the tomato sauce evenly across the bottom. Pat the cod fillets dry with a paper towel, season both sides with salt and pepper, lay them gently over the sauce, and drizzle with a tablespoon of olive oil so they stay moist during roasting.
Roast the Fish:
Slide the baking dish into the preheated oven and roast for 12 to 15 minutes, checking around the 12-minute mark to see if the fish flakes easily with a fork. The cod should be opaque and tender, not rubbery.
Toast the Spiced Almonds:
While the cod roasts, heat a teaspoon of olive oil in a small skillet over medium heat, add the sliced almonds along with the coriander, cumin, paprika, and salt, and stir constantly for 2 to 3 minutes until the almonds turn golden and smell toasty. Transfer them to a plate right away so they don't burn.
Plate and Serve:
Fluff the ginger rice with a fork and divide it among four plates, place a cod fillet on each mound of rice, spoon extra tomato sauce over the top, sprinkle generously with the spiced almonds, and finish with chopped parsley and a lemon wedge on the side. Serve immediately while everything is warm and fragrant.
Tender cod baked in a zesty tomato sauce with spiced almonds and lemon wedges on ginger rice. Save
Tender cod baked in a zesty tomato sauce with spiced almonds and lemon wedges on ginger rice. | pumpkinhearth.com

I served this to a friend who'd sworn off fish after a bad experience with rubbery salmon, and she cleaned her plate without a word. Halfway through, she looked up and said it didn't taste like diet food at all, and I knew the spiced almonds had done their job. That little crunch on top turned skeptics into believers every single time.

Still Scrolling? You'll Love This 👇

Our best 20-minute dinners in one free pack — tried and tested by thousands.

Trusted by 10,000+ home cooks.

Choosing Your Fish

Cod is forgiving and mild, which makes it perfect for this recipe, but I've also used haddock and halibut with great results. If you can find really fresh fish, the difference is noticeable in both texture and flavor. Just make sure whatever you choose is a firm white fish that won't fall apart in the oven, and if the fillets are much thicker than 150 grams, add a few extra minutes to the roasting time.

Making It Your Own

The first time I made this, I forgot the chili flakes and didn't miss them at all, but the second time I added a pinch and liked the gentle warmth it brought. You can also swap the almonds for toasted pine nuts or even sunflower seeds if you need a nut-free version. I've stirred fresh spinach into the tomato sauce right before adding the fish, and it wilted perfectly into the mix, adding color and a bit more nutrition without changing the flavor much.

Pairing and Serving Ideas

This dish feels complete on its own, but a crisp green salad with a lemon vinaigrette on the side makes it feel like a full restaurant meal. I've also served it with roasted green beans or steamed broccoli when I wanted more vegetables on the plate. A glass of dry Riesling or Sauvignon Blanc cuts through the richness of the sauce and complements the ginger in the rice beautifully.

  • Add a handful of chopped fresh cilantro instead of parsley for a brighter, more herbaceous finish.
  • Serve with warm pita or flatbread if you want something to mop up the extra sauce.
  • Store leftovers in an airtight container in the fridge for up to two days, and reheat gently in the oven to keep the fish from drying out.
Tomato-roasted cod with crunchy spiced almonds and bright parsley garnish, plated over aromatic ginger rice. Save
Tomato-roasted cod with crunchy spiced almonds and bright parsley garnish, plated over aromatic ginger rice. | pumpkinhearth.com

This recipe has become my answer to weeknights when I want something that feels special but doesn't demand too much from me. It's colorful, satisfying, and leaves the kitchen smelling like a place you actually want to be in.

Recipe Q&A

Can I use a different type of fish?

Yes, any firm white fish such as halibut, haddock, or sea bass works well as a substitute for cod in this dish.

How do I know when the cod is fully cooked?

The cod is done when it flakes easily with a fork and reaches an internal temperature of 63°C (145°F). It should appear opaque throughout.

Can I prepare the tomato sauce ahead of time?

Absolutely. The tomato sauce can be made up to 2 days in advance and stored in the refrigerator. Reheat gently before adding the fish.

What can I serve alongside this dish?

A crisp green salad, roasted vegetables, or steamed greens complement this dish beautifully. It also pairs well with crusty bread to soak up the sauce.

How should I store leftovers?

Store leftover cod and rice separately in airtight containers in the refrigerator for up to 2 days. Reheat gently to avoid overcooking the fish.

Can I make this dish spicier?

Yes, increase the chili flakes in the tomato sauce or add a pinch of cayenne pepper to the spiced almonds for extra heat.

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

Cod roasted in tomato sauce with spiced almonds and ginger rice—healthy, vibrant, and under 500 calories per serving.

Prep duration
20 min
Time to cook
25 min
Time required
45 min
Created by Sarah Coleman


Skill required Easy

Cuisine origin Mediterranean

Portions 4 Serves

Dietary info 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 14 oz canned 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

Directions

Step 01

Preheat Oven: Preheat oven to 400°F.

Step 02

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

Step 03

Simmer Tomato Sauce: Heat 1 tablespoon olive oil in a skillet over medium heat. Add onion and cook for 3–4 minutes until soft. Add garlic, cook 1 minute. Stir in diced tomatoes, tomato paste, paprika, cumin, oregano, and chili flakes. Simmer for 5–7 minutes until slightly thickened.

Step 04

Prepare Cod for Roasting: Lightly oil a baking dish. Spread tomato sauce in the bottom. Pat cod fillets dry, season with salt and pepper, and arrange over sauce. Drizzle with 1 tablespoon olive oil.

Step 05

Roast Cod: Roast cod in the oven for 12–15 minutes, or until the fish flakes easily with a fork.

Step 06

Toast Spiced Almonds: While the cod cooks, heat 1 teaspoon olive oil in a small skillet over medium heat. Add almonds, coriander, cumin, paprika, and salt. Toast, stirring often, until almonds are golden and fragrant, about 2–3 minutes. Transfer to a plate to cool.

Step 07

Plate and Serve: Divide ginger rice among plates. Top with tomato-roasted cod and spoon some sauce over each fillet. Sprinkle with spiced almonds and garnish with parsley and lemon wedges.

You Just Made Something Great 👏

Want more like this? Get my best easy recipes — free, straight to your inbox.

Join 10,000+ home cooks. No spam.

Gear Needed

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

Allergy warning

Read over each ingredient for allergies and check with your doctor when uncertain.
  • Contains fish
  • Contains tree nuts (almonds)
  • Always check ingredient labels for allergens and possible cross-contamination

Nutrition details per portion

This is for reference only. Contact your healthcare provider about any concerns.
  • Calorie count: 485
  • Fat content: 16 g
  • Carbohydrate: 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.