
This rustic dish brings authentic Italian flavors to your kitchen with minimal effort. The slow simmer transforms simple ingredients into a rich, hearty meal that tastes like it came from Nonna’s table.
With tender beans and a savory tomato sauce, this creation proves that homemade beats canned every time. The aroma alone will have everyone gathering around the stove.
Ingredients for Homemade Beans in Tomato Sauce
Authentic Italian flavors start with quality beans, tomatoes, and aromatic herbs for this simmered dish.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Cannellini Beans 🫘 | 1 lb | Soaked overnight or quick-soaked |
| San Marzano Canned Tomatoes 🍅 | 28 oz | Crushed by hand for texture |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | High quality, fruity finish |
| Yellow Onion 🧅 | 1 whole | Finely diced for base flavor |
| Garlic Cloves 🧄 | 4 cloves | Minced for aromatic depth |
| Fresh Rosemary 🌿 | 2 tbsp | Chopped, stems discarded |
| Fresh Basil 🌿 | ½ cup | Loosely packed, torn by hand |
| Vegetable Broth 🥣 | 3 cups | Low-sodium preferred for control |
| Tomato Paste 🍅 | 2 tbsp | Double-concentrated for richness |
| Carrot 🥕 | 1 whole | Medium, finely diced |
| Celery Stalk 🥬 | 1 whole | Finely diced for mirepoix |
| Sea Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred for texture |
| Black Pepper 🌶️ | ½ tsp | Freshly ground for best flavor |
| Red Pepper Flakes 🌶️ | ½ tsp | Adjust to heat preference |
The beans are the foundation here. Dried cannellini beans from Eden Organic or Rancho Gordo deliver superior texture and flavor. Soaking overnight is ideal, but a quick-soak method works in a pinch (cover with water, boil 2 minutes, then let sit for 1 hour). San Marzano tomatoes are non-negotiable for that authentic Italian sweetness and low acidity.
No fresh rosemary? Dried at one-third the amount works, but add it earlier in the cooking process. Fresh basil can be replaced with baby spinach for a different but complementary flavor. For the broth, Better Than Bouillon vegetable base is a solid store-bought option. If you’re out of tomato paste, simmer down extra canned tomatoes to concentrate the flavor.
This dish improves overnight as flavors meld—store in an airtight container in the fridge for up to 5 days. Freezes beautifully for up to 3 months. Portion into single-serving containers for easy reheating (trust me, you’ll want leftovers).
Why You’ll Love This Recipe
- One Pot Wonder: I soak the cannellini overnight, then simmer everything together—onion, garlic, tomatoes—in one pot. Minimal cleanup, maximum flavor.
- Rich and Comforting: The San Marzano tomatoes and olive oil create this deep, velvety sauce that makes the beans taste like they’ve been cooking all day.
- Meal Prep Magic: I make a big batch Sunday and it keeps beautifully—tastes even better reheated for lunch or a quick dinner.
- Budget Stretcher: Dried beans and a can of tomatoes feed four for pennies. Honestly, it’s my secret weapon for delicious, cheap meals.
Step-by-Step Instructions for Beans in Tomato Sauce
This method ensures perfectly tender cannellini beans in a rich, aromatic tomato sauce.
Step 1: Prepare the Aromatic Base
Heat the 0.25 cup extra-virgin olive oil in a large, heavy-bottomed pot over medium heat. Add the finely diced yellow onion, finely diced carrot, and finely diced celery stalk to create your mirepoix.
Sauté for 6-8 minutes until the vegetables soften and the onion becomes translucent. This builds the flavor foundation. Add the minced garlic cloves and cook for 1 minute until fragrant, stirring constantly to prevent burning.
Step 2: Build the Sauce Foundation
Stir in the 2 tbsp tomato paste and cook for 2 minutes, allowing it to deepen in color. This caramelization adds complexity to your sauce. Add the chopped fresh rosemary and 0.5 tsp red pepper flakes, toasting briefly to release their essential oils.
Pour in the 28 oz San Marzano canned tomatoes, crushing them by hand as they go in. Add the 3 cups vegetable broth, then season with 1.5 tsp sea salt and 0.5 tsp black pepper. Bring to a gentle simmer.
Step 3: Add and Simmer the Beans
Drain and rinse the 1 lb dried cannellini beans (whether soaked overnight or quick-soaked). Add them to the pot, ensuring they’re fully submerged in the liquid. Return to a simmer, then reduce heat to low.
Partially cover and cook for 45-60 minutes, stirring occasionally, until the beans are tender but still hold their shape. The sauce should thicken slightly as the beans absorb the flavors. If the mixture becomes too thick, add a splash of water.
Step 4: Finish with Fresh Herbs
Once the beans are tender, stir in the 0.5 cup fresh basil, torn by hand. The basil should wilt slightly but retain its vibrant color. Taste and adjust seasoning if needed, though the flavors should be well-balanced from the earlier additions.
Let the dish rest off heat for 10 minutes to allow the flavors to meld completely. The sauce will thicken further as it cools slightly, coating the beans perfectly.
Pro Tips For Making Homemade Beans In Tomato Sauce
- Soak Overnight: I learned this the hard way—dried cannellini beans need a full 8-12 hour soak in cold water to soften properly, or you’ll be simmering them for hours longer than planned.
- Crush the Tomatoes: Sounds weird, but it works: hand-crush the San Marzano tomatoes before adding them to the pot to break them down faster and thicken the sauce naturally.
- Skip the Boil: Resist the urge to boil the beans vigorously—keep it at a gentle simmer to prevent tough skins and split beans, which turn the sauce mushy.
- Bloom the Garlic: Cook the minced garlic in the olive oil for just 30 seconds until fragrant, then add the onions—any longer and it’ll turn bitter, ruining the sauce’s sweetness.
Regional Styles of This Recipe
Tuscan Ribollita Style
In Tuscany, they transform this into ribollita by adding 2 cups chopped kale and 1 cup stale bread during the final 15 minutes of simmering. The bread thickens the sauce beautifully, creating a rustic, spoonable consistency. 🌿
Neapolitan Touch
Neapolitan cooks often add 1 tsp dried oregano and a Parmigiano rind while simmering for extra depth. The rind melts into the sauce, adding umami without overpowering. Remove it before serving.
Sicilian Variation
Sicilians include ½ cup green olives and 1 tbsp capers for a briny contrast. Add them with the tomatoes to let the flavors meld. This version pairs wonderfully with crusty bread for dipping.
Roman Approach
Roman chefs often finish with a drizzle of high-quality olive oil and pecorino romano. The sharp cheese adds a salty punch that complements the sweetness of the tomatoes. Sprinkle just before serving.
Venetian Lightness
For a lighter take, Venetian cooks use white beans and add 1 cup chopped Swiss chard at the end. The greens wilt quickly, adding color and a slight bitterness that balances the dish. 💛
Calabrian Heat
In Calabria, they amp up the spice with 1-2 dried Calabrian chilies added with the garlic. The heat builds slowly, so taste as you go. This version is perfect with grilled bread or polenta.
Nutrition Facts
Frequently Asked Questions
Can I use canned beans instead of dried?
Yes, but adjust cooking time. Drain and rinse 2 cans (15 oz each) of cannellini beans, then add them during the last 20 minutes of simmering to prevent mushiness. Fresh beans work best for texture though.
How do I fix a too-watery sauce?
Simmer uncovered for 10-15 minutes to reduce. For faster results, mash some beans to thicken naturally or stir in 1 tsp cornstarch mixed with water. Avoid over-reducing.
Can I make this in a slow cooker?
Sauté aromatics first, then transfer everything to the slow cooker. Cook on low for 6-8 hours or high for 3-4 hours. Stir occasionally for even cooking.
Why did my beans stay hard?
Old beans or insufficient soaking are common culprits. Always soak dried beans for at least 4 hours (overnight is ideal). If using old beans, increase simmer time by 15-20 minutes.
- Prune Sauce Recipe for Pork: Rich and Fruity Glaze for Roasts - September 25, 2026
- Fries Dip Sauce Recipe: Creamy Garlic Herb Blend for Perfect Pairing - September 25, 2026
- Firecracker Shrimp Sauce Recipe: Spicy-Sweet Dipping Delight - September 25, 2026