Classic British Beans on Toast with Poached Eggs (High-Protein Healthy Version)

There is something deeply comforting about a plate of classic British beans on toast with poached eggs. It is the kind of breakfast that has fuelled generations of mornings across the UK, and for very good reason. The combination of tender, saucy beans on golden toast with a perfectly runny poached egg sitting on top is genuinely hard to beat. This version takes everything you love about the original and makes it work harder for your health, delivering more protein, more fibre, and far less sugar than anything that comes out of a tin.
The beans here are made from scratch using cannellini beans, which are naturally higher in fibre than standard haricot beans and have a beautifully creamy texture that soaks up the tomato sauce wonderfully. The sauce itself is built on a base of fresh tomatoes, garlic, and a touch of smoked paprika, giving you that warm, slightly smoky depth that makes homemade baked beans so much more satisfying than the canned version. There is no refined sugar added at all. A tiny amount of raw honey rounds out the acidity from the tomatoes without sending the sugar content through the roof. The whole thing comes together in roughly 20 minutes, so this is absolutely a weekday breakfast you can pull off without stress.
Poached eggs are one of the best protein sources you can add to any morning meal, and they pair brilliantly with beans because the soft, rich yolk essentially becomes part of the sauce once you break into it. Two eggs per serving gives you around 12 grams of additional protein right there. Combined with the protein in the cannellini beans, you are looking at a breakfast that will genuinely keep you full until lunchtime. The eggs are poached gently in barely simmering water with a splash of white wine vinegar to help the whites set neatly around the yolk. It sounds fussy but it really is not once you have done it a couple of times.
For the toast, a thick slice of seeded wholegrain sourdough is the ideal base. It has a better glycaemic profile than white bread, adds a lovely nutty flavour, and the sturdy structure means it holds up under the weight of the beans and eggs without going soggy. If you are coeliac or simply avoiding gluten, a good quality gluten-free seeded bread works just as well here. This classic British beans on toast with poached eggs is the kind of breakfast that looks impressive enough to serve at a weekend brunch yet is simple enough to make on a busy Tuesday morning. Once you have tried the homemade version, going back to the tin is going to feel like a real step backwards.
Ingredients
- 1 x 400g tin cannellini beans (drained and rinsed)
- 1 x 400g tin chopped tomatoes (no added salt variety if possible)
- 2 cloves garlic (finely minced)
- 1 small white onion (finely diced)
- 1 tsp smoked paprika
- 0.5 tsp ground cumin
- 1 tsp raw honey (or pure maple syrup for a vegan swap)
- 1 tbsp tomato paste
- 1 tbsp olive oil (extra virgin)
- 1 tbsp white wine vinegar (for poaching the eggs)
- 4 large free-range eggs (as fresh as possible for best poaching results)
- 2 thick slices seeded wholegrain sourdough bread (approximately 80g per slice)
- 0.3 tsp sea salt (to season the beans)
- 0.3 tsp black pepper (freshly ground)
- 1 small handful fresh flat-leaf parsley (roughly chopped, to serve)
- 0.5 tsp chilli flakes (optional, for a gentle kick)
Instructions
- 1
Heat the olive oil in a medium saucepan over a medium heat. Add the diced onion and cook for 4 to 5 minutes, stirring occasionally, until softened and just starting to turn translucent.
Do not rush this step. Softening the onion properly builds the sweet base flavour of the sauce.
- 2
Add the minced garlic, smoked paprika, ground cumin, and chilli flakes if using. Stir everything together and cook for another 60 seconds until the spices are fragrant.
Keep the heat at medium so the garlic does not burn. Burnt garlic will make the whole sauce taste bitter.
- 3
Stir in the tomato paste and cook for one more minute, then pour in the chopped tomatoes. Add the raw honey and season with the sea salt and black pepper. Stir well to combine.
- 4
Add the drained and rinsed cannellini beans to the pan. Stir gently to coat them in the tomato sauce. Reduce the heat to low and let the beans simmer uncovered for 10 to 12 minutes, stirring occasionally, until the sauce has thickened and the beans are heated through.
If the sauce thickens too quickly, add a splash of water, about 2 tablespoons at a time, until you reach the consistency you like.
- 5
While the beans are simmering, fill a wide, shallow saucepan or deep frying pan with water to about 8cm deep. Bring it to a very gentle simmer over a medium-low heat, then add the white wine vinegar.
You want small bubbles rising gently from the base of the pan, not a rolling boil. Vigorous boiling will break the eggs apart.
- 6
Crack each egg into a small cup or ramekin individually. Using a spoon, swirl the simmering water in a slow circle to create a gentle vortex. Slide one egg gently into the centre of the swirl. Repeat with the second egg, placing it on the opposite side of the pan. Cook for 3 minutes for a runny yolk or 4 minutes for a semi-set yolk. Remove with a slotted spoon and drain on a piece of kitchen paper. Repeat for the remaining two eggs.
Using the freshest eggs you can find makes a real difference. Fresh egg whites are tighter and will wrap around the yolk more neatly.
- 7
While the second batch of eggs is poaching, toast the sourdough slices until golden and crisp.
- 8
Place one slice of toast on each plate. Spoon half the beans generously over each piece of toast. Top each serving with two poached eggs, a scatter of fresh parsley, and an extra pinch of black pepper. Serve immediately.
If you like a little acidity to lift the whole dish, a tiny squeeze of fresh lemon juice over the eggs just before serving works beautifully.
Nutrition per serving
420kcal
Calories
28g
Protein
48g
Carbs
11g
Fat
12g
Fibre
8g
Sugar
480mg
Sodium
Pro Tips
- ✓
Using the freshest eggs available makes poaching significantly easier as the whites hold together much better.
- ✓
Do not season the poaching water with salt as it can cause the egg whites to break apart during cooking.
- ✓
Rinse tinned cannellini beans well under cold running water to reduce the sodium content by up to 40 percent.
- ✓
If you want extra protein, stir a tablespoon of nutritional yeast into the bean sauce before serving. It adds a subtle savoury depth alongside a boost of B vitamins.
- ✓
The bean sauce can be made the night before and reheated gently on the stove the next morning. This actually improves the flavour.
- ✓
A thick slice of toast stands up to the beans far better than a thin one. Go for bread that is at least 2cm thick.
Frequently Asked Questions
Variations
- •
Spicy Harissa Beans on Toast
Stir one tablespoon of rose harissa paste into the tomato sauce along with the garlic. This adds a lovely North African warmth and complexity without extra calories. Top with a dollop of low-fat Greek yoghurt to cool things down.
- •
Herby Smashed Bean Toast
Before adding the beans to the sauce, roughly smash about half of them with a fork to create a chunky, creamy texture. Stir through a tablespoon of fresh basil and a teaspoon of lemon zest just before serving for a bright, fresh variation.
- •
Feta and Spinach Beans on Toast
Stir a large handful of baby spinach into the bean sauce for the last 2 minutes of cooking until wilted. Top the finished dish with 30g of crumbled reduced-fat feta and a drizzle of olive oil. This bumps up the calcium and adds a pleasing salty contrast.
- •
Mushroom and Bean Toast
Saute 150g of sliced chestnut mushrooms alongside the onion at the start of the recipe. The mushrooms add a meaty, earthy depth to the beans and increase the overall fibre and nutrient content of the dish significantly.
Substitutions
- •Cannellini beans → Haricot beans or navy beans (Haricot beans are the traditional choice for British baked beans and work perfectly here. They are slightly smaller but the flavour is very similar.)
- •Wholegrain sourdough → Gluten-free seeded bread (A good quality gluten-free seeded loaf works well and keeps the dish suitable for those avoiding gluten. Look for one with at least 3g of fibre per slice.)
- •Raw honey → Pure maple syrup or a medjool date blended into the sauce (Both options keep the recipe free from refined sugar. A blended medjool date also adds extra fibre.)
- •Olive oil → Rapeseed oil or avocado oil (Both are excellent choices with a high smoke point and a good fatty acid profile.)
- •Fresh parsley → Fresh coriander or fresh chives (Chives add a mild onion flavour that pairs beautifully with the eggs. Coriander gives a slightly more vibrant, citrusy finish.)
🧊 Storage
Store any leftover bean sauce in an airtight container in the refrigerator for up to 4 days. Reheat gently in a small saucepan over a low heat, adding a splash of water if the sauce has thickened too much. Do not store poached eggs on top of the beans. Poach fresh eggs each time for the best texture. The bean sauce can also be frozen in portions for up to 2 months. Thaw overnight in the fridge before reheating.
📅 Make Ahead
The entire bean sauce can be made up to 4 days in advance and stored in the fridge, making this an excellent option for quick weekday breakfasts. Simply reheat the beans while you toast the bread and poach the eggs. You can also poach the eggs ahead of time and keep them in a bowl of cold water in the fridge for up to 24 hours. To reheat, lower them into a bowl of very hot water for 30 to 45 seconds.


