Tomato-Roasted Cod With Spiced Almonds

Featured in: Oven-Prepared Dishes

This vibrant Mediterranean dish features tender cod fillets roasted in a zesty tomato sauce infused with smoked paprika, cumin, and oregano. Topped with golden, crunchy spiced almonds and served over aromatic ginger-infused basmati rice, it delivers bold flavors and satisfying textures. Perfect for a healthy weeknight dinner, this complete meal comes together in just 45 minutes and provides 36g of protein per serving, all under 500 calories.

Updated on Sat, 31 Jan 2026 09:29:00 GMT
Tomato-Roasted Cod With Spiced Almonds is plated over fluffy ginger rice with fresh parsley and lemon wedges. Save
Tomato-Roasted Cod With Spiced Almonds is plated over fluffy ginger rice with fresh parsley and lemon wedges. | ricobatbout.com

My neighbor brought over a fillet of cod one Sunday evening, insisting I try roasting it with tomatoes instead of pan-frying. I was skeptical at first, used to my usual lemon and butter routine, but the moment that tomato sauce started bubbling around the fish in the oven, filling the kitchen with smoky paprika and garlic, I knew she was onto something. The spiced almonds were her secret finishing touch, a crunchy contrast that turned a simple weeknight dinner into something I actually looked forward to making again.

I made this for a small dinner party last spring, mostly because I wanted something impressive but not fussy. One guest, a picky eater who claimed to hate fish, went back for seconds and asked for the recipe before dessert was even served. That night taught me that a little smokiness, a little spice, and something crunchy on top can win over even the most reluctant eaters.

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 is mild and forgiving, it does not fall apart easily and soaks up the tomato sauce beautifully without overpowering the spices.
  • Olive oil: Used throughout for sauteing, roasting, and toasting, it ties the Mediterranean flavors together and keeps everything from sticking.
  • Sea salt and black pepper: Simple seasoning that lets the fish shine, just enough to bring out its natural sweetness.
  • Diced tomatoes (400 g can): The backbone of the sauce, they break down into a thick, savory base that clings to every flake of fish.
  • Tomato paste: Adds depth and a hint of umami, thickening the sauce and intensifying the tomato flavor without extra liquid.
  • Garlic cloves, minced: Two cloves are just right, they mellow in the sauce and perfume the whole dish without biting back.
  • Small onion, finely chopped: Provides sweetness and body to the sauce, melting into the background but making everything taste rounder.
  • Smoked paprika: This is what gives the sauce its warm, slightly smoky character, like a whisper of a campfire.
  • Ground cumin: Earthy and warm, it plays off the paprika and adds complexity without feeling heavy.
  • Dried oregano: A classic Mediterranean herb that brightens the tomato sauce and makes it feel familiar and comforting.
  • Chili flakes (optional): A pinch adds gentle heat, you can skip it or double it depending on your mood.
  • Sliced almonds (40 g): They toast up fast and carry the spices beautifully, adding texture and a nutty richness.
  • Ground coriander: Sweet and citrusy, it lifts the almonds and balances the smokier spices.
  • Basmati rice (200 g): Light and fluffy, it absorbs the sauce and provides a neutral base that lets the fish and almonds shine.
  • Fresh ginger, finely grated: Grated ginger blooms in hot oil and infuses the rice with a subtle zing that keeps each bite interesting.
  • Fresh parsley, chopped: A handful of green at the end adds freshness and a pop of color that makes the plate look alive.
  • Lemon wedges: A squeeze of lemon at the table brightens everything and cuts through the richness of the sauce.

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) and let it heat while you get everything ready. This ensures the fish roasts evenly and the sauce bubbles just right.
Start the ginger rice:
Heat 1 teaspoon olive oil in a medium saucepan over medium heat, add the grated ginger, and let it sizzle for about a minute until fragrant. Stir in the rice to coat, then pour in the water and salt, bring it to a boil, reduce to a simmer, cover, and cook for 12 to 15 minutes until the grains are tender and the water is absorbed.
Make the tomato sauce:
While the rice simmers, 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 another minute, then add the diced tomatoes, tomato paste, smoked paprika, cumin, oregano, and chili flakes, and let it simmer for 5 to 7 minutes until the sauce thickens and the flavors meld together.
Arrange 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, and nestle them into the sauce, then drizzle 1 tablespoon olive oil over the top.
Roast the fish:
Slide the baking dish into the oven and roast for 12 to 15 minutes, or until the cod flakes easily with a fork and the sauce is bubbling at the edges. The fish should be opaque and tender, not 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, paprika, and salt, and stir constantly for 2 to 3 minutes until the almonds are golden and smell nutty and warm. Transfer them to a plate to cool so they stay crispy.
Plate and serve:
Fluff the ginger rice with a fork and divide it among four plates, top each mound of rice with a cod fillet and a generous spoonful of tomato sauce, then sprinkle the spiced almonds over the fish and garnish with fresh parsley and a lemon wedge on the side.
Flaky white fish roasts in a zesty tomato sauce, topped with crunchy, golden spiced almonds. Save
Flaky white fish roasts in a zesty tomato sauce, topped with crunchy, golden spiced almonds. | ricobatbout.com

The first time I served this, my partner asked if we could have it once a week. It became our Friday night ritual, a way to close out the week with something that felt special but did not require much energy after a long day. Now, every time I smell smoked paprika and ginger together, I think of those easy evenings, the kind where good food and quiet company are more than enough.

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 widely available, but you can swap it for halibut, haddock, or even tilapia if that is what your market has fresh. Look for fillets that are firm to the touch, with a clean ocean smell and no browning at the edges. If you are using frozen fish, thaw it in the fridge overnight and drain off any excess liquid before patting it dry, otherwise the sauce will become watery.

Making It Your Own

This recipe is flexible, so do not be afraid to adjust the heat level or swap herbs based on what you have on hand. I have added fresh basil instead of oregano, used cashews when I ran out of almonds, and even stirred a handful of spinach into the tomato sauce for extra greens. The core technique stays the same, but the little tweaks make it feel new every time.

Storage and Leftovers

Leftovers keep well in an airtight container in the fridge for up to two days, though the almonds will soften once they sit in the sauce. I reheat individual portions gently in the microwave or in a covered skillet over low heat, adding a splash of water if the sauce has thickened too much. The rice reheats beautifully, and sometimes I like it even better the next day when the ginger flavor has settled into every grain.

  • Store the spiced almonds separately if you plan to have leftovers, and sprinkle them fresh when you reheat.
  • This dish does not freeze well because the cod texture changes, but the tomato sauce on its own freezes great for up to a month.
  • A squeeze of fresh lemon over reheated fish brings it back to life and adds brightness.
Healthy Mediterranean cod with tomato sauce and spiced almonds, served over aromatic ginger rice for dinner. Save
Healthy Mediterranean cod with tomato sauce and spiced almonds, served over aromatic ginger rice for dinner. | ricobatbout.com

This is the kind of meal that makes you feel capable in the kitchen, even on a busy weeknight. It is bright, warm, and just complicated enough to feel like you made an effort, but simple enough that you will actually want to make it again.

Recipe FAQs

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, tilapia, or sea bass. Just ensure the fillets are similar in thickness for even cooking.

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 be opaque throughout and no longer translucent in the center.

Can I make this dish ahead of time?

While best served fresh, you can prepare the tomato sauce and ginger rice up to 2 days in advance. Store them separately in the refrigerator and cook the fish just before serving for optimal texture.

What can I substitute for almonds if I have a nut allergy?

For a nut-free version, try toasted pumpkin seeds or sunflower seeds with the same spice blend. They provide a similar crunchy texture and nutty flavor without the allergen.

How can I adjust the spice level?

Control the heat by adjusting the chili flakes in the tomato sauce. For a milder version, omit them entirely. For more heat, increase to 1/2 teaspoon or add a pinch of cayenne pepper.

What side dishes pair well with this meal?

This dish pairs beautifully with a crisp green salad, roasted Mediterranean vegetables, or steamed green beans. The ginger rice is already included, making it a complete meal on its own.

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. Healthy Mediterranean dinner under 500 calories.

Prep time
20 min
Time to cook
25 min
Total duration
45 min
Author Madeline Cox


Skill level Easy

Cuisine type Mediterranean

Makes 4 Portions

Diet specifics 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 Make It

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 softened. Add garlic and 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 baking dish: 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.

Tools needed

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

Allergy details

Review each component for allergy concerns and ask your healthcare provider if you're unsure.
  • Contains fish
  • Contains tree nuts (almonds)
  • Check ingredient labels for allergens and possible cross-contamination

Nutritional info (per portion)

Details here are for general knowledge, not medical purposes.
  • Caloric value: 485
  • Fat content: 16 g
  • Carbohydrates: 45 g
  • Protein amount: 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.