This Cannellini Bean and Fish Puttanesca shows how easily pantry staples can turn a simple white fish into a rich, deeply satisfying meal. Tender cod fillets poach right in a bubbling sauce of burst cherry tomatoes, creamy cannellini beans, salty capers, and briny olives. It all comes together in one skillet in 30 minutes, making it an easy option for any night of the week. Serve it straight from the pan with plenty of crusty bread to scoop up every bit of the broth.

Cannellini Bean and Fish Puttanesca
Ingredients
Method
- Pat the white fish fillets dry with paper towels. Season both sides lightly with sea salt and freshly cracked black pepper. Set aside.
- Heat the olive oil in a wide, shallow skillet over medium heat. Add the chopped anchovies, sliced garlic, and red pepper flakes. Cook for 1 to 2 minutes, stirring gently, until the anchovies melt into the oil and the garlic becomes fragrant.
- Stir in the tomato paste and cook for 30 seconds. Pour in the white wine, scraping up any browned bits from the bottom of the pan, and let it simmer until reduced by half (about 2 minutes).
- Add the canned tomatoes (with their juices), drained cannellini beans, torn olives, and capers. Bring the mixture to a gentle simmer and let it cook uncovered for 5 minutes to allow the flavours to meld and the sauce to thicken slightly.
- Nestle the seasoned fish fillets into the simmering bean and tomato sauce. Spoon a little bit of the pan sauce over the top of each fillet. Cover the skillet with a tight lid, reduce the heat to medium-low, and poach for 7 to 9 minutes, depending on thickness, until the fish turns opaque and flakes easily.
- Remove from heat. Sprinkle with fresh lemon zest and chopped flat-leaf parsley. Serve warm straight from the skillet onto plates.
The Culinary Chase’s Note
More from Dinner
Classic Canadian Goulash
Mid-century comfort food: ground beef, onion, garlic and bell pepper simmered with tomatoes, then folded through macaroni and finished with aged cheddar.
Sweet Chili-Glazed Chicken Rice Noodle Bowls
A sticky, sweet-and-spicy glaze over tender chicken, tossed with cool rice noodles and crisp vegetables.
Eggplant Milanese
A whole eggplant roasted, flattened, and breaded into a cutlet with all the crunch of veal Milanese, none of the meat.