Side Dishes
This cannelli beans recipe turns simple white beans into a fragrant, savory Italian classic that elevates grilled meats or crusty bread.
The secret lies in slow-cooking them with aromatic garlic, sun-dried tomatoes, and fresh herbs—creating a dish that tastes like it simmered all day, even if it only takes an hour. I developed this version after years of testing different techniques to achieve that restaurant-quality depth without complicated steps.
The beauty of this recipe is its simplicity: just a few pantry staples and 30 minutes of active time, followed by hands-off simmering. The beans absorb the flavors of pancetta, garlic, and herbs until they become tender and infused with Italian character.
Unlike canned versions, these homemade beans develop a velvety texture and complex taste that elevates any meal—whether served as a side, tossed with pasta, or spooned over toasted bread.
What you’ll end up with is a pot of golden, flavorful beans that taste like they’ve been simmering for hours, not minutes. The aroma alone will have everyone at the table asking what’s for dinner.
This isn’t just another bean recipe—it’s a foolproof method for achieving restaurant-quality results at home, with minimal effort and maximum flavor.
Perfect for weeknight dinners, holiday gatherings, or meal prep, these cannellini beans keep well for up to 5 days in the fridge. Pair them with roasted vegetables, grilled chicken, or even as a hearty soup base. Once you try this version, you’ll never go back to canned beans again.
Ingredients for cannelli beans
Fourteen ingredients transform simple cannellini beans into a restaurant-worthy Italian classic with minimal effort.
| Ingredient | Amount | Notes |
|---|---|---|
| Cannellini Beans (Dried) 🌾 | 1 ½ cups | Rinsed before cooking, no soaking required |
| Pancetta (or Guanciale) 🥓 | 4 oz | Diced into small cubes, rendered fat included |
| Garlic Cloves 🧄 | 4 cloves | Minced finely for aromatic depth |
| Sun-Dried Tomatoes 🍅 | ¼ cup | Chopped into small pieces, oil-packed preferred |
| Fresh Rosemary 🌿 | ¼ cup | Chopped finely, stems removed |
| Fresh Thyme Leaves 🌿 | 1 tbsp | From stems, no woody parts |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | High-quality, fruity variety |
| Vegetable Broth 💧 | 3 cups | Low-sodium preferred, homemade ideal |
| Dry White Wine 🍷 | ½ cup | Sauvignon Blanc or Pinot Grigio |
| Lemon Zest 🍋 | 1 tsp | From organic lemon, no pith |
| Diamond Crystal Kosher Salt 🧂 | 1 ½ tsp | Adjust to taste, add gradually |
| Freshly Ground Black Pepper 🌶️ | ½ tsp | Cracked peppercorns preferred |
| Fresh Basil Leaves 🌿 | ¼ cup | Torn, for finishing garnish |
| Parmesan Cheese 🧀 | ¼ cup | Freshly grated, aged minimum 24 months |
The dried cannellini beans form the foundation—opt for Italian-grown varieties when possible, as they achieve the ideal creamy texture. Whole Foods or specialty Italian markets carry the best quality, but any dried bean will work in a pinch. Pancetta is non-negotiable for authentic flavor; Trader Joe's sells pre-diced pancetta that saves time, though guanciale offers superior richness. Sun-dried tomatoes should be oil-packed (not dried) for moisture retention, and fresh herbs like rosemary and thyme should be harvested at peak freshness—look for vibrant green leaves with no brown stems. The extra-virgin olive oil matters here: use a fruity, peppery variety like California or Tuscan brands for optimal depth.
Substitutions require strategic thinking: no pancetta? Smoked bacon works, though it adds smokiness. Sun-dried tomatoes unavailable? Fresh tomatoes (roasted and chopped) provide brightness, though they release more liquid. Short on fresh herbs? Dried rosemary at one-third the amount suffices, but fresh thyme is irreplaceable—its citrusy notes are essential. The white wine can be swapped for additional vegetable broth, though the acidity enhances flavor. For a vegetarian version, omit pancetta and increase garlic to 6 cloves, adding 1 tbsp soy sauce for umami depth. The lemon zest can be replaced with 1 tsp citric acid for consistency, though fresh zest is preferred.
This dish develops flavor during simmering, so reheat gently to preserve texture. Store in an airtight container for up to 5 days in the fridge, though the flavor peaks after 24 hours. Freeze portions for 3 months by portioning into ice cube trays with olive oil—perfect for quick meals. The pancetta fat solidifies when chilled, so stir before reheating for optimal texture. Garnish with fresh basil and Parmesan just before serving to maintain vibrant aromatics and prevent wilting.
Why You'll Love This Recipe
- Pantry-Friendly Powerhouse: I swear by this recipe because it uses what I already have—no fancy shopping needed. Dried cannellini beans (soaked overnight) and a handful of sun-dried tomatoes from my jar? That’s all I need to start.
- Crispy-Soft Magic: The pancetta (or guanciale) gets gloriously crispy while the beans stay tender—like biting into a perfect contrast. Add that garlic and rosemary? Instant umami heaven.
- Weeknight to Weekend: This dish works as a quick weeknight dinner or a showstopper for guests. Serve it over crusty bread with a sprinkle of pecorino, and suddenly, you’re hosting.
- Budget Meal, Big Payoff: Dried beans stretch my grocery budget, and pancetta adds richness without breaking the bank. Leftovers taste even better the next day—proof it’s a keeper.
Step-by-step instructions for slow-cooked cannellini beans
Transform simple dried cannellini beans into rich, aromatic Italian-inspired legumes with this one-pot method.
Render the Pancetta and Build the Flavor Base
In a large Dutch oven, heat the 0.25 cup extra-virgin olive oil over medium heat until shimmering. Add the 4 oz diced pancetta and cook for 5-6 minutes until the fat renders out and the pancetta becomes crispy and golden brown. Use a slotted spoon to remove the pancetta and set it aside, leaving the rendered fat in the pot.
To the rendered fat, add the 4 cloves minced garlic and cook for 30 seconds until fragrant—don't let it brown, or it will turn bitter. Immediately add the 0.25 cup chopped sun-dried tomatoes, 0.25 cup finely chopped fresh rosemary, and 1 tablespoon fresh thyme leaves. Stir for 1 minute until the rosemary and thyme release their aromatic oils. This step creates the flavor foundation that will infuse the beans throughout cooking.
Sauté the Beans and Deglaze the Pot
Rinse the 1.5 cups dried cannellini beans under cold water to remove any debris, then add them to the Dutch oven. Stir to coat the beans thoroughly in the rendered fat and aromatic mixture. Cook for 2-3 minutes until the beans begin to soften slightly and develop a light golden color—this ensures they absorb the pancetta fat and herb flavors before simmering.
Pour in the 0.5 cup dry white wine and scrape up any browned bits from the bottom of the pot with a wooden spoon. This deglazing step captures all the concentrated flavors that would otherwise stick to the pot. Let the wine simmer for 2-3 minutes until it reduces by half, intensifying its flavor profile.
Simmer with Broth and Seasonings
Add the 3 cups vegetable broth, 1.5 teaspoons diamond crystal kosher salt, and 0.5 teaspoon freshly ground black pepper to the Dutch oven. Stir well to combine, then bring the mixture to a gentle boil over medium-high heat. Once boiling, reduce the heat to low and cover the pot with a tight-fitting lid.
Simmer for 1 hour and 15 minutes without lifting the lid, allowing the beans to soften and absorb the rich flavors. You'll know they're nearly done when you can easily crush a few beans between your fingers with minimal resistance. The liquid should reduce to a thick, saucy consistency that clings to the beans—this indicates the beans have absorbed enough moisture and developed their signature creamy texture.
Finish with Lemon Zest and Fresh Herbs
Remove the lid and stir in the 1 teaspoon lemon zest and the reserved crispy pancetta. The lemon zest brightens the dish with a subtle citrus note that cuts through the richness of the pancetta and herbs. Let the mixture simmer uncovered for an additional 5 minutes to allow the lemon zest to infuse the beans fully.
Taste and adjust the seasoning if needed—add a pinch more salt if the beans taste flat, or a splash of water if the sauce has thickened too much. Remove from heat and let the beans rest for 5 minutes to allow the flavors to meld completely. This resting period also helps the beans reach their ideal texture without becoming mushy.
Serve with Fresh Basil and Parmesan
Before serving, stir in the 0.25 cup torn fresh basil leaves and 0.25 cup freshly grated Parmesan cheese. The basil adds a vibrant freshness that contrasts beautifully with the deep, savory flavors of the pancetta and herbs. The Parmesan cheese melts into the sauce, adding a rich, umami depth that ties everything together.
Serve the cannellini beans immediately, garnished with additional fresh basil leaves and a sprinkle of Parmesan cheese. They pair perfectly with crusty bread, grilled vegetables, or a simple arugula salad. Each bite should deliver a harmonious balance of creamy beans, crispy pancetta, aromatic herbs, and bright lemon zest—proof that simple ingredients can create extraordinary flavor when cooked with care.
Pro Tips For Making Cannelli Beans
- Soak Beans Overnight: I learned this the hard way—skipping the soak leaves cannellini beans tough as boot leather. Use a big bowl (they triple in size) and cover with cold water by 2 inches. Add 1 tablespoon salt if you’re impatient; it softens them faster (just drain and rinse before cooking).
- Render Pancetta Slow: Pancetta’s fat is gold, but rush it and you’ll end up with greasy sludge. Cook it on medium-low until the edges crisp—about 8-10 minutes—then break it into bite-sized pieces. This keeps the meat tender and the sauce from turning into a swamp.
- Crumble Sun-Dried Tomatoes: Whole sun-dried tomatoes stay stubbornly chewy. Give them a quick pulse in a food processor or chop them finely with a knife—just enough to release their oils without turning them into paste. Distribute them evenly so every bite gets that briny punch.
- Deglaze with Wine: After browning the pancetta, pour in a splash of white wine (½ cup) and let it bubble for 2 minutes. Sounds weird, but it works—it cuts through the fat, adds depth, and stops the garlic from burning before it even hits the pan. (Yes, even if you’re not a wine drinker.)
Pro cooking tips for great cannelli beans
Dutch Oven Mastery
The Dutch oven is non-negotiable for this recipe—its heavy base distributes heat evenly, preventing hot spots that can burn the pancetta or scorch the beans. I use a Le Creuset Signature 5.5-quart for its even heat retention, but any enameled cast iron with a tight-fitting lid works.
Preheat the pot for 5 minutes before adding oil to ensure even cooking from the start. 🔥
Pancetta Fat Control
Rendering the pancetta properly is where the magic happens. Cook it until it reaches 160°F internal temperature—this ensures maximum fat release without burning. Use a meat thermometer to check, and avoid overcrowding the pot.
If the fat gets too hot before the pancetta crisps, reduce heat to medium-low and let it cook slowly. The rendered fat becomes the flavor base for the beans, so don’t rush this step.
Deglazing Like a Pro
After removing the pancetta, use the white wine to scrape up every last bit of browned bits from the pot—this is called deglazing, and it captures flavors that would otherwise go to waste.
Simmer the wine until it reduces by half (about 2-3 minutes), concentrating its acidity to brighten the beans. A wooden spoon works best for scraping, as metal can scratch the enameled surface of your Dutch oven.
Low-and-Slow Simmering
Simmering at low heat (just below a gentle bubble) is key to creamy beans without mushiness. If you see small bubbles breaking the surface, the heat is too high—reduce immediately.
The 1 hour and 15 minutes simmer time may vary slightly depending on your beans’ age, so check for doneness by crushing a few between your fingers. They should yield slightly but still hold shape.
Lemon Zest Timing
Adding lemon zest at the very end ensures its bright citrus notes don’t cook off. Zest should infuse for just 5 minutes—any longer, and the acidity can become bitter.
Use a microplane for fine zest, and avoid the bitter white pith. The zest’s aroma will fill your kitchen, signaling the dish is nearly ready to serve. 💛
Resting for Texture
Letting the beans rest for 5 minutes after cooking allows their juices to redistribute, preventing a dry or gummy texture. During this time, the pancetta fat solidifies slightly, so stir gently before serving.
This resting step is often overlooked but makes a world of difference in the final texture—don’t skip it, even if you’re eager to eat!
Nutrition facts
Frequently asked questions about cannellini beans
Can I substitute dried cannellini beans for canned in this recipe?
While you can use canned beans in a pinch, dried beans develop a superior texture and deeper flavor when cooked from scratch. For the best results, soak dried beans overnight or use the quick-soak method (boil for 2 minutes, then let sit for 1 hour). If using canned, drain and rinse thoroughly, then simmer for 20-25 minutes to absorb the flavors.
What if I don’t have pancetta? What’s the best substitute?
Pancetta is ideal, but you can use guanciale for richer flavor or smoked bacon as a budget-friendly alternative. Avoid regular bacon—it’s too salty. For a vegetarian version, increase garlic to 6 cloves and add 1 tbsp soy sauce for umami depth. Just remember, pancetta’s fat is what creates that signature Italian richness.
How do I know when the beans are fully cooked?
Beans are done when they’re tender but still hold their shape—crush a few between your fingers with minimal resistance. The liquid should reduce to a thick, saucy consistency that clings to the beans. If they’re still firm after 1 hour and 15 minutes, add ½ cup more broth and simmer another 15 minutes.
Can I make this recipe in a slow cooker?
Sauté the pancetta, garlic, and herbs in a skillet first, then transfer everything to the slow cooker with 3 cups broth. Cook on low for 6-7 hours or high for 3-4 hours. The texture will be slightly creamier, but the flavors will be just as rich. Skip the white wine—it won’t reduce properly in a slow cooker.
Why do my beans turn out mushy or watery?
Mushy beans usually mean overcooking or too much liquid. Always simmer at low heat (just below a gentle bubble), and check doneness by crushing a few beans. Watery texture? Reduce the heat further or uncover the pot to evaporate excess liquid. For next time, use 1.5 cups dried beans (not canned) and adjust broth to 2.5 cups—this balance is key.
