Pin it My neighbor knocked on my door one Tuesday evening holding a bag of cod fillets her husband had caught that morning. I had exactly twenty minutes before a work call and a fridge full of peppers that needed using. What happened next became my favorite weeknight solution: everything into one pot, spices doing their magic, and dinner ready before I even changed out of my work clothes. The smell alone made me cancel my takeout habit for good.
I made this for my sister after her twins were born, doubling the batch and freezing half. She texted me three days later asking if I could teach her how to make it because her husband kept asking for it. Turns out exhausted new parents and one-pot meals are a match made in heaven. I walked her through it over video chat while she bounced a baby on her hip, and she nailed it on the first try.
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: Choose thick, firm pieces that wont fall apart when nestled into the sauce, and pat them completely dry with paper towels before adding to avoid watering down your beautiful spiced base.
- Onion: Finely chopping it helps it melt into the sauce and create that sweet foundation all the spices cling to.
- Garlic cloves: Mince them fresh right before cooking because pre-minced garlic never gives you that sharp, bright punch that wakes up the whole dish.
- Red and yellow bell peppers: The mix of colors is not just pretty, the yellow ones add sweetness while the red ones bring a deeper, slightly fruity note.
- Diced tomatoes: Use good quality canned tomatoes with their juices because that liquid becomes part of your poaching broth and carries all the spice flavor.
- Baby spinach: It wilts down to almost nothing but adds a pop of green and a bit of earthiness that balances the bright tomato and lemon.
- Lemon: Slicing it and laying it on top of the fish as it cooks infuses everything with gentle citrus without making the dish sour.
- Ground cumin: This is your warmth and depth, the backbone of the spice blend that makes the whole pot smell like a Mediterranean kitchen.
- Smoked paprika: It adds a subtle smokiness that tricks people into thinking you grilled something when you absolutely did not.
- Ground coriander: A little floral, a little citrusy, it rounds out the cumin and keeps the flavor complex instead of one-note.
- Cayenne pepper: Optional but I always add it because just a pinch gives the sauce a gentle kick that does not overpower the delicate fish.
- Salt and black pepper: Season in layers, a bit with the vegetables and again when you add the tomatoes, so every component tastes intentional.
- Olive oil: Use enough to coat the bottom of your pan so the onions can soften without sticking and burning.
- Fish or vegetable stock: This thins the tomato mixture just enough to become a sauce you will want to sop up with bread.
- Fresh cilantro or parsley: A handful of chopped herbs at the end makes everything look and taste restaurant-fresh.
- Lemon wedges: Serve them on the side so everyone can add an extra squeeze if they want that brightness dialed up.
Tired of Takeout? 🥡
Get 10 meals you can make faster than delivery arrives. Seriously.
One email. No spam. Unsubscribe anytime.
Instructions
- Start with aromatics:
- Heat the olive oil in your largest skillet or Dutch oven over medium heat until it shimmers, then add the onion and let it soften for about three to four minutes, stirring occasionally so it does not brown. You want it translucent and sweet, not crispy.
- Build the vegetable base:
- Toss in the garlic and both peppers, stirring them around for about three minutes until the garlic smells incredible and the peppers start to soften at the edges. This is where your kitchen starts to smell like something special is happening.
- Bloom the spices:
- Add the cumin, smoked paprika, coriander, cayenne if using, salt, and pepper, stirring constantly for about a minute until the spices coat everything and release their fragrance. Do not skip this step because toasting spices in oil wakes up flavors you did not even know were there.
- Create the sauce:
- Pour in the diced tomatoes with all their juices and the stock, then bring the whole thing to a gentle simmer. Cover the pot and let it cook for eight to ten minutes, stirring once or twice, until the vegetables are tender and the sauce thickens just a bit.
- Nestle the fish:
- Gently lay the cod fillets into the bubbling sauce, spooning a little bit over the tops, then arrange lemon slices on each piece. Cover again and let it simmer undisturbed for eight to ten minutes until the fish turns opaque and flakes easily when you nudge it with a fork.
- Wilt the greens:
- Scatter the baby spinach over everything and cover for just two more minutes until it wilts into the sauce. Stir it in gently so you do not break up the fish.
- Finish and serve:
- Spoon the fish and sauce into shallow bowls, scatter fresh herbs over the top, and serve with lemon wedges on the side. Bring the pot to the table if you are feeling casual because everyone will want seconds.
Pin it The first time I served this to a friend who claimed she did not like fish, she went quiet for about three bites, then asked if she could take the leftovers home. She later admitted it was the spices and the way the fish did not taste fishy that won her over. Now she makes it for her own dinner parties and texts me photos every time, always with the caption, converted another one.
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 perfect because it has a mild flavor and holds its shape, but I have swapped in haddock, halibut, and even thick tilapia fillets when that is what looked good at the market. Just make sure whatever you choose is at least an inch thick so it does not overcook in the time it takes the sauce to do its thing. Avoid anything too flaky like sole because it will fall apart the second you try to serve it.
What to Serve Alongside
I almost always have crusty bread on hand to tear apart and drag through the sauce, but rice or couscous turns this into a more filling meal if you are feeding hungry people. Roasted potatoes work too, especially if you toss them with a little smoked paprika to echo the flavors in the pot. A simple green salad with lemon vinaigrette keeps things light and bright.
Making It Your Own
This recipe is forgiving and practically begs you to adjust it based on what you have around. Sometimes I throw in halved cherry tomatoes along with the canned ones for bursts of sweetness, or stir in a handful of olives at the end for a briny kick. If you like things spicy, a fresh sliced chili pepper added with the garlic will do the trick.
- Add a can of drained chickpeas along with the tomatoes to make it even heartier and more filling.
- Swap the spinach for kale or Swiss chard, just give them an extra minute or two to soften.
- Finish with a drizzle of good olive oil and a sprinkle of red pepper flakes right before serving for extra richness and heat.
Pin it This dish taught me that weeknight cooking does not have to mean boring or basic, it just has to be smart. One pot, bold flavors, and fish that practically cooks itself while you set the table is exactly the kind of magic busy kitchens need.
Recipe FAQs
- → Can I use frozen cod fillets?
Yes, just make sure to fully thaw and pat them dry before adding to the pot to prevent excess moisture in the sauce.
- → What other fish works well in this dish?
Haddock, halibut, or any firm white fish are excellent substitutes. Adjust cooking time based on fillet thickness.
- → Can I make this ahead of time?
The vegetable base can be prepared ahead and refrigerated. Add the fish just before serving for best texture and freshness.
- → How do I know when the cod is fully cooked?
The cod is done when it turns opaque white throughout and flakes easily with a fork. Internal temperature should reach 145°F (63°C).
- → What can I serve alongside this dish?
Crusty bread, steamed basmati rice, couscous, or quinoa all pair wonderfully to soak up the aromatic tomato-based sauce.
- → Can I adjust the spice level?
Absolutely. Omit the cayenne for mild heat, or add chili flakes and extra cayenne for a spicier kick according to your preference.