---
title: "Rustic Bean Soup We Ate After Church"
url: https://save.cooking/@nonna_lucia/rustic-bean-soup-we-ate-after-church
author: Nonna Lucia
author_profile: https://save.cooking/@nonna_lucia
description: "A warm, traditional Italian bean soup with tiny pasta, tomato, rosemary, and a finish of good olive oil—simple, hearty comfort the way Nonna made it for Sunday afternoons."
prep_time: 15 minutes
cook_time: 40 minutes
total_time: 55 minutes
servings: 6
tags: ["Main Dish", "Side Dish", "Vegetarian", "Make Ahead", "Full Meal", "Stovetop", "Dinner", "Lunch", "Italian", "One Pot", "Beans"]
published: 2026-01-06
updated: 2026-01-14
---

# Rustic Bean Soup We Ate After Church

*Recipe by [@nonna_lucia](https://save.cooking/@nonna_lucia)*

A warm, traditional Italian bean soup with tiny pasta, tomato, rosemary, and a finish of good olive oil—simple, hearty comfort the way Nonna made it for Sunday afternoons.

After church, we’d come home with cold hands and big appetites, and the house would already smell like garlic, rosemary, and simmering beans. Nonna would say the soup should be thick enough to “hold the spoon for a moment,” and she’d always save the pasta for the end so it stayed just right. We ate it with crusty bread, a little grated cheese, and the quiet happiness of everyone finally sitting down together.

**Total Time:** 55 minutes | **Prep:** 15 minutes | **Cook:** 40 minutes | **Servings:** 6

## Ingredients

### Soup Base

- 3 tbsp extra-virgin olive oil, plus more for serving
- 1 medium yellow onion, finely chopped
- 2 carrots, finely diced
- 2 celery ribs, finely diced
- 4 cloves garlic, minced
- 1 tbsp tomato paste
- 1 (14.5 oz/411 g) can crushed tomatoes
- 6 cups (1.4 L) low-sodium chicken stock or vegetable broth, plus more as needed
- 1 bay leaf
- 1 sprig fresh rosemary (or 1 tsp dried rosemary)
- 1 small Parmesan rind (optional, for simmering)
- 1 tsp kosher salt, plus more to taste
- 1/2 tsp freshly ground black pepper

### Beans & Pasta

- 2 (15 oz/425 g) cans cannellini beans, drained and rinsed
- 1 cup (about 4 oz/115 g) ditalini or small pasta (ditalini, tubetti, or small shells)

### To Finish

- 2 cups baby spinach or chopped escarole (optional)
- 1–2 tbsp fresh parsley, chopped
- 1–2 tsp red wine vinegar or fresh lemon juice (optional, to brighten)
- Grated Parmigiano-Reggiano or Pecorino Romano, for serving
- Crusty bread, for serving

## Instructions

1. In a large pot over medium heat, warm the olive oil. Add the onion, carrot, and celery and cook, stirring often, until softened and sweet, about 8–10 minutes.

2. Stir in the garlic and cook 30 seconds, just until fragrant. Add the tomato paste and cook 1 minute, scraping the bottom of the pot.

3. Add the crushed tomatoes, broth, bay leaf, rosemary, and Parmesan rind (if using). Season with the salt and pepper. Bring to a gentle simmer.

4. Add the beans. Simmer 15 minutes, partially covered, so the flavors come together.

5. For a thicker, “Nonna-style” soup, scoop out about 1 cup of beans and broth and mash or blend until smooth, then stir it back into the pot.

6. Stir in the pasta and simmer, stirring occasionally, until the pasta is al dente, 8–10 minutes (or according to package directions). If the soup gets too thick, add a splash of broth or water.

7. If using, stir in the spinach or escarole and cook 1–2 minutes until just wilted. Remove the bay leaf, rosemary sprig, and Parmesan rind.

8. Taste and adjust seasoning. If you like, add a small splash of red wine vinegar or lemon juice to wake up the flavors.

9. Serve hot with a drizzle of olive oil, a shower of grated cheese, and plenty of crusty bread.

## Tags

`Main Dish`, `Side Dish`, `Vegetarian`, `Make Ahead`, `Full Meal`, `Stovetop`, `Dinner`, `Lunch`, `Italian`, `One Pot`, `Beans`

---

*This recipe is hosted on [Save.Cooking](https://save.cooking), a recipe organization platform.*
*View this recipe: [https://save.cooking/@nonna_lucia/rustic-bean-soup-we-ate-after-church](https://save.cooking/@nonna_lucia/rustic-bean-soup-we-ate-after-church)*