
These French Onion Soup Beans are a delicious twist on classic French onion soup, made with creamy white beans, sweet onions, garlic, Parmesan and a splash of double cream. Topped with golden, cheesy baguette toasts with melted mozzarella and Parmesan, this easy white bean recipe is rich, comforting and packed with flavour. Ready in around 35 minutes, it's the perfect cosy autumn or winter dinner. Plus, it's a great source of plant-based protein and fibre, making it a filling and satisfying meal that's surprisingly simple to make.
Jump to recipe
Butter
Extra virgin olive oil
Onion
Garlic
Dried mixed herbs
Bay leaves
Balsamic vinegar
White beans (jarred or canned)
Stock (vegetable, chicken or beef)
Double cream
Parmesan
Cornflour
Water
Baguette
Mozzarella
Salt and pepper
Step 1: Soften the Onions
In a large, shallow casserole dish, heat the butter and olive oil. Once melted and hot, add the finely sliced onion with a good pinch of salt. Cover with a lid and cook for around 15 minutes, until the onions are soft and sweet.
Step 2: Add the Aromatics
Remove the lid, then add the chopped garlic, dried mixed herbs, bay leaves and balsamic vinegar. Cook for a further couple of minutes, stirring occasionally, until the garlic is cooked and fragrant.
Step 3: Add the Beans and Stock
Meanwhile, preheat the grill to medium-high. Add the cooked white beans and stock to the casserole dish, then simmer for around 2 minutes.
Step 4: Make the Beans Creamy
Stir in the double cream and half of the grated Parmesan. Simmer for another 2 minutes.
Step 5: Thicken the Sauce
In a small glass or bowl, mix the cornflour with the cold water until smooth. Stir the slurry into the beans and simmer for another 2 minutes, until the sauce has thickened slightly. Taste and adjust the seasoning with salt and pepper.
Step 6: Make the Cheesy Baguette Toasts
Arrange the baguette slices on a large baking tray. Top each slice with a piece of mozzarella and a sprinkle of the remaining Parmesan.
Place under the grill until the cheese is melted and golden and the baguette is toasted. This should take around 5 minutes, but keep an eye on them as grills can vary.
Step 7: Serve
Top the creamy beans with some of the cheesy baguette slices and serve the remaining slices alongside for dipping. Enjoy while warm!

Fridge: Allow the beans to cool, then transfer them to an airtight container and refrigerate within 2 hours. They'll keep for up to 3 days.
Freezer: The beans can be frozen for up to 3 months, although the cream-based sauce may separate slightly when defrosted. For the best results, freeze the beans before adding the cream, Parmesan and cornflour slurry, then add these when reheating.
Reheating: Reheat the beans gently in a saucepan over a medium-low heat, stirring occasionally and adding a splash of water or stock if needed. The cornflour will cause the sauce to thicken as it cools, so you may need a little extra liquid. Make sure the beans are piping hot throughout.
Cheesy baguette toasts: These are best eaten fresh, as they can become soggy when stored. If you have leftovers, reheat them in the oven or air fryer until hot and crispy.
These creamy beans are quite filling on their own, especially with the cheesy baguette toasts. However, if you'd like to serve something alongside them, here are a few ideas:

What are the best beans to use for French Onion Soup Beans?
Chickpeas, cannellini beans and butter beans are all excellent options. You can use either jarred or canned beans, as long as they're already cooked.
Can I make this recipe vegetarian?
Yes! Simply use vegetable stock and make sure your Parmesan or Italian-style hard cheese is vegetarian-friendly. Traditional Parmesan contains animal rennet, so look for a vegetarian alternative if needed.
Can I make French Onion Soup Beans without cream?
Yes, although the sauce won't be quite as rich. For a naturally creamy alternative, mash a small portion of the white beans into the stock before serving. This helps create a creamy sauce without needing cream.
Do I need to use cornflour?
The cornflour helps create a thicker, silkier sauce, but you can leave it out if you prefer. Simply mash some of the white beans into the sauce or simmer everything uncovered for a little longer until it reaches your desired consistency.
Why are my French Onion Soup Beans too watery?
Make sure the cornflour is thoroughly mixed with cold water before adding it to the beans, then allow the sauce to simmer for a couple of minutes to thicken. If it's still too thin, you can simmer it uncovered for a little longer or mash a few beans into the sauce.
Can I make this recipe vegan?
Yes, with a few changes. Replace the butter with extra olive oil, use vegetable stock, swap the double cream for a plant-based cooking cream and use vegan alternatives to the Parmesan and mozzarella.
Can I use dried beans instead of canned beans?
Absolutely! You'll just need to soak and cook the dried beans according to their packet instructions before adding them to the recipe. The recipe calls for 480g of cooked beans.
Can I make this recipe ahead of time?
Yes! The creamy beans can be made up to 2 days ahead and gently reheated before serving. The sauce may thicken in the fridge because of the cornflour, so simply add a splash of stock or water when reheating. I'd recommend making the cheesy baguette toasts fresh.
Can I use Gruyère instead of mozzarella and parmesan?
Definitely! Gruyère is traditionally used in French onion soup and has a delicious nutty, savoury flavour. It melts beautifully and would be a lovely alternative to mozzarella and parmesan for the cheesy baguette toasts.

See an issue or have a question? Send an email to [email protected]

Weekly cooking guidance using my recipes, plus occasional grocery lists, meal prep tips and seasonal recipe roundups.
Subscribe