Tomato-Roasted Cod With Spiced Almonds

Featured in: Misty Warm Weeknight Dinners

This Mediterranean-inspired dish features tender cod fillets roasted in a zesty tomato sauce infused with smoked paprika, cumin, and oregano, then topped with golden toasted almonds seasoned with warm spices. Served over fragrant ginger-infused basmati rice, this pescatarian meal delivers bold flavors and satisfying textures while keeping each serving under 500 calories. Ready in just 45 minutes, it's an easy weeknight dinner that's both healthy and impressive.

Updated on Fri, 30 Jan 2026 12:46:00 GMT
Tender tomato-roasted cod fillets topped with crunchy spiced almonds and fresh parsley over aromatic ginger rice, plated with lemon wedges for a bright, healthy Mediterranean meal. Save to Pinterest
Tender tomato-roasted cod fillets topped with crunchy spiced almonds and fresh parsley over aromatic ginger rice, plated with lemon wedges for a bright, healthy Mediterranean meal. | almondmist.com

The scent of smoked paprika hitting warm olive oil is what hooked me on this dish. I was trying to use up a can of tomatoes and some frozen cod on a Wednesday night, with no plan and even less energy. What came together in under an hour felt like something I'd order at a waterfront bistro. Now it's my go-to when I want to impress without the stress.

I made this for my sister after she started eating more fish, and she called it restaurant quality, which is high praise from someone who critiques everything. The almonds were her favorite part. She kept asking what the secret was, and I had to admit it was just toasting nuts with spices in a pan for three minutes. Sometimes the smallest touches make the biggest impression.

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 tender and flaky when roasted gently in sauce, and its mild flavor lets the spices shine without competing.
  • Olive oil: Used throughout for sauteing, roasting, and toasting, it ties the Mediterranean flavors together with a fruity richness.
  • Sea salt and black pepper: Simple seasoning on the fish before roasting ensures every layer has depth, not just the sauce.
  • Diced tomatoes (400 g can): The backbone of the sauce, providing acidity and body that clings to the fish as it bakes.
  • Tomato paste (2 tablespoons): Concentrates the tomato flavor and thickens the sauce so it doesn't get watery in the oven.
  • Garlic cloves, minced: Two cloves give just enough punch without overpowering the delicate fish.
  • Small onion, finely chopped: Builds a sweet, savory base that mellows as it simmers into the sauce.
  • Smoked paprika (1 teaspoon): This is the magic ingredient, the smoky warmth that makes the whole dish feel complex and cozy.
  • Ground cumin (1/2 teaspoon): Adds earthy depth to both the sauce and the almonds, creating a flavor thread that runs through the meal.
  • Dried oregano (1/2 teaspoon): A whisper of herbaceousness that keeps the sauce feeling bright and Mediterranean.
  • Chili flakes (1/4 teaspoon, optional): Just a pinch wakes up the sauce without making it spicy, though you can skip it for milder palates.
  • Sliced almonds (40 g): Toasted with spices, they add crunch and a nutty richness that contrasts beautifully with the tender fish.
  • Ground coriander (1/2 teaspoon): Lends a citrusy, floral note to the almonds that complements the tomato and ginger.
  • Basmati rice (200 g): Long-grain and aromatic, it fluffs perfectly and doesn't clump, making it ideal for soaking up sauce.
  • Fresh ginger, finely grated (1 tablespoon): Infuses the rice with a subtle zing that keeps the side dish from feeling plain or forgettable.
  • Fresh parsley, chopped: A handful of green at the end adds color and a fresh, grassy contrast to the warm spices.
  • Lemon wedges: A squeeze of citrus at the table brightens everything and cuts through the richness just right.

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 degrees Celsius (400 degrees Fahrenheit) so it's ready when the fish is. Gather your ingredients and tools, this moves quickly once you start.
Start the Ginger Rice:
Heat a teaspoon of olive oil in a medium saucepan over medium heat, then add the grated ginger and let it sizzle for a minute until your kitchen smells bright and spicy. Stir in the rice to coat, pour in the water and salt, bring it to a boil, then lower the heat, cover tightly, and let it simmer for 12 to 15 minutes until the liquid is absorbed and the rice is tender.
Make the Tomato Sauce:
While the rice cooks, heat a tablespoon of olive oil in a skillet over medium heat, add the chopped onion, and cook for 3 to 4 minutes until it softens and turns translucent. Add the minced garlic and cook for another minute, then stir in the diced tomatoes, tomato paste, smoked paprika, cumin, oregano, and chili flakes, letting everything simmer together for 5 to 7 minutes until the sauce thickens slightly and smells incredible.
Prepare the Cod:
Lightly oil a baking dish and spread the tomato sauce evenly across the bottom. Pat the cod fillets dry with paper towels, season both sides with salt and pepper, then nestle them into the sauce and drizzle with a tablespoon of olive oil.
Roast the Fish:
Slide the baking dish into the preheated oven and roast for 12 to 15 minutes, until the cod flakes easily when you nudge it with a fork. Don't overcook it or it will turn dry and rubbery.
Toast the Spiced Almonds:
While the fish roasts, heat a teaspoon of olive oil in a small skillet over medium heat, add the sliced almonds, 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 immediately so they don't burn in the hot pan.
Fluff and Serve:
Once the rice has rested for 5 minutes off the heat, fluff it with a fork to separate the grains. Divide the ginger rice among four plates, top each with a piece of tomato-roasted cod and a generous spoonful of sauce, then sprinkle the spiced almonds over the top and finish with fresh parsley and a lemon wedge on the side.
Save to Pinterest
| almondmist.com

One night I served this with a crisp green salad and a chilled glass of Sauvignon Blanc, and my friend said it felt like vacation on a plate. She wasn't wrong. The combination of ginger, smoke, and citrus makes everything taste brighter, like you've been transported somewhere sunny and coastal. It's become the meal I make when I need to reset after a long week.

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 ideal because it holds its shape in the oven and has a mild, sweet flavor that doesn't fight with the spices. If you can't find cod, halibut, haddock, or any firm white fish will work just as well. I once used tilapia in a pinch and it was delicious, though it cooked a few minutes faster. Just make sure the fillets are about the same size so they cook evenly, and avoid anything too delicate like sole, which will fall apart in the sauce.

Making It Your Own

This recipe is forgiving and loves a little improvisation. If you like heat, double the chili flakes or add a diced fresh chili to the sauce. I've stirred in a handful of spinach during the last few minutes of roasting, and it wilted perfectly into the tomatoes. You could also swap the almonds for pine nuts or pistachios, or leave them out entirely if you have a nut allergy, the dish is still wonderful without them.

Storing and Reheating

Leftovers keep beautifully in the fridge for up to two days, stored in an airtight container with the fish, sauce, and rice separated if possible. Reheat the fish gently in a low oven or microwave so it doesn't dry out, and warm the rice with a splash of water to bring back its fluffiness. The spiced almonds lose their crunch if stored with the fish, so keep them separate and sprinkle them on just before serving.

  • Make the tomato sauce a day ahead and store it in the fridge, it tastes even better the next day.
  • Toast extra almonds and keep them in a jar for salads, yogurt, or snacking throughout the week.
  • Freeze any leftover ginger rice in portions for quick side dishes later, it reheats perfectly in the microwave.
Fragrant tomato sauce bubbling in a baking dish with golden, flaky cod fillets roasting, finished with toasted spiced almonds for a vivid contrast in texture and color. Save to Pinterest
Fragrant tomato sauce bubbling in a baking dish with golden, flaky cod fillets roasting, finished with toasted spiced almonds for a vivid contrast in texture and color. | almondmist.com

This is the kind of meal that feels like a gift to yourself, nourishing and bright without any fuss. I hope it becomes a weeknight favorite in your kitchen too.

Recipe FAQs

Can I use frozen cod fillets for this dish?

Yes, you can use frozen cod fillets. Make sure to thaw them completely in the refrigerator overnight and pat them very dry with paper towels before seasoning to ensure proper roasting and prevent excess moisture in the sauce.

What other white fish can I substitute for cod?

Halibut, haddock, sea bass, or tilapia work wonderfully as alternatives. Choose any firm white fish that holds its shape during baking. Adjust cooking time slightly based on fillet thickness.

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 fish and roasting.

How do I know when the cod is perfectly cooked?

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 separate into large, moist flakes. Avoid overcooking to prevent dryness.

Can I toast the almonds in the oven instead of on the stovetop?

Yes, spread the seasoned almonds on a small baking sheet and toast at 180°C (350°F) for 5-7 minutes, stirring halfway through, until golden and fragrant. Watch carefully to prevent burning.

What wine pairs best with this Mediterranean cod dish?

A crisp, dry white wine like Sauvignon Blanc, Albariño, or Riesling complements the bright tomato sauce and delicate fish beautifully. The wine's acidity cuts through the richness while enhancing the 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—a vibrant Mediterranean meal under 500 calories.

Prep Time
20 mins
Cook Time
25 mins
Overall Time
45 mins
Recipe by Ian Moore


Skill Level Easy

Cuisine Mediterranean

Makes 4 Portions

Diet Preferences No Dairy, No 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.1 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

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

Build 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.

Equipment Needed

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

Allergy Warnings

Check each food item for possible allergens, and speak with a healthcare provider if unsure.
  • Contains fish
  • Contains tree nuts (almonds)
  • Always check ingredient labels for allergens and possible cross-contamination

Nutrition Facts (Serving Size)

Use this nutritional breakdown as a general guide—not a replacement for professional advice.
  • Calories: 485
  • Fats: 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.