Save Pin The smell of toasted almonds always pulls me back into the kitchen, no matter where I am in the house. I threw this dish together on a Tuesday after work when the fridge was looking bare but I had cod defrosting and a can of tomatoes in the pantry. The spiced almonds were a last-minute idea, something to add crunch, and they ended up being the thing everyone asked about. Now it's my go-to when I want something that feels special but doesn't demand much from me. It's become one of those recipes I make without thinking, muscle memory taking over while my mind wanders.
I made this for my sister when she came over after a long day, and she sat at the counter picking at the almonds straight from the pan before I could plate anything. We ended up eating with the baking dish between us, spooning extra sauce over our portions and laughing about how we always do this when it's just the two of us. She texted me the next morning asking for the recipe, which is how I knew it had stuck. It's funny how some meals become markers for certain people or moments, even when you didn't plan it that way.
Ingredients
- Cod fillets: I use skinless fillets because they cook evenly and soak up the sauce without any fuss, look for pieces that are similar in thickness so they roast at the same rate.
- Diced tomatoes: The backbone of the sauce, I always keep a can or two in the pantry for nights like this when fresh tomatoes aren't an option.
- Tomato paste: Adds depth and a slight sweetness that balances the spices, just a couple tablespoons makes the sauce richer without overpowering the fish.
- Garlic and onion: These build the base, cook them until soft and fragrant before adding anything else or the sauce will taste sharp.
- Smoked paprika: This is what gives the dish its warm, almost smoky undertone, it's subtle but you'd miss it if it wasn't there.
- Ground cumin: Used in both the sauce and the almonds, it ties everything together and adds an earthy note that complements the cod.
- Dried oregano: A hint of Mediterranean flavor that doesn't shout but definitely supports the tomato base.
- Chili flakes: Optional but worth it if you like a little heat, start with less and add more next time if you want.
- Sliced almonds: They toast quickly and pick up the spices beautifully, becoming the crunchy contrast the soft fish needs.
- Ground coriander: Adds a citrusy, floral note to the almonds that keeps them interesting with every bite.
- Basmati rice: Light and fluffy, it doesn't compete with the fish but supports it, the grains stay separate and soak up sauce without getting mushy.
- Fresh ginger: Grated into the rice, it adds a gentle warmth and brightness that lifts the whole dish.
- Fresh parsley: A handful of green at the end makes everything look and taste fresher, don't skip it.
- Lemon wedges: A squeeze of lemon right before eating brightens the richness and pulls all the flavors into focus.
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 and start the rice:
- Preheat your oven to 200°C (400°F) so it's hot when the fish is ready to go in. In a medium saucepan, heat a teaspoon of olive oil over medium heat, add the grated ginger, and let it cook for about a minute until it smells amazing, then stir in the rice to coat it lightly before adding water and salt.
- Simmer the rice:
- Bring the rice to a boil, then reduce the heat to low, cover the pot, and let it cook gently for 12 to 15 minutes until the water is absorbed and the grains are tender. Remove it from the heat, keep the lid on, and let it sit for 5 minutes before fluffing it with a fork.
- Build 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 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 if using, and let it simmer for 5 to 7 minutes until the sauce thickens slightly and the flavors meld together.
- Prepare the cod for roasting:
- 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, then lay them over the sauce and drizzle with a tablespoon of olive oil.
- Roast the fish:
- Place the baking dish in the oven and roast for 12 to 15 minutes, checking at the 12 minute mark to see if the fish flakes easily with a fork. Don't overcook it or the cod will turn dry and lose its delicate texture.
- Toast the spiced almonds:
- While the cod is in the oven, 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 are golden and fragrant. Transfer them to a plate right away so they don't burn from the residual heat.
- Plate and serve:
- Divide the ginger rice among four plates, top each portion with a cod fillet and spoon some of the tomato sauce over the fish. Sprinkle the spiced almonds on top, scatter fresh parsley over everything, and serve with lemon wedges on the side for squeezing.
Save Pin The first time I served this, I wasn't sure the almonds would work, but watching my friend reach for seconds and scrape every bit of sauce from her plate told me everything I needed to know. It's one of those meals that feels like you put in more effort than you actually did, which is exactly the kind of cooking I love. There's something satisfying about a dish that looks impressive but doesn't leave you exhausted or tied to the stove for hours.
Choosing the Right Fish
Cod is mild and forgiving, which is why it works so well here, but if you can't find it or want to switch things up, halibut or haddock are great alternatives. I've also used tilapia in a pinch, though it's a bit more delicate and cooks faster, so keep an eye on it. Whatever you choose, make sure the fillets are similar in size so they finish cooking at the same time. Frozen fish works fine as long as you thaw it completely and pat it dry before seasoning.
Adjusting the Heat Level
The chili flakes are listed as optional, but I almost always add them because I like a little kick against the sweetness of the tomatoes. If you're cooking for people who don't do spice, leave them out or serve hot sauce on the side so everyone can adjust their own plate. I've found that even a small pinch makes the dish more interesting without making it spicy, it just wakes everything up a bit.
Storing and Reheating Leftovers
This keeps well in the fridge for up to two days, though the almonds lose some of their crunch if you store them with the fish. I usually keep the almonds separate in a small container and sprinkle them on right before reheating. To reheat, cover the cod loosely with foil and warm it in a 160°C (325°F) oven for about 10 minutes, or microwave it gently in 30 second intervals until heated through. The rice reheats beautifully with a splash of water to loosen it up.
- If the sauce thickens too much in the fridge, stir in a tablespoon or two of water when reheating.
- You can toast extra almonds and keep them in an airtight container for up to a week to use on salads or grain bowls.
- Leftover ginger rice makes a great base for a quick fried rice the next day.
Save Pin This dish has earned its place in my regular rotation, not because it's fancy, but because it delivers every time without asking much of me. I hope it finds a spot in your kitchen too, the kind of recipe you reach for when you want something good without the fuss.
Cooking 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 haddock, halibut, sea bass, or tilapia. 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 reaches an internal temperature of 63°C (145°F) and flakes easily with a fork. The flesh should be opaque throughout and no longer translucent.
- → Can I make this dish ahead of time?
The tomato sauce can be prepared up to 2 days in advance and stored in the refrigerator. Cook the fish fresh for best texture. The spiced almonds can be toasted a day ahead and stored in an airtight container.
- → What can I serve alongside this dish?
This pairs beautifully with a crisp green salad, steamed vegetables, or roasted Mediterranean vegetables like zucchini and bell peppers. A light white wine such as Sauvignon Blanc complements the flavors well.
- → Is this dish suitable for meal prep?
Yes, you can portion and store the complete dish in airtight containers for up to 3 days in the refrigerator. Reheat gently to avoid overcooking the fish. Store the almonds separately to maintain their crunch.
- → Can I make this spicier?
Absolutely! Increase the chili flakes in the tomato sauce, add fresh jalapeños, or include a pinch of cayenne pepper in the spiced almond mixture for extra heat.