Tomato Roasted Cod With Spiced Almonds – Bright, Simple, and Satisfying
Tomato roasted cod with spiced almonds is one of those weeknight dishes that tastes like you fussed, but you didn’t. It’s clean, flavorful, and comes together in about 30 minutes. Sweet, jammy tomatoes meet tender, flaky cod, while a crunchy shower of warm spices and almonds adds a little drama on top.

This is the kind of meal that feels special without being heavy. Serve it with crusty bread or a simple green salad, and you’re set.
What Makes This Recipe So Good
- Big flavor, minimal effort: Everything roasts on one pan, and the spiced almond topping takes 5 minutes on the stove.
- Great texture contrast: Buttery cod and roasted tomatoes get a crunchy, toasty finish.
- Flexible: Works with fresh or canned tomatoes, and you can swap in other white fish.
- Light but satisfying: High in protein, rich in healthy fats, and naturally gluten-free.
- Weeknight-friendly: From prep to plate in under half an hour.
What You’ll Need
- 1.5 pounds cod fillets, cut into 4 pieces (about 1-inch thick)
- 1 pint cherry or grape tomatoes (or 1 can diced tomatoes, well drained)
- 2 tablespoons extra-virgin olive oil, divided
- 1 tablespoon lemon juice, plus extra wedges for serving
- 1 garlic clove, minced
- 1 teaspoon honey (optional, to balance acidity)
- 1/2 teaspoon kosher salt, plus more to taste
- 1/4 teaspoon black pepper
- 1/4 teaspoon crushed red pepper flakes (optional)
- 1/3 cup sliced or slivered almonds
- 1/2 teaspoon smoked paprika
- 1/4 teaspoon ground cumin
- 1/4 teaspoon ground coriander (optional but nice)
- 2 tablespoons chopped fresh parsley or basil
- Zest of 1/2 lemon
How to Make It
- Heat the oven: Preheat to 425°F (220°C). Line a sheet pan with parchment for easy cleanup.
- Toss the tomatoes: On the pan, mix tomatoes with 1 tablespoon olive oil, minced garlic, honey, 1/4 teaspoon salt, and black pepper.Spread into an even layer.
- Start roasting: Roast tomatoes for 10 minutes until they begin to blister and release juices.
- Season the cod: Pat cod dry. Drizzle with remaining 1 tablespoon olive oil and lemon juice. Sprinkle with 1/4 teaspoon salt and a pinch of red pepper flakes if using.
- Add the fish to the pan: Scoot tomatoes aside and nestle cod pieces among them.Spoon some tomato juices over the top.
- Roast to flaky: Return pan to oven and roast 8–12 minutes, depending on thickness, until the cod flakes easily and is opaque in the center. Thicker fillets may need a minute or two more.
- Make spiced almonds while the fish cooks: In a small skillet over medium heat, add almonds. Toast dry for 2–3 minutes, stirring, until lightly golden.Stir in smoked paprika, cumin, and coriander with a tiny drizzle of olive oil and a pinch of salt. Cook 30 seconds more until fragrant. Remove from heat.
- Finish with freshness: Sprinkle lemon zest and chopped herbs over the roasted fish and tomatoes.
- Serve: Spoon tomatoes and their juices over cod, then top with the warm spiced almonds.Add extra lemon on the side.
Storage Instructions
- Refrigerate: Store leftovers in an airtight container for up to 2 days. Keep the spiced almonds separate so they stay crunchy.
- Reheat: Warm gently in a 300°F (150°C) oven for 8–10 minutes or in a covered skillet over low heat. Add a splash of water to keep the fish moist.
- Freeze: Not ideal.The tomatoes get watery and the cod can turn mushy after thawing.
Why This is Good for You
- Lean protein: Cod provides a solid protein boost with minimal saturated fat.
- Heart-healthy fats: Almonds offer monounsaturated fats and vitamin E.
- Antioxidants: Tomatoes bring lycopene, especially when roasted, along with vitamin C.
- Low-carb and gluten-free: Naturally fits many eating styles without modifications.
What Not to Do
- Don’t overcook the fish: Cod goes from perfect to dry quickly. Start checking at 8 minutes.
- Don’t skip drying the fillets: Patting them dry helps them roast, not steam.
- Don’t burn the almonds: They toast fast. Pull them as soon as they smell nutty and look lightly golden.
- Don’t overcrowd the pan: Give tomatoes space so they blister and sweeten.
Alternatives
- Fish swaps: Use haddock, pollock, halibut, or tilapia.Adjust cook time for thinner fillets.
- Nut-free crunch: Try toasted sunflower or pumpkin seeds with the same spices.
- Tomato options: Use canned diced tomatoes (drained) or thick tomato passata spooned around the fish.
- Spice twists: Swap smoked paprika for chili powder, or add a pinch of turmeric for warmth.
- Herb changes: Basil is sweet and summery; parsley is bright and clean; dill adds a soft, grassy note.
FAQ
How do I know when cod is done?
The flesh should turn opaque and flake easily with a fork. An instant-read thermometer should read 130–135°F in the thickest part after resting a minute.
Can I make this dairy-free and gluten-free?
Yes, it’s naturally both. No swaps needed.
What should I serve with it?
Crusty bread to mop up the tomato juices is great. You can also add roasted potatoes, couscous, or a simple arugula salad with lemon and olive oil.
Can I make the spiced almonds ahead?
Yes. Toast and spice them up to 2 days ahead. Cool completely and store in an airtight container at room temperature.
Will frozen cod work?
Absolutely. Thaw fully in the fridge, then pat very dry before seasoning. Frozen fish can hold more water, so drying matters.
Is the honey necessary?
No. It just softens the acidity of the tomatoes. Skip it if your tomatoes are very sweet or if you prefer no added sugar.
Final Thoughts
Tomato roasted cod with spiced almonds is simple food with plenty of character. It’s bright, fast, and reliably delicious, whether it’s a Tuesday night or you’re cooking for friends. Keep the pantry spices handy, grab a lemon, and let the oven do most of the work. A good meal doesn’t need to be complicated just balanced, fresh, and cooked with care.

Ingredients
Method
- Heat the oven: Preheat to 425°F (220°C). Line a sheet pan with parchment for easy cleanup.
- Toss the tomatoes: On the pan, mix tomatoes with 1 tablespoon olive oil, minced garlic, honey, 1/4 teaspoon salt, and black pepper. Spread into an even layer.
- Start roasting: Roast tomatoes for 10 minutes until they begin to blister and release juices.
- Season the cod: Pat cod dry. Drizzle with remaining 1 tablespoon olive oil and lemon juice. Sprinkle with 1/4 teaspoon salt and a pinch of red pepper flakes if using.
- Add the fish to the pan: Scoot tomatoes aside and nestle cod pieces among them. Spoon some tomato juices over the top.
- Roast to flaky: Return pan to oven and roast 8–12 minutes, depending on thickness, until the cod flakes easily and is opaque in the center. Thicker fillets may need a minute or two more.
- Make spiced almonds while the fish cooks: In a small skillet over medium heat, add almonds. Toast dry for 2–3 minutes, stirring, until lightly golden. Stir in smoked paprika, cumin, and coriander with a tiny drizzle of olive oil and a pinch of salt. Cook 30 seconds more until fragrant. Remove from heat.
- Finish with freshness: Sprinkle lemon zest and chopped herbs over the roasted fish and tomatoes.
- Serve: Spoon tomatoes and their juices over cod, then top with the warm spiced almonds. Add extra lemon on the side.
Printable Recipe Card
Want just the essential recipe details without scrolling through the article? Get our printable recipe card with just the ingredients and instructions.
