Side Dishes
This cannelli beans recipe turns simple dried beans into a smoky, velvety side dish that transforms any meal—imagine crispy edges, tender centers, and layers of flavor built in one pot.
The secret lies in slow-cooking with aromatic herbs and a touch of smoked paprika, which develops rich, caramelized notes over time. I’ve perfected this method after years of testing, ensuring every batch delivers restaurant-quality results without the fuss.
What makes this recipe stand out is its versatility—it works as a standalone side for grilled meats, a hearty base for salads, or even a filling for stuffed peppers.
The beans stay creamy yet firm, absorbing flavors like garlic, rosemary, and a hint of lemon zest that brightens the dish. Unlike canned versions, these beans are freshly cooked, with skins intact for texture and a natural sweetness that mellows into something truly satisfying.
The process is foolproof but requires patience: soaking overnight, simmering for 45 minutes, and finishing with a crispy top. The result is a dish that’s smoky, savory, and deeply comforting, with a sauce that clings to every bean.
Serve it alongside roasted vegetables, crusty bread, or even as a vegetarian main with a sprinkle of feta and fresh herbs. This isn’t just a side—it’s the star of the plate.
For those short on time, I’ve included a quick-soak method in the instructions, though I recommend the overnight soak for the best texture. The recipe also scales effortlessly—double the batch for meal prep or a crowd. Once you try these slow-cooked cannellini beans, you’ll never reach for canned again.
Ingredients for cannelli beans
Sixteen ingredients transform dried cannellini beans into a restaurant-quality, smoky-herb-infused side dish with crispy edges.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Cannellini Beans 🌾 | 1 ½ cups | Rinsed, skins intact for texture |
| Smoked Paprika 🌶️ | 1 tbsp | High-quality Spanish smoked variety |
| Garlic Cloves 🧄 | 6 cloves | Peeled, roughly chopped for depth |
| Fresh Rosemary 🌿 | ¼ cup | Finely chopped, stems removed |
| Extra-Virgin Olive Oil 🫒 | ½ cup | Lightly fruity, not bitter |
| Dried Bay Leaves 🍃 | 2 whole | Standard size, not crumbled |
| Lemon Zest 🍋 | 1 tbsp | From organic lemon, finely grated |
| Lemon Juice 🍋 | 2 tbsp | Freshly squeezed, no pulp |
| Vegetable Broth 💧 | 4 cups | Low-sodium, homemade preferred |
| Pecorino Romano Cheese 🧀 | ½ cup | Freshly grated, salty variety |
| Sea Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Freshly Ground Black Pepper 🌶️ | ½ tsp | Cracked peppercorns preferred |
| Crusty Breadcrumbs 🍞 | ¼ cup | Day-old bread, toasted |
| Fresh Thyme Leaves 🌿 | ⅛ cup | Finely chopped, stems removed |
The quality of your smoked paprika and rosemary makes all the difference here. Penzeys Spices or the bulk bins at Whole Foods carry the best varieties—look for deep, earthy tones in the paprika and vibrant green leaves in the rosemary. The cannellini beans should be organic, non-GMO if possible, as the skins hold texture better. For the vegetable broth, homemade is ideal, but low-sodium store-bought works in a pinch. The Pecorino Romano should be aged at least 8 months for maximum saltiness, which balances the dish perfectly. Freshly ground black pepper is non-negotiable—pre-ground loses potency within weeks.
No smoked paprika? Substitute 1/2 teaspoon liquid smoke plus 1/2 teaspoon regular paprika for depth, though the flavor won't be identical. Short on rosemary? Dried rosemary at one-third the amount works, but fresh is preferred. The vegetable broth can be swapped for water plus 1 teaspoon vegetable bouillon, though the flavor will be milder. For the lemon zest, bottled zest is acceptable but lacks the bright citrus notes of fresh. If you're short on time, canned cannellini beans can be used, but soak and simmer them for 20 minutes to develop flavor. The breadcrumbs should be toasted in olive oil before adding to the top for extra crunch.
This dish reheats beautifully—simmer gently for 5-7 minutes to restore creaminess. Store in an airtight container in the refrigerator for up to 5 days, though the flavor peaks within the first 2 days. For longer storage, freeze portions in single-serving containers for up to 3 months. The crispy topping can be made ahead and stored separately, then toasted under the broiler for 2-3 minutes before serving. Double the batch for meal prep—these beans keep well and add heartiness to salads, grain bowls, or as a filling for stuffed vegetables.
Why You'll Love This Recipe
- No-Soak Secret: I’ll admit, I used to dread soaking beans—until I discovered these dried cannellini beans just need a quick overnight soak (or even a 2-hour speed soak). That smoked paprika? It infuses into the beans like magic, giving you deep, smoky flavor without extra work.
- Smoky-Garlicky Magic: Between us, that combo of smoked paprika and fresh rosemary with garlic is ridiculously good. The paprika adds this earthy warmth, while the rosemary brightens it up—like a hug in a bowl. And the olive oil? It makes every bite feel luxurious, even if you’re eating straight from the pot.
- Leftovers That Shine: Honestly, I make a big batch on Sundays because these beans taste even better the next day. Toss them into salads, mix with pasta, or serve over toast with a fried egg—no one will guess they’re yesterday’s dinner. (Yes, even on a Tuesday night.)
- Budget Meal Upgrade: A pound of dried cannellini beans costs pennies, yet they feel like a fancy ingredient. The rosemary and olive oil elevate them without breaking the bank, and they stretch across multiple meals. My wallet and my taste buds win.
Step-by-step instructions for slow-cooked smoky cannellini beans
Master this technique for beans that develop deep, complex flavor while maintaining perfect texture.
Prepare the Beans and Aromatics
In a large Dutch oven, heat the 0.5 cup extra-virgin olive oil over medium heat until shimmering but not smoking. Add the 6 cloves roughly chopped garlic cloves and 0.25 cup finely chopped fresh rosemary, cooking for 1-2 minutes until the garlic becomes fragrant and just begins to color at the edges.
This step builds the flavor foundation. If the garlic darkens too quickly, reduce heat immediately—burnt garlic will dominate the dish. Remove the pan from heat and stir in the 1 tbsp smoked paprika and 1.5 tsp sea salt, allowing the spices to bloom for 30 seconds while off the heat.
Toast the Beans for Enhanced Texture
Return the pan to medium heat and add the 1.5 cups rinsed cannellini beans, stirring to coat them evenly in the oil and spices. Toast for 3-4 minutes, shaking the pan occasionally, until the beans develop a light golden patina and smell intensely nutty. This toasting step prevents the beans from becoming mushy during cooking.
I press down gently on the beans with a wooden spoon during the first minute—this prevents them from curling and ensures even contact with the pan. If they start to stick, add 1-2 tablespoons of vegetable broth to deglaze and keep them moving.
Simmer with Broth and Citrus
Pour in the 4 cups vegetable broth, then add the 2 whole dried bay leaves, 1 tbsp lemon zest, and 2 tbsp lemon juice. Bring to a gentle simmer over medium-low heat, then reduce to the lowest setting that maintains a bare bubble at the surface. Cover partially with a lid and cook for 45-50 minutes, stirring occasionally, until the beans are tender but still hold their shape when pressed between fingers.
Here's the thing—don't walk away during this stage. The beans need constant attention to prevent scorching at the bottom. If the liquid reduces too much before the beans are tender, add 2-3 tablespoons of water to maintain the proper consistency.
Finish with Cheese and Herb Crust
Remove the bay leaves and adjust the seasoning with additional sea salt and 0.5 tsp freshly ground black pepper if needed. Stir in the 0.5 cup pecorino romano cheese and 0.125 cup fresh thyme leaves, allowing the cheese to melt slightly into the beans for 2-3 minutes off the heat.
For the final touch, transfer the beans to a serving dish and top with the 0.25 cup toasted crusty breadcrumbs. Broil in the preheated oven for 3-4 minutes until the breadcrumbs turn golden brown and crisp. This creates a beautiful textural contrast that elevates the dish from simple beans to a restaurant-worthy preparation.
Pro Tips For Making Cannelli Beans
- SOAK BEANS OVERNIGHT: I used to rush the soaking—big mistake. Dried cannellini beans need at least 8 hours in cool water (or a quick 2-hour soak with boiling water added). This cuts cooking time by half and keeps them from turning mushy. Use a big bowl, cover loosely, and don’t skimp on water.
- TOAST THE GARLIC LOW: Smoked paprika and rosemary are bold flavors, so don’t overpower them with burnt garlic. Sauté minced cloves in olive oil over medium-low heat until just golden—about 3-4 minutes. High heat turns garlic bitter, and you’ll taste it in every bite.
- SALT THE BEANS HALFWAY: Adding salt too early toughens the skins. Wait until the beans are partially tender (about 20 minutes into simmering), then season with salt. This keeps them creamy inside and firm outside—no mealy texture, just perfect texture.
- FRESH ROSEMARY NEEDS TIME: Tossing in whole sprigs at the end won’t infuse flavor. Chop it fine and add it with the garlic—let it cook for 5 minutes. If you’re short on time, use ½ teaspoon dried rosemary (crushed between fingers), but fresh is worth the effort.
Essential equipment for this dish
Dutch Oven Essentials
A 5-7 quart Dutch oven is my go-to for this recipe—it provides enough space for the beans to move freely while developing that signature crispy edge. I recommend a Lodge cast iron Dutch oven for its even heat distribution and durability.
Cast iron retains heat exceptionally well, which is critical for achieving the perfect simmer without scorching. If you don’t have cast iron, a stainless steel Dutch oven from All-Clad works beautifully, though it requires slightly more attention to temperature control. 🌡️
Precision Thermometer
While not always required, a meat thermometer with a probe helps ensure your beans reach the ideal internal temperature of 185-190°F—this guarantees they’re tender but not mushy. I use the Thermoworks Smoke because it’s accurate and easy to read.
For this recipe, the thermometer isn’t mandatory, but it’s a game-changer if you’re new to slow-cooking beans. If you skip it, test doneness by pressing a bean between your fingers—it should yield slightly but still hold its shape.
Wooden Spoon and Slotted Spoon
A heat-resistant wooden spoon (I love the OXO Good Grips model) is essential for stirring the beans without scratching your Dutch oven. Use it to gently press down on the beans during toasting to ensure even browning.
A slotted spoon also comes in handy for removing the bay leaves before serving—just skim them off the surface of the simmering liquid. Both tools are affordable and last for years, making them worth the investment for any bean cook.
Fine-Mesh Strainer
If you’re using dried beans, a fine-mesh strainer (like the OXO Good Grips Collapsible) is crucial for rinsing them thoroughly before cooking. This removes debris and prevents cloudiness in your broth. I also use it to drain the beans after soaking to ensure they’re ready for toasting.
For canned beans, this step is optional, but it’s a small habit that makes a big difference in texture and flavor clarity. 💧
Broiler Pan or Baking Sheet
For the crispy breadcrumb topping, a broiler pan or rimmed baking sheet is ideal because it allows heat to circulate evenly underneath while you broil.
If you don’t have one, a light-colored metal baking sheet works too—just preheat it in the oven for 5 minutes before broiling to ensure even heat distribution. Avoid dark pans, as they can cause uneven browning and potential burning.
Optional: Immersion Blender
While this recipe doesn’t require pureeing, an immersion blender (like the Magic Bullet Hand Blender) comes in handy if you ever want to create a creamy sauce from the cooking liquid.
Simply blend a portion of the broth and lemon zest for a quick, flavorful drizzle over pasta or grains. It’s not essential, but it’s a versatile tool for future bean-based dishes. 💡
Nutrition facts
Frequently asked questions
Can I use canned cannellini beans instead of dried?
Yes, but with adjustments! Drain and rinse 2 (15-ounce) cans of cannellini beans, then simmer them in the broth with aromatics for 20-25 minutes to develop flavor. Add the toasted breadcrumb topping at the end. For best texture, avoid pre-seasoned canned beans—they can make the dish too salty.
Why do my beans turn mushy?
Mushy beans usually mean overcooking or insufficient liquid. Always simmer gently (bare bubbles) and never boil vigorously. If using dried beans, check doneness at 40 minutes—they should be tender but still firm. For extra protection, toast the beans first to build a protective crust.
How can I make this dish vegetarian?
This recipe is already vegetarian! The pecorino romano and vegetable broth keep it plant-based. For extra protein, serve with crispy tofu or marinated white beans. The smoky paprika and rosemary flavors pair perfectly with veggie-based mains.
Can I prepare this ahead of time?
These beans taste even better the next day. Store in an airtight container in the fridge for up to 5 days. Reheat gently on the stove with 1-2 tablespoons of water to restore creaminess. The crispy topping can be made fresh before serving or toasted separately.
What's the best way to serve these beans?
These smoky beans shine as a side for grilled meats, but they're hearty enough for a vegetarian main. Pair with roasted Brussels sprouts, crusty sourdough, or a simple arugula salad. For extra flair, drizzle with chili oil or top with pickled red onions. The possibilities are endless!
