This dish brings together two ingredients that work surprisingly well: flaky white cod and spicy chorizo. The chorizo does most of the flavour work, releasing its paprika-rich oils into the pan to create a base that’s both smoky and warming. Once you add the tomatoes and beans, everything starts to come together into something that feels more like a stew than a simple fish dish.
The cooking method is simple. You’re building flavours in layers, starting with the onion, then adding the chorizo to get those oils flowing, followed by tomatoes and beans for substance. The cod goes in at the end, where it gently poaches in all those lovely juices rather than being fried or grilled separately. This means the fish stays tender and picks up all the surrounding flavours.
Cannellini beans might seem like an odd addition, but they make this dish much more filling and add a creamy texture that works well with the firmer fish. The olives and lemon juice at the end brighten everything up and cut through the richness of the chorizo.
The whole thing cooks in one pan, which means less washing up and more time to enjoy your dinner. You can have this on the table in about half an hour, and it’s the sort of meal that works just as well for a midweek dinner as it does when you have friends round.
Serve it with whatever you have to hand. Couscous soaks up the juices nicely, but a chunk of good bread or some buttery new potatoes work just as well. The important thing is having something to mop up those chorizo-infused tomatoes, because that’s where all the flavour lives. Enjoy!

Cod with Chorizo and Cannellini Beans
Ingredients
- 2 tbsp garlic olive oil
- 1 large onion, peeled and diced
- 100g chorizo, cut into thin coins
- 1 tsp dried oregano
- 1 tin (400g) chopped tomatoes
- 1 can (400g) cannellini beans, drained and rinsed
- 4 cod fillets (about 150g each)
- 12 green or black olives, pitted and halved
- Juice of 1 lemon
- Fresh parsley, chopped, to serve
Directions
- Heat the olive oil in a large pan over medium heat. Add the diced onion and cook for 5-8 minutes until lightly golden.
- Stir in the chorizo and oregano, and cook for another 5 minutes until the chorizo releases its oils and becomes slightly crispy.
- Pour in the chopped tomatoes and drained cannellini beans. Half-fill the empty tomato can with water and add to the pan. Bring to a gentle simmer.
- Nestle the cod fillets into the mixture, cover with a lid and cook gently for 8-10 minutes until the fish flakes easily when tested with a fork.
- Stir in the halved olives and lemon juice. Season with salt and pepper to taste. Sprinkle with fresh chopped parsley and serve immediately with couscous, crusty bread, or new potatoes.
