
Creamy Tuscan White Bean Skillet with Crispy Sage
Published: Oct 7, 2026
Creamy Tuscan white bean skillet: cannellini beans simmered in rosemary-garlic olive oil until silky, finished with lemon and crispy fried sage. A $3 pantry lunch ready in 30 minutes.

Creamy Tuscan white bean skillet: cannellini beans simmered in rosemary-garlic olive oil until silky, finished with lemon and crispy fried sage. A $3 pantry lunch ready in 30 minutes.
If you are looking for an ultra-satisfying, restaurant-quality meal that comes together with minimal effort, this Creamy Tuscan White Bean Skillet with Crispy Sage is about to become your new favorite. Everything is cooked to juicy, golden perfection with wholesome ingredients and incredible depth of flavor.
One simple tip!
Dry your sage leaves completely before they hit the oil. Wet leaves spit and steam instead of crisping, and you get chewy green chips instead of shattering ones.
😅 Learn from my mistake!
The sauce is thin and brothy, not creamy.
💡 Lesson learned: Mash another spoonful of beans against the side of the skillet and simmer 5 more minutes uncovered, stirring now and then.
Step-by-Step Photos



Why You’ll Love This Recipe
Ingredients Notes & Variations
Here is an overview of what you will need for this recipe. Be sure to scroll down to the printable recipe card below for exact scaled measurements!
extra-virgin olive oil
0.25 cupdivided; 2 tablespoons for the sage, the rest for the beans
fresh sage leaves
18 pieceabout 1/4 cup loosely packed; they must be fully dry
yellow onion
1 piecesmall, finely diced; about 1 cup
garlic cloves
4 piecethinly sliced
fresh rosemary
1 tbspabout 2 sprigs; see substitutions for dried
red pepper flakes
0.5 tspoptional, for gentle heat
cannellini beans
2 piece15 oz / 425g each; drained, 1/2 cup of the canning liquid reserved
low-sodium vegetable broth
1 cuplemon
1 piecezested and juiced (about 1 tablespoon juice)
kosher salt and black pepper
0 to tastecrusty bread
0 piecefor serving; optional but strongly recommended
How to Make (Step-by-Step Overview)
Here is a quick summary of the preparation process. Detailed cooking temperatures and step timers are included in the recipe card below.
Heat 2 tablespoons of the olive oil in a 12-inch skillet over medium heat until it shimmers. Lay in the sage leaves in a single layer and fry 45 to 60 seconds, flipping once, until they darken slightly and the bubbling stops. Lift out with a slotted spoon onto paper towels and sprinkle with a pinch of salt.
Look for: The leaves go quiet in the oil and turn a shade darker; pull them immediately.
Add the remaining olive oil to the same skillet along with the diced onion. Cook 4 to 5 minutes, stirring now and then, until the onion is soft and translucent.
Look for: The onion turns translucent at the edges and smells sweet.
Stir in the garlic, rosemary, and red pepper flakes. Cook 1 minute until fragrant.
Look for: The garlic smells toasty and sweet, not sharp.
Add the beans, the reserved 1/2 cup of bean liquid, and the broth. Bring to a gentle simmer.
Look for: Small bubbles break around the edges of the pan, not a rolling boil.
With the back of a wooden spoon, mash about a quarter of the beans against the side of the skillet. Simmer 10 to 12 minutes, stirring occasionally, until the liquid thickens into a creamy sauce that coats the beans.
Look for: A spoon dragged through the sauce leaves a trail that holds for a second before closing.
Take the pan off the heat and stir in the lemon zest and juice. Taste and season with salt and plenty of black pepper. Scatter the crispy sage over the top, add a thin thread of olive oil, and serve straight from the skillet with crusty bread.
Look for: The sauce looks glossy and tastes bright, not flat.
Our Pro Tips for Success
- •Dry your sage leaves completely before they hit the oil. Wet leaves spit and steam instead of crisping, and you get chewy green chips instead of shattering ones.
- •Mash against the side of the pan, not straight down in the middle. You want roughly one bean in four broken up; the rest stay whole and creamy inside.
- •Salt in two passes: a pinch with the onions, then the real seasoning at the end. Beans absorb salt unevenly, so one big dump at the start gives you bland middles and a salty sauce.
- •The sauce thickens as it sits. If it looks a little loose at minute 10, give it 2 more minutes before adding anything.
Storage & Make-Ahead Instructions
Our Recipe Precision Calculators
Calculate exact roasting times, internal temperatures, brining ratios, and safe thaw windows.
This Tuscan white bean skillet is canned cannellini beans simmered in vegetable broth with onion, garlic, and rosemary until a quarter of the beans are mashed into a creamy sauce, finished with lemon and topped with crispy fried sage. It takes 30 minutes in one skillet and serves 4. It tastes rich and slow-cooked, but there is no cream and nothing took all afternoon.
The creaminess is a trick, and it is the whole recipe. Mashing some of the beans releases their starch into the broth, which thickens into a sauce that coats every bean. No flour, no cream, no blending. Just beans and a wooden spoon.
Crisp the Sage First
The sage goes in before anything else, and the order matters. Heat 2 tablespoons of olive oil until it shimmers, lay the leaves in a single layer, and fry for 45 to 60 seconds, flipping once. They are done when they darken slightly and stop sizzling aggressively.
The leaves must be completely dry. Any water on them makes the oil spit and the leaves steam instead of crisping. Pat them dry with a towel if they were just washed. And do not walk away. Sage goes from crisp to burnt in about fifteen seconds, and burnt sage is bitter enough to ruin the batch.
Lift them out with a slotted spoon onto a paper towel. They keep crisping as they cool, so pull them when they look just done, not extra done. They are the garnish and the aromatic finish, scattered over the top at the very end so they stay crackly.
Mash a Quarter of the Beans
After the beans, reserved bean liquid, and broth come to a gentle simmer, take the back of a wooden spoon and mash about a quarter of the beans against the side of the skillet. You are not making refried beans. You want most beans whole and intact, with enough mashed to turn the thin broth into a sauce.
Then simmer 10 to 12 minutes, stirring now and then. The sauce thickens gradually as the starch releases. You are looking for a consistency that coats the beans and pools slowly when you tilt the pan, not a watery broth and not a stiff paste. If it gets too thick, splash in more broth. If it is too thin after 12 minutes, mash a few more beans and give it 3 more minutes.
Reserve that half cup of bean liquid from the can before draining. The starchy canning liquid thickens the sauce better than plain broth does. It looks cloudy and unappetizing in the can. It is liquid gold for this recipe.
Lemon Goes In Last
The lemon zest and juice go in off the heat, after the simmering is done. Acid brightens the whole dish, lifting the earthy beans and rosemary, but it should be a finishing touch, not a cooking ingredient. Add it early and the bright flavor cooks off, leaving only a vague sourness.
Zest the lemon before you juice it. A microplane takes off just the yellow outer layer, which is where the fragrant oils live. The white pith underneath is bitter. About a tablespoon of juice is right. Taste after stirring it in. The dish should taste brighter but not lemony. If you can identify lemon as a distinct flavor, you added too much.
Swaps That Actually Work
Cannellini beans are traditional, but great northern beans or navy beans work the same way. They are all creamy white beans that mash well. Avoid chickpeas here. They are too firm and starchy in the wrong way, and they will not break down into the sauce.
Fresh rosemary is specified, and a tablespoon of finely chopped fresh is the right amount. Dried rosemary is much stronger and woodier. If you must use dried, cut it to 1 teaspoon and crush it between your fingers first to wake it up. Fresh sage for the crispy topping has no substitute. Dried sage will not crisp. If you have no fresh sage, skip the topping rather than substituting.
To make it a fuller meal, wilt a few handfuls of baby spinach or chopped kale into the sauce during the last 3 minutes of simmering. Or add a drained can of tuna, which is a genuinely Tuscan move.
Storage
This skillet keeps well, which is more than you can say for most 30-minute dinners. Refrigerate for up to 4 days in a sealed container. The sauce thickens as it sits, so reheat gently over low heat with a splash of broth or water, stirring, until it loosens back to a creamy consistency.
It is arguably better on day two, after the rosemary and garlic have fully settled into the beans. The crispy sage will not survive storage, so fry a fresh small batch if you want the crunch on leftovers. It takes two minutes while the beans reheat.
FAQs
Can I use dried beans instead of canned?
Yes. Cook 1 cup of dried cannellini beans until tender, which gives you about 3 cups cooked, and use them in place of the 2 cans. Save a half cup of the cooking liquid to replace the reserved can liquid. It needs planning ahead but the texture is even creamier.
Why is my sauce still thin?
You probably did not mash enough beans, or did not simmer long enough. Mash more aggressively, about a third of the beans this time, and give it another 5 minutes. The sauce will not thicken off the heat, so do this while it is still simmering.
Is this recipe vegan?
Yes, as written. The beans, broth, olive oil, and vegetables are all plant-based, and the creaminess comes from bean starch, not dairy. Just confirm your vegetable broth is actually vegetarian, since some brands sneak in chicken stock.
Can I freeze it?
Yes, for up to 3 months. Freeze without the crispy sage topping. Thaw overnight in the fridge and reheat gently with a splash of broth. The beans hold their texture well, though they soften slightly.
Creamy Tuscan White Bean Skillet with Crispy Sage
Creamy Tuscan white bean skillet: cannellini beans simmered in rosemary-garlic olive oil until silky, finished with lemon and crispy fried sage. A $3 pantry lunch ready in 30 minutes.
Ingredients
Click to check off- 12-inch skillet
- wooden spoon
- slotted spoon
- paper towels
Instructions
Step-by-StepHeat 2 tablespoons of the olive oil in a 12-inch skillet over medium heat until it shimmers. Lay in the sage leaves in a single layer and fry 45 to 60 seconds, flipping once, until they darken slightly and the bubbling stops. Lift out with a slotted spoon onto paper towels and sprinkle with a pinch of salt.
Add the remaining olive oil to the same skillet along with the diced onion. Cook 4 to 5 minutes, stirring now and then, until the onion is soft and translucent.
Stir in the garlic, rosemary, and red pepper flakes. Cook 1 minute until fragrant.
Add the beans, the reserved 1/2 cup of bean liquid, and the broth. Bring to a gentle simmer.
0With the back of a wooden spoon, mash about a quarter of the beans against the side of the skillet. Simmer 10 to 12 minutes, stirring occasionally, until the liquid thickens into a creamy sauce that coats the beans.
Take the pan off the heat and stir in the lemon zest and juice. Taste and season with salt and plenty of black pepper. Scatter the crispy sage over the top, add a thin thread of olive oil, and serve straight from the skillet with crusty bread.
0Nutrition Facts (per serving)
The Cooking With Guru Team
Our recipes are developed and checked by the Cooking With Guru team. Nutrition figures are estimates calculated from USDA data, and yields scale with the built-in portion tools so the recipe fits your kitchen.
More lunch recipes to try!
Turkish Menemen: One-Pan Eggs in Spicy Tomato Sauce
High-Protein Cottage Cheese Egg Bake with Spinach
Easy Chicken Congee Recipe with Crispy Garlic and Chili Oil
Comments & Questions (0)
Join the conversationNo comments yet!
Be the first to leave a comment or ask a question about Creamy Tuscan White Bean Skillet with Crispy Sage.



