If you’re craving a dinner that feels a little fancy but takes weeknight-level effort, this oven-roasted cod with spinach, tomatoes, and white beans is it. The fish turns tender and flaky, the tomatoes get jammy, and the beans soak up all those savory, lemony pan juices.

Why you’ll love this oven-roasted cod
- Fast: Cod cooks quickly, so dinner is on the table in about 30 minutes.
- One-pan friendly: Roast the fish right over a bed of tomatoes and beans for minimal cleanup.
- Healthy but satisfying: Lean protein, fiber-rich beans, and plenty of greens.
- Company-worthy: It plates beautifully and tastes like something you’d order out.
Ingredients you’ll need
This recipe uses simple, easy-to-find ingredients that work hard together.
- Cod fillets: Fresh or thawed-from-frozen both work; just pat dry well.
- Canned white beans: Cannellini or great northern beans add creaminess and body.
- Cherry or grape tomatoes: They roast into a sweet, saucy base.
- Baby spinach: Wilts in seconds from the heat of the pan.
- Garlic: Essential for that savory backbone.
- Olive oil: Use a good one; it becomes part of the sauce.
- Lemon: Zest and juice brighten everything.
- Seasonings: Kosher salt, black pepper, and optional red pepper flakes.
- Fresh herbs (optional): Parsley or basil for a fresh finish.
How to make oven-roasted cod with spinach, tomatoes, and white beans
1) Heat the oven. Preheat to 425°F. This higher heat helps the tomatoes blister and the cod cook fast without drying out.
2) Build the tomato-bean base. In a roasting dish or 9×13-inch baking pan, toss tomatoes, drained/rinsed white beans, sliced or minced garlic, olive oil, lemon zest, salt, pepper, and a pinch of red pepper flakes (if using). Spread into an even layer.
3) Roast to get things juicy. Roast the pan for 10–12 minutes, until the tomatoes begin to burst and the beans are hot.
4) Add the cod. Pat cod fillets very dry, then season with salt and pepper. Nestle the fillets into the hot tomato-bean mixture. Drizzle with a little olive oil and a squeeze of lemon.
5) Roast until flaky. Return to the oven for 8–12 minutes, depending on thickness, until the cod flakes easily with a fork and looks opaque.
6) Wilt spinach and finish. Remove the pan from the oven, scatter spinach over the top, and gently toss it into the hot beans and tomatoes until just wilted. Finish with lemon juice and herbs.
Tips for perfectly flaky cod
- Dry the fish: Moisture on the surface steams the cod and dilutes flavor. Pat thoroughly with paper towels.
- Don’t overbake: Cod goes from tender to dry quickly. Start checking at 8 minutes if the fillets are thinner.
- Use a hot base: Pre-roasting the tomatoes and beans gives you better blistering, more sauce, and more flavor under the fish.
- Season in layers: Salt the beans/tomatoes and the fish separately so everything tastes well-seasoned.
Easy variations
- Make it Mediterranean: Add kalamata olives and a sprinkle of crumbled feta after baking.
- More richness: Stir a tablespoon of butter into the hot beans right before serving.
- Swap the greens: Baby kale works too; add it a minute earlier than spinach.
- Different fish: Try halibut (thicker; roast longer) or shrimp (shorter cook time).

What to serve with it
This dish already has protein, veggies, and beans, but it’s even better with something to catch the sauce.
- Crusty sourdough or garlic bread
- Cooked couscous, orzo, or brown rice
- Roasted baby potatoes
- A simple arugula salad with lemon vinaigrette
Storage and reheating
- Refrigerate: Store leftovers in an airtight container for up to 2 days.
- Reheat gently: Warm in a covered skillet over low heat with a splash of water or broth, just until heated through. (Overheating can dry the cod.)
- Meal prep tip: The tomato-bean base reheats beautifully; if you’re planning ahead, consider cooking the base and roasting the cod fresh.

Oven-Roasted Cod with Spinach, Tomatoes, and White Beans
Yield: 4 servings
Time: 10 minutes prep, 20 minutes cook
Ingredients
- 1 pint cherry or grape tomatoes
- 2 (15-ounce) cans white beans (cannellini or great northern), drained and rinsed
- 3 cloves garlic, thinly sliced or minced
- 3 tablespoons olive oil, plus more for drizzling
- 1 teaspoon kosher salt, plus more to taste
- 1/2 teaspoon black pepper, plus more to taste
- 1/4 teaspoon red pepper flakes (optional)
- 1 lemon (zest and 2–3 tablespoons juice), plus wedges for serving
- 4 cod fillets (about 5–6 ounces each), patted very dry
- 4 cups baby spinach, loosely packed
- 2 tablespoons chopped fresh parsley or basil (optional)
Instructions
- Preheat oven to 425°F.
- In a 9×13-inch baking dish, toss tomatoes, beans, garlic, olive oil, salt, pepper, red pepper flakes (if using), and lemon zest. Spread evenly.
- Roast for 10–12 minutes, until tomatoes begin to burst and the pan is hot and juicy.
- Season cod with a pinch of salt and pepper. Nestle fillets into the tomato-bean mixture. Drizzle lightly with olive oil and squeeze a little lemon over the fish.
- Roast 8–12 minutes, until cod is opaque and flakes easily with a fork.
- Remove from oven. Add spinach and gently fold into the hot beans and tomatoes until wilted. Add lemon juice to taste and sprinkle with herbs, if using.
- Serve warm with extra lemon wedges and plenty of pan juices spooned over the top.




