Side Dishes
This one-pot creamy cannelli beans recipe transforms humble white beans into a rich, savory side dish that steals every meal. The secret lies in slow-cooked tomatoes, crispy bacon, and garlic that meld into a velvety sauce—no separate pots, no fuss.
After years of testing, this method delivers restaurant-quality texture in just 45 minutes, with minimal cleanup. The result? Tender beans coated in a silky tomato-bacon sauce that clings perfectly, ready to pair with grilled meats or crusty bread.
The beauty of this recipe is its simplicity—just 7 core ingredients work together to create depth without complexity. Cannellini beans soak up the flavors as they simmer, developing a creamy consistency that rivals heavy cream sauces.
The bacon adds smoky richness, while a splash of vinegar brightens the tomatoes, balancing the dish. Professional chefs swear by this technique for its foolproof balance of textures: crispy bacon bits, tender beans, and a sauce that’s neither too thin nor too thick.
What makes this recipe stand out is how it elevates everyday ingredients into something special. The one-pot method ensures every bite is infused with flavor, while the slow simmer prevents the beans from becoming mushy.
By the final stir, you’ll have a dish that’s creamy yet light, savory yet bright—a perfect foil for hearty mains. Serve it alongside roasted chicken, grilled steak, or even as a standalone vegetarian meal with crusty bread for dipping.
For those short on time, this recipe delivers without sacrificing quality. The 45-minute timeline includes prep and cooking, making it ideal for weeknight dinners or meal prep. Store leftovers in the fridge for up to 5 days, or freeze for later—though you’ll likely eat it all in one sitting.
Whether you’re feeding a family or treating yourself, this cannelli beans dish proves that simple ingredients can create something truly memorable.
Ingredients for cannelli beans
Seven simple ingredients deliver restaurant-quality creamy cannelli beans in one pot.
| Ingredient | Amount | Notes |
|---|---|---|
| Cannellini Beans 🍲 | 2 cups | Drained and rinsed, dried if preferred |
| Thick-Cut Bacon 🥓 | 6 oz | Chopped into small pieces, thick-cut preferred |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Canned San Marzano Tomatoes 🍅 | 14 oz | Crushed or diced, high-quality preferred |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | For crisping bacon, fruity variety |
| Red Wine Vinegar 🍷 | 1 tbsp | For acidity balance, aged preferred |
| Kosher Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred for accuracy |
| Fresh Rosemary 🌿 | ½ tsp | Finely chopped, organic preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked, coarse grind |
The quality of your tomatoes and bacon makes all the difference here. San Marzano tomatoes from Whole Foods Market or Trader Joe's provide the natural sweetness and acidity this dish needs—avoid the watery canned varieties. For bacon, thick-cut from the deli counter (like Oscar Mayer or Applewood smoked) renders perfectly without becoming greasy. Fresh rosemary is ideal, but dried works at one-third the amount if you're in a pinch. The key is to use organic, fresh herbs for maximum aromatic impact, as they release more flavor during the slow simmer.
No thick-cut bacon? Regular bacon chopped into smaller pieces will work, but render faster—watch closely to avoid burning. Substituting tomatoes? High-quality crushed tomatoes or tomato passata maintain the same consistency. For vinegar, white wine vinegar or lemon juice can be used in equal amounts, though red wine vinegar adds subtle complexity. The olive oil should be extra-virgin and fruity—cheap oil will taste harsh. If you're vegetarian, smoked paprika at 1/2 teaspoon mimics the bacon's depth, while nutritional yeast adds umami. The garlic can be pre-minced, but freshly minced releases more flavor during cooking.
This dish reheats beautifully—simmer gently for 5-10 minutes on the stove, adding a splash of water if needed. Store in an airtight container in the fridge for up to 5 days, though the flavors deepen overnight. For freezing, portion into single-serving containers—thaw in the fridge overnight for best texture. The sauce thickens as it cools, so a quick stir with a splash of water restores its creamy consistency. Leftovers make excellent lunches, especially when paired with crusty bread or a simple green salad.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe when I’m too tired to scrub pots. Toss everything—beans, bacon, tomatoes—into one skillet, and let the garlic and olive oil work their magic while you stir. No straining, no extra bowls, just pure, smoky satisfaction.
- Craving-Worthy Crunch: That crispy bacon edge paired with the buttery softness of cannellini beans? It’s the kind of contrast that makes you reach for seconds without thinking. The San Marzano tomatoes add a bright, tangy lift that cuts through the richness—trust me, your taste buds will thank you.
- Weeknight to Dinner Party: Honestly, this dish is my secret weapon. Keep a batch in the fridge for lazy Tuesday lunches, but also? It’s the star of my holiday spread when I need something hearty and impressive. Serve it over crusty bread, alongside grilled chicken, or just as-is—it’s always a crowd-pleaser.
- Budget-Friendly Feast: Cannellini beans and thick-cut bacon stretch this recipe into a full meal without breaking the bank. I’ve fed four adults for under $10, and we always leave happy (and full). Plus, leftovers reheat beautifully—just add a splash of water to keep it creamy.
Step-by-step instructions for creamy tomato and bacon cannellini beans
A rich, velvety one-pot dish that transforms humble cannellini beans into a luxurious centerpiece.
Render the Bacon for Rich Flavor
Place the 6 oz thick-cut bacon in a large, heavy-bottomed Dutch oven over medium heat. Let it cook undisturbed for 5-6 minutes until the fat begins to render and the edges turn golden. This initial render time is crucial—it prevents the bacon from steaming and ensures maximum crispiness. Once the fat has rendered enough to coat the bottom of the pan, use a slotted spoon to transfer the bacon to a paper towel-lined plate, leaving the rendered fat in the pot.
Resist the urge to stir frequently during this process. The bacon releases its fat gradually, and stirring too soon will create a greasy mess rather than crispy edges. You'll know it's ready when the bacon pieces are deep golden brown and the fat in the pot has turned a rich amber color. This bacon fat forms the flavor base for your entire dish, so don't drain it—it's liquid gold.
Sauté Aromatics for Depth of Flavor
With the bacon removed, reduce the heat to medium-low and add the 0.25 cup extra-virgin olive oil to the Dutch oven. Swirl the pan to coat the bottom evenly. Add the 4 cloves minced garlic and the 0.5 tsp finely chopped fresh rosemary, stirring constantly for 30-45 seconds until the garlic becomes fragrant but doesn't brown. Overcooking garlic turns it bitter, so watch it closely.
Here's the thing—rosemary needs gentle treatment. If you notice the leaves darkening too quickly, remove the pan from heat for 10 seconds to let it cool slightly. The goal is to infuse the oil with aromatic compounds without burning the herbs. Once the garlic is golden and the rosemary is perfumed, you're ready for the next step. The combination of rendered bacon fat and fresh herbs creates a complex flavor foundation.
Build the Creamy Tomato Base
Increase the heat to medium-high and add the 14 oz canned San Marzano tomatoes. Stir to combine with the garlic and rosemary, then add the 1 tbsp red wine vinegar and 1.5 tsp kosher salt. Bring the mixture to a gentle simmer, then reduce heat to medium-low and let it cook uncovered for 10-12 minutes, stirring occasionally. This allows the tomatoes to break down slightly and develop a deeper flavor.
During this time, you'll notice the mixture reduce slightly and develop a glossy sheen. This is the sauce coming together. The vinegar brightens the tomatoes while the salt enhances their natural sweetness. If you notice the sauce becoming too thick before the 10-12 minutes are up, add 2-3 tablespoons of water to maintain proper consistency. The sauce should be thick enough to coat the back of a spoon but still have a smooth, velvety texture.
Incorporate the Cannellini Beans
Add the 2 cups drained and rinsed cannellini beans to the tomato mixture. Stir gently to combine, then add the crispy bacon pieces you set aside earlier. The beans will absorb the rich tomato-bacon sauce immediately. Increase the heat to medium and let the mixture simmer for 8-10 minutes, stirring occasionally, until the beans are heated through and the sauce has thickened slightly.
This is where the magic happens—the beans absorb the flavorful liquid while releasing their own starches, creating that signature creamy texture without needing heavy cream. If the mixture appears too thick after 8-10 minutes, add 2-3 tablespoons of water or reserved pasta water (if available) to reach your desired consistency. The sauce should coat the beans completely with a velvety sheen. Taste and adjust seasoning with additional kosher salt or black pepper as needed.
Finish with Fresh Herbs and Rest
Remove the Dutch oven from heat and stir in the 0.5 tsp freshly cracked black pepper. Let the mixture rest for 5 minutes off the heat. This resting period allows the flavors to meld completely and the sauce to thicken slightly as it cools. The beans will continue absorbing liquid, so don't be tempted to add more water at this stage.
Before serving, give the dish a final taste and adjust seasoning if needed. The creamy texture should be evident, with the beans coated in a rich, velvety sauce that balances the smoky bacon and bright tomatoes. The dish should have a deep, complex flavor with layers of saltiness, acidity, and herbal notes. Serve immediately while warm, garnished with additional chopped rosemary if desired. This one-pot wonder delivers restaurant-quality results with minimal effort.
Pro Tips For Making Cannelli Beans
- Cook Bacon Low: I used to rush this step and end up with greasy, rubbery bacon—no one wants that. Instead, render it on medium-low heat until the edges are crispy but the fat hasn’t turned into a smoking mess. Save that fat, too; it’s liquid gold for the beans later.
- Drain and Rinse Beans: Canned beans? Drain them, then give them a quick cold-water rinse—especially if you’re using low-sodium. Skipping this leaves your dish tasting like a can opener’s last meal. Pat them dry afterward to help them absorb flavors better.
- Crush Tomatoes by Hand: No immersion blender? No problem. Use your fists to smash the San Marzano tomatoes right in the can—just enough to break them down, not turn them into paste. This keeps the texture bright and chunky, which matters more than you’d think.
- Simmer, Don’t Boil: Once everything’s in the pot, keep the heat at a gentle simmer (tiny bubbles, occasional stir). Boiling turns the bacon fat into soap and makes the beans mushy. Let it bubble away quietly—it’ll taste like you spent all day, not 20 minutes.
Storing and reheating your leftovers
Refrigerator Storage
Store your creamy cannelli beans in an airtight container with a tight-fitting lid, like a glass Pyrex dish or BPA-free plastic container. Let the dish cool to room temperature (no more than 2 hours) before refrigerating to prevent condensation and bacterial growth.
Keep it at 40°F or below for up to 5 days, though the flavors actually deepen overnight—this is why many chefs recommend making extra for leftovers! 🌱
Freezer-Friendly Tips
For longer storage, portion the beans into single-serving freezer-safe containers or quart-sized freezer bags, leaving 1-inch headspace for expansion. Seal tightly to prevent freezer burn and label with the date. These beauties stay fresh for up to 3 months—just thaw overnight in the fridge before reheating.
The texture remains creamy when reheated properly, though the sauce may thicken slightly after freezing. 🧊
Stovetop Reheating
My go-to method is gentle stovetop reheating to preserve that velvety texture. Transfer the desired portion to a saucepan and warm over medium-low heat for 5-7 minutes, stirring occasionally. If the sauce thickens too much, add 1-2 tablespoons of water or reserved pasta water to restore creaminess.
Taste and adjust seasoning—leftovers often need a pinch of kosher salt or black pepper to brighten flavors. This method takes 10 minutes max and keeps everything luscious. 🔥
Microwave Revival
For quick lunches, transfer a portion to a microwave-safe dish and cover loosely with a paper towel (this prevents splatter while allowing steam to escape). Heat on medium power (50-70%) for 2-3 minutes, stirring halfway.
Avoid high power—it can make the sauce watery. If needed, add a splash of water or reserved pasta water to restore thickness. This method takes just 3-4 minutes and works perfectly for meal prep. ✨
Oven Refresh
Preheat your oven to 350°F and transfer the beans to an oven-safe dish. Cover tightly with aluminum foil and bake for 15-20 minutes, stirring halfway. This method is ideal for reheating multiple servings at once and keeps everything warm and creamy.
The oven's gentle heat prevents the sauce from breaking, making it perfect for family-style meals. 🍽️
Texture Rescue
If your reheated beans seem dry or the sauce has separated, don't worry—this is easily fixed. Stir in 1-2 tablespoons of warm water, broth, or reserved pasta water and heat gently until smooth.
For extra richness, add a pat of butter or a drizzle of extra-virgin olive oil to restore that luxurious mouthfeel. A quick stir with a splash of red wine vinegar (½ teaspoon) can also revive the bright, balanced flavors. 💡
Nutrition facts
Frequently asked questions
Can I use dried cannellini beans instead of canned?
For dried beans, soak them overnight in plenty of water (at least 8 cups per 1 cup beans) with a pinch of salt. Drain and rinse before cooking. Simmer in fresh water with aromatics (garlic, rosemary) for 1.5-2 hours until tender, then proceed with the recipe starting at Step 3. Dried beans create a creamier texture but require more time.
Why did my sauce turn out too thick?
This usually happens when the beans absorb all the liquid too quickly. The fix is simple: stir in 2-3 tablespoons of water, broth, or reserved pasta water while reheating. For prevention, reduce the simmer time slightly next time or add ¼ cup extra liquid when combining beans with the sauce. The ideal consistency coats the beans with a velvety sheen.
What's the best way to make this vegetarian?
Swap the bacon for ½ teaspoon smoked paprika plus 1 teaspoon soy sauce (for umami depth) and add 1 tablespoon nutritional yeast for a cheesy note. Use extra-virgin olive oil to crisp up crumbled tempeh or mushrooms instead of bacon. The dish will still be rich and satisfying without meat.
Can I make this in a slow cooker?
Yes! Cook the bacon separately (to avoid grease splatter) and set it aside. Sauté garlic and rosemary in the slow cooker, then add tomatoes, vinegar, and salt. Stir in beans and bacon, then cook on LOW for 3-4 hours or HIGH for 1.5-2 hours. The texture will be slightly thicker but equally flavorful. Add a splash of water if needed during cooking.
How do I prevent the garlic from burning?
Always cook garlic over medium-low heat and stir constantly for just 30-45 seconds until fragrant. Remove the pan from heat if it starts to darken too quickly. For extra safety, add the garlic to the warm (not hot) bacon fat after it's rendered. Freshly minced garlic burns faster than pre-minced, so adjust heat accordingly.
