Baked Cod with Chickpeas, Tomatoes and Olives
Two Friday traditions — salt cod and chickpeas — in one skillet, made with fresh fish.
Baked cod with chickpeas is a one-pan southern Italian dinner: cherry tomatoes, green olives and capers simmered with chickpeas, cod fillets roasted on top, lemon and parsley at the end. One serving is about 440 calories with 41 g of protein and 11 g of fiber, and it takes 40 minutes.

Italy has almost no cod. What it has, and has had since Venetian and Genoese traders started buying dried fish off the Norwegians in the 1400s, is baccalà and stoccafisso — cod salted or dried hard as a plank, shipped south, and soaked back to life in a bucket of water for three days. It travelled inland where fresh fish never could, it kept through Lent, and it became the thing you ate on Friday from Venice to Palermo. Chickpeas, cheap and always in the cupboard, were the other Friday food. In Rome and in Naples the two often ended up in the same pot.
This is that pot, with two changes. Fresh cod instead of salt cod, because a 3-day soak is a lot to ask of a Tuesday and good frozen-at-sea fillets are in every American supermarket. And the fish goes on top at the end rather than stewing in the sauce, so it stays in flakes instead of falling apart. The southern accents — cherry tomatoes, green olives, capers, oregano, a lot of lemon at the finish — are doing the work that salt cod used to do on its own.
Why this recipe works for weight loss
Most weight-loss fish dinners are a fillet and a salad, and they leave you standing at the fridge at nine o'clock. This one doesn't, because it solves protein and fiber in the same pan.
Protein: 41 g per serving from the cod. Cod is about 17.8 g of protein per 100 g raw against 0.7 g of fat, which is why a 6-ounce piece costs you barely 140 calories. Protein is the macronutrient that best protects lean mass and appetite control in a calorie deficit (Leidy et al., 2015).
Fiber and volume: 11 g of fiber per serving, nearly all of it from the chickpeas. Pulses have been shown in pooled feeding trials to increase fullness by about 31% compared with matched meals without them (Li et al., 2014), and higher fiber intakes track with lower body weight over time (Howarth et al., 2001). Two cans is more than looks reasonable in the pan — that's the point.
Fat where it counts: two tablespoons of olive oil and a third of a cup of olives, roughly 14 g of fat per serving, most of it monounsaturated. It carries flavor and it keeps the chickpeas from tasting like a diet. Nothing here is lightened by removing it.
On the fish itself: the American Heart Association's advice is two servings of fish a week, and lean white fish like cod counts even though it carries little omega-3 — the benefit in the Mediterranean pattern comes partly from what fish replaces on the plate (Mozaffarian & Rimm, 2006).
Ingredients
4 shallow bowls
Instructions
- Heat the oven, dry the fish. Set a rack in the upper third of the oven and heat it to 425°F (220°C). Pat the cod very dry on both sides, season with half the salt and all the pepper, and leave it on the board while you make the base — 20 minutes out of the fridge helps it cook evenly.
- Soften the onion and celery. Heat the olive oil in a 12-inch ovenproof skillet over medium. Add the onion and celery with a pinch of the remaining salt and cook for 6 minutes, until soft and translucent but not colored. Add the garlic, oregano and pepper flakes and cook 1 minute more, until you can smell the garlic.
- Collapse the tomatoes. Add the cherry tomatoes cut side down and the wine. Raise the heat slightly and cook for 8 minutes, pressing a few of them against the pan, until they have slumped and released their juice and the wine no longer smells sharp.

- Add the chickpeas, olives and capers. Stir in the chickpeas, olives and capers and simmer for 3 minutes, so the chickpeas take on the tomato. The pan should look wet but not soupy; add a splash of water if it has tightened. Taste now and adjust the salt — between the olives, the capers and the beans there may be enough.
- Nestle in the cod. Turn off the heat. Make four shallow wells in the chickpeas with the back of a spoon and settle a piece of cod into each one, so the fish sits on the base rather than in it. Spoon a little of the juice over the tops.

- Roast 12–14 minutes. Transfer the pan to the oven and roast until the cod is opaque and separates into large flakes when you press it with a fork — 12 minutes for 1-inch pieces, 14–16 for thicker ones. An instant-read thermometer in the thickest part should read 130–135°F (54–57°C) for fish that is still juicy; the USDA's recommendation for all fish is 145°F (63°C). Go by the thermometer, not the clock.
- Finish with lemon and parsley. Out of the oven, grate the lemon zest over everything, add the tablespoon of juice and scatter the parsley and any celery leaves. Let it sit 3 minutes, then serve straight from the pan, spooning the chickpeas and their juice around each piece of fish.

Tips from our kitchen
- Rinse the chickpeas properly. Thirty seconds under cold running water removes roughly 40% of the sodium that came in the can (Duyff et al., 2011), and it takes away the tinny liquid that would otherwise dull the tomatoes. Even so this is a salty plate — 840 mg of sodium per serving, most of it from the olives, capers and beans. If you're watching it, use no-salt-added chickpeas and cut the olives to a quarter cup.
- Buy thick pieces, not tail ends. A 1-inch center-cut loin cooks in the time the sauce needs; a thin tail end is dry before the chickpeas are hot. If your fillets are uneven, tuck the thin end under itself to make an even block.
- Don't stir once the fish is in. Cod holds together only if you leave it alone — move it once, with a wide spatula, when it goes on the plate.
- A dry pan is a failed pan. The chickpeas drink more liquid than you expect in the oven. If the base looks thick before the fish goes in, add ¼ cup of water; you want a spoonable juice at the end, not a paste.
Variations
- Other white fish: haddock, hake, pollock and halibut all work with no change to the method. Thicker halibut needs 15–18 minutes.
- Add greens: stir 4 oz (110 g) of baby spinach or chopped escarole into the base before the fish goes in. It adds about 6 calories and 0.6 g of fiber per serving.
- Out of tomato season: use a 14-oz can of whole peeled tomatoes, crushed by hand, and simmer 10 minutes instead of 8.
- For a training day or a bigger appetite: raise the cod to 2 lb (900 g) — about 490 calories and 51 g of protein per serving — or serve it with a thick slice of grilled bread rubbed with garlic.
Storage & meal prep
Best eaten the day it's made. Leftovers keep 2 days in an airtight container in the refrigerator; reheat covered in a 300°F (150°C) oven for 10 minutes rather than in the microwave, which turns cod rubbery. The chickpea base on its own keeps 4 days and freezes for 2 months — make it ahead and you're 15 minutes from dinner.
Nutrition per serving
| Nutrient | Amount | % DV* |
|---|---|---|
| Calories | 443 kcal | 22% |
| Total fat | 14 g | 18% |
| Saturated fat | 1.8 g | 9% |
| Carbohydrates | 38 g | 14% |
| Fiber | 11 g | 39% |
| Sugars | 4.5 g | — |
| Protein | 41 g | 82% |
| Sodium | 841 mg | 37% |
*Percent Daily Values are based on a 2,000-calorie diet. Values are calculated from USDA FoodData Central and manufacturer data for the ingredients as listed; they are estimates, not lab analyses. Nutrition disclaimer.
Frequently asked questions
Is baked cod good for weight loss?
It's one of the best proteins for it. Raw cod is about 82 calories and 17.8 g of protein per 100 g, with under 1 g of fat, so you get a large, satisfying portion for very few calories. The catch is that fish alone doesn't keep you full — pairing it with 11 g of fiber from chickpeas, as here, is what makes a 440-calorie plate hold until morning.
Can I use frozen cod fillets?
Yes, and most "fresh" cod at the counter was frozen at sea anyway. Thaw it overnight in the refrigerator on a rack set over a plate, never in warm water, then pat it very dry with paper towels — a wet fillet steams instead of roasting and waters down the sauce. Don't cook it from frozen in this recipe; the base would overcook first.
How do I know when cod is done?
Press the thickest part with a fork: it's ready when the flesh turns from translucent to opaque and separates into large flakes. With a thermometer, 130–135°F (54–57°C) gives juicy fish, while the USDA recommends 145°F (63°C) for all seafood. Cod goes from perfect to chalky in about two minutes, so start checking at 11.
Can I make this ahead?
Make the chickpea base up to 3 days ahead and refrigerate it — it improves. On the night, reheat it in the skillet until it bubbles, nestle in the fish and roast as written. Don't cook the fish in advance: reheated cod is the one part of this dish that doesn't survive.
What do you serve with baked cod and chickpeas?
It's a complete meal at 440 calories, with the protein, the vegetables and the starch already in the pan. If you want more, keep it green — a plate of bitter leaves with lemon, or sautéed chard — rather than adding bread. For more ideas built the same way, see our weight-loss recipes and the guide to eating Italian for weight loss.
Sources
- USDA FoodData Central — nutrient data for Atlantic cod, canned chickpeas, cherry tomatoes and green olives
- Leidy, H. J. et al. (2015). The role of protein in weight loss and maintenance. American Journal of Clinical Nutrition
- Li, S. S. et al. (2014). Dietary pulses, satiety and food intake: a systematic review and meta-analysis of acute feeding trials. Obesity
- Howarth, N. C., Saltzman, E., Roberts, S. B. (2001). Dietary fiber and weight regulation. Nutrition Reviews
- Mozaffarian, D. & Rimm, E. B. (2006). Fish intake, contaminants, and human health: evaluating the risks and the benefits. JAMA
- Duyff, R. L. et al. (2011). Sodium reduction in canned beans after draining, rinsing. Journal of Culinary Science & Technology
You might also like
Healthy Chicken Cacciatore
Healthy chicken cacciatore is a one-pan Italian stew of skinless chicken thighs braised with bell peppers, mushrooms…
- 50 min
- 391 kcal
- 40 g protein
Classic Italian Minestrone Soup
Classic Italian minestrone is a thick vegetable soup with cannellini beans, seasonal vegetables and a handful of small…
- 1 hr 5 min
- 247 kcal
- 11 g protein
Tuscan Tuna and White Bean Salad
Tuscan tuna and white bean salad (fagioli e tonno) combines canned tuna, cannellini beans, red onion, cherry tomatoes…
- 10 min
- 426 kcal
- 40 g protein


