Growing up, I thought butter beans were those mushy things from a can—something to push around on your plate and forget about. My mom would heat them up as a quick side, but I never gave them a second thought.
Everything changed when I started cooking for myself and discovered the magic of pairing butter beans with leeks. That combo—so humble, so simple—completely transformed my relationship with beans. Now, it’s a dish I actually look forward to, especially on cozy weeknights when I want something satisfying and easy.

🌿 Why You’ll Love This Recipe
- Quick & easy – Ready in 30–40 minutes with minimal prep
- Pantry-friendly – Uses canned beans and basic ingredients
- Meatless & protein-rich – Vegetarian and hearty
- One-pan cooking – Less cleanup, more flavor
🧄 Ingredients
- 1 can (15 oz) cannellini beans, drained and rinsed
- 1 large leek, thinly sliced
- 2 cloves garlic, thinly sliced
- 1 sprig rosemary, finely chopped
- 1 sprig thyme
- 1 tsp salt
- 1 tsp black pepper
- 1 tbsp butter
- 2 tbsp white wine (or substitute – see below)
- ¾ cup vegetable broth
- 30g cheddar cheese, grated
- 15g vegetarian pecorino cheese, grated
- Juice and zest of ½ lemon
- Handful of fresh parsley, chopped
- Crusty bread for serving (optional but highly recommended)
👩🍳 How to Make It
Step 1: Sauté the Aromatics
Melt butter in a pan over low heat.
Add sliced leeks, garlic, rosemary, and thyme.
Cook for 8–10 minutes until soft and fragrant—don’t rush this step!
Step 2: Deglaze the Pan
Pour in the white wine and let it simmer for 2–3 minutes until nearly evaporated.
This adds depth and balances the richness.
Step 3: Add Beans & Broth
Add the drained cannellini beans, vegetable broth, salt, and pepper.
Stir in the grated cheddar and simmer gently for another 8–10 minutes.
Step 4: Finish with Cheese & Lemon
Turn off the heat and stir in the pecorino cheese, lemon juice, and zest.
Taste and adjust seasoning if needed.
Top with fresh parsley before serving.
Step 5: Serve
Serve warm with slices of crusty bread to soak up all that delicious broth.
🔁 Substitutions & Variations
Ingredient | Substitute |
---|---|
Cannellini beans | Butter beans, navy beans, or great northern beans |
Leeks | 2 shallots or 1 small onion |
White wine | Veggie broth + splash of lemon juice or white wine vinegar |
Cheese | Parmesan, Gruyère, or nutritional yeast (for vegan option) |
Fresh herbs | ½ tsp dried thyme or rosemary if fresh isn’t available |
Lemon | Lime or white wine vinegar for acidity |
⚠️ Tips to Avoid Common Mistakes
- Clean leeks thoroughly – Slice lengthwise and rinse to remove hidden dirt.
- Don’t overcook the beans – Since they’re pre-cooked, they just need to warm through.
- Let the wine reduce fully – This prevents a boozy taste and enhances flavor.
🥗 How to Serve It
This dish works as a main or side:
- Serve over toasted sourdough or crusty bread.
- Add a poached or fried egg on top for extra protein.
- Pair with roasted veggies or a simple green salad.
🧊 Storage & Reheating
- Store: Refrigerate leftovers in an airtight container for up to 4 days.
- Make-ahead: Prep leeks, herbs, and cheese in advance and store separately.
- Reheat: Warm in a pan with a splash of broth or microwave in 30-second bursts.
⏱ Quick Facts
- Prep Time: 10–15 minutes
- Cook Time: 20–25 minutes
- Total Time: 30–40 minutes
- Difficulty: Easy
- Serves: 2–3 as a main, 4 as a side
🔢 Estimated Nutrition (entire recipe)
- Calories: 500–600
- Protein: 20–25g
- Fat: 20–25g
- Carbs: 60–70g
💬 Final Thoughts
If you’ve ever written off butter beans, this dish might just change your mind. With creamy beans, sweet leeks, melty cheese, and a splash of lemony brightness, it’s cozy comfort food that doesn’t feel heavy. Best of all, it comes together fast and uses what you probably already have in your kitchen.