Baked Cod with Tomatoes, Olives & White Beans
Flaky cod baked over creamy white beans, blistered cherry tomatoes, kalamata olives, and sliced garlic, all bound together with olive oil, lemon, and sea salt in a single pan.
Why You'll Love This Recipe
Something a little special, with no extra dishes and no fuss. Everything cooks together in one baking dish, so the fish, beans, and tomatoes come out of the oven at the same time, already sauced by their own juices and olive oil. It suits a busy cook who still wants a real, sit-down meal, and it scales easily for one person or a full table.
It is layering, and that is all. The beans, tomatoes, olives, and garlic go in first and start to soften and release their juices, which then mingle with olive oil and lemon to become a light pan sauce. Laying the cod on top of that bed means the fish gently steams and bakes at once, staying moist rather than drying out, while the tomatoes blister and the garlic mellows into something sweet. Patting the fish dry first and salting it at the end helps it hold together in clean flakes.
It is a filling plate, and it works on the balance of mild, tender fish against creamy beans and bright, acidic tomatoes, with briny olives and good olive oil rounding it out. The fish is rich in protein while the beans bring fiber and a hearty, filling quality, so the plate stays light but fills you up. It is the kind of meal that tastes generous without feeling heavy afterward.
Ingredients
- 4 cod fillets (about 5 oz each)
- 2 cups white beans, drained
- 2 cups cherry tomatoes
- 1/4 cup kalamata olives
- 3 cloves garlic, sliced
- 3 tbsp olive oil
- 2 tbsp lemon juice
- 1/4 tsp sea salt
Instructions
- Heat the oven and drain the beans well: Heat the oven to 400°F (200°C). Drain and rinse the white beans and leave them in the colander for a few minutes to drain properly, because canned bean liquid is starchy and salty and any of it carried into the dish thickens the pan juices into something cloudy. Slice the garlic thin and squeeze the lemon, catching the seeds.
- Build the base in one layer: In a baking dish large enough to hold the fillets in a single layer, combine the drained beans, the whole cherry tomatoes, the olives, and the sliced garlic. Drizzle with about half the olive oil, toss gently, and spread it level. Keep the tomatoes whole rather than halving them, so that they burst in the oven and release their juice into the beans instead of drying out on a cut face.
- Dry the cod and settle it into the beans: Pat the cod fillets dry, turning them over until the paper comes away without a damp patch, then settle them down into the bean mixture rather than laying them on top, spacing them evenly. Nestling them matters, because cod has next to no fat in it and dries out fast in dry oven air, while a fillet surrounded by beans and tomatoes cooks in the steam they give off. Drizzle everything with the remaining olive oil and the lemon juice and season with the salt.
- Bake 18 to 22 minutes: Bake for 18 to 22 minutes, until the cod is opaque and flakes easily under a fork and the tomatoes are soft and beginning to burst. For certainty, the thickest part of a fillet should reach 145°F (63°C) on an instant-read thermometer.
- Spoon the pan juices over each plate: Spoon the warm beans, tomatoes, olives, and all of the pan juices over each fillet and serve right away. Those juices are the sauce, made of tomato water, olive oil, lemon, and whatever the fish gave up, so leaving them in the dish throws away the best part of the recipe.
Variations
- Herb finish: Shower the finished dish with chopped fresh parsley, basil, or dill for a fresh, green lift against the briny olives.
- Spinach or kale: Stir a few big handfuls of baby spinach or thinly sliced kale into the bean base before adding the fish; it wilts down as everything bakes.
- Warm spice: Add a pinch of red pepper flakes or smoked paprika to the beans for gentle heat and a smoky edge.
- Different fish: Swap the cod for another firm white fish such as halibut, haddock, or pollock, adjusting the bake time to thickness.
- Crisp topping: Sprinkle the fillets with panko or fresh breadcrumbs tossed in olive oil before baking for a crunchy crust; this adds gluten.
Storage & Leftovers
Store leftovers in an airtight container in the refrigerator for up to three days. Keep the fish together with the beans and juices so it stays moist, and let everything cool before sealing the lid.
To reheat, warm gently in a covered dish in a low oven or in a skillet over medium-low heat with a splash of water to loosen the pan juices. Go slowly so the cod heats through without toughening; a microwave works in a pinch but can make the fish rubbery if pushed too hard.
To get ahead, you can combine the beans, tomatoes, olives, and sliced garlic in the baking dish, cover, and refrigerate up to a day in advance. When you are ready to cook, add the fish, oil, lemon, and salt and bake as directed.
Notes & Tips
- Choose even fillets: Pick cod pieces of similar thickness so they finish cooking at the same time; thin tail ends cook faster and can overbake while thicker centers catch up.
- Frozen fish works: Frozen cod is a fine and often fresher-tasting option; thaw it fully in the refrigerator and pat it very dry so it does not water down the pan.
- Watch the doneness cue: Cod is done the moment it turns from translucent to opaque and separates into flakes; pull it as soon as it flakes to avoid a dry, chalky texture.
- Rinse the beans well: Draining and rinsing canned white beans removes some of the starchy, salty canning liquid, which keeps the sauce clean-tasting and lets you control the salt.
- Adjust the brine: Kalamata olives and sea salt both bring saltiness, so taste before adding more salt; if you want it milder, use fewer olives or rinse them first.
- Round out the plate: Serve with crusty bread or a spoonful of grains alongside to soak up the olive oil and tomato juices, or a simple green salad to keep it light.
Nutrition & Mindful Eating
- Beans, tomatoes and cod share one dish and one set of juices. The tomatoes burst and make a sauce, the beans go creamy in it, and the fish flakes into the whole thing, protein and fiber arriving in the same spoonful.
- Cod is the calm center of a dish full of salty, sour, and sweet, staying mild and firm while everything around it gets loud, and the protein it brings is what turns a bowl of beans into dinner.
- White beans do the work of a starch here, going soft and creamy as they take up the tomato juices, and the soluble fiber and plant protein in them is a large part of why this dish stays with you.
- Kalamata olives are the flavor you notice first and last. They are salty and slightly bitter and they carry the same kind of fat as the olive oil, and a small handful of them seasons the entire pan.
- Cherry tomatoes split open in the heat and give up their juice, garlic softens into it, and the lemon squeezed over at the end cuts through all that brine so the last bite still tastes fresh.
- As you eat, press a tomato against the beans and let it break, taste how the brine and the lemon sit against the mild fish, and give the bowl your attention for the length of the meal.
Frequently Asked Questions
How do I know when the cod is fully cooked?
The fish is done when it turns from translucent to opaque all the way through and flakes easily when nudged with a fork. If you want to be exact, the thickest part should reach 145°F (63°C) on an instant-read thermometer. Pull it right at that point, because cod dries out quickly if it bakes longer.
Can I use canned beans, or do I need to cook dried ones?
Canned white beans are ideal here and go straight into the dish after draining and rinsing. There is no need to precook them; they warm through and soak up the pan juices as the fish bakes.
My tomatoes released a lot of liquid. Is that a problem?
Not at all. That juice combines with the olive oil and lemon to make a light pan sauce, which is exactly what you spoon over the fish at the end. If you prefer it thicker, let the dish rest a few minutes so the beans absorb some of the liquid.
What can I serve with it to make it a bigger meal?
Crusty bread is the classic partner for sopping up the juices, and a spoonful of cooked grains or a simple green salad rounds it out nicely. The dish is flexible, so lean into whatever you already have on hand.

