Italian Ditalini Soup with Beans and Vegetables Recipe

Updated November 3, 2026

Total time
55 min
prep 20 min · cook 35 min
Serves
6
portions as written

Jump to recipe

Italian Ditalini Soup with Beans and Vegetables Recipe

Italian ditalini soup is a cozy, brothy bowl of tiny pasta, creamy cannellini beans, tomatoes, and vegetables finished with greens and Parmesan. Recipes vary from kitchen to kitchen; this meatless version borrows the comforting, pantry-friendly spirit of Italian pasta-and-bean soups and is easy to adapt to what you have.

Ingredients

  • 2 tablespoons (30 ml) extra-virgin olive oil
  • 1 medium yellow onion, finely diced (about 1 cup / 150 g)
  • 2 medium carrots, diced (about 1 cup / 130 g)
  • 2 celery ribs, diced (about ¾ cup / 90 g)
  • 3 garlic cloves, minced (about 9 g)
  • 2 tablespoons (32 g) tomato paste
  • 1 can crushed tomatoes, 14.5 ounces (411 g)
  • 6 cups (1.42 L) low-sodium vegetable broth
  • 2 cups (475 ml) water, plus more as needed
  • 1 teaspoon (1 g) dried oregano
  • 1 bay leaf
  • 1 teaspoon (6 g) fine salt, plus more to taste
  • ¼ teaspoon (0.5 g) freshly ground black pepper
  • 2 cans cannellini beans, 15 ounces (425 g) each, drained and rinsed; about 3 cups (510 g) drained beans
  • 1½ cups (150 g) dried ditalini pasta
  • 3 packed cups (90 g) baby spinach or chopped tender kale
  • ½ cup (45 g) finely grated Parmesan, plus more for serving
  • 1 tablespoon (15 ml) lemon juice, optional
  • Red pepper flakes, optional, for serving

Instructions

  1. Prepare the vegetables and beans. Dice the onion, carrots, and celery into small, even pieces so they soften at a similar rate. Mince the garlic, drain and rinse the beans, and measure out the pasta and seasonings. This prep takes about 20 minutes, including gathering the ingredients. If using kale instead of spinach, remove thick stems and chop the leaves finely.
  2. Soften the vegetables. Warm the olive oil in a large, heavy soup pot or Dutch oven over medium heat. Add the onion, carrots, and celery with a pinch of the measured salt. Cook for about 8 minutes, stirring occasionally, until the onion looks translucent and the vegetables are beginning to soften. If the bottom of the pot starts to brown before the vegetables are tender, lower the heat and add a tablespoon of water.
  3. Cook the garlic and tomato paste. Stir in the garlic and cook for 30 seconds, just until fragrant. Add the tomato paste and oregano, then stir for about 1 minute to coat the vegetables and deepen the paste’s color. Avoid letting the garlic scorch; browned or bitter garlic can affect the flavor of the whole pot.
  4. Build the soup base. Add the crushed tomatoes, vegetable broth, water, bay leaf, remaining salt, and black pepper. Stir well, scraping up any flavorful bits from the bottom. Bring the liquid to a gentle boil, then reduce the heat so it simmers steadily. Cook uncovered for 12 minutes, stirring once or twice, until the carrots are nearly tender and the tomato flavor has mellowed.
  5. Add the beans and ditalini. Stir in the rinsed beans and dried pasta. Keep the soup at a gentle simmer and cook for the time on the pasta package, usually about 9 to 11 minutes, stirring frequently so the small pasta does not settle and stick. Start checking a minute before the package time ends. The ditalini should be tender but still hold its shape, and the carrots should be fully soft.
  6. Finish and season. Remove and discard the bay leaf. Stir in the spinach and cook for 1 to 2 minutes, until wilted; if using chopped kale, simmer it for 3 to 5 minutes instead, until tender. Turn off the heat, mix in the Parmesan, and add lemon juice if you want a brighter finish. Taste and adjust the salt and pepper. If the soup is thicker than you like, stir in hot water or broth a little at a time.
  7. Serve hot. Ladle into warm bowls and top with extra Parmesan, a drizzle of olive oil, and red pepper flakes if desired. The soup thickens as it stands, so have a little hot broth or water ready for loosening individual servings.

Tips

  • Keep the pasta from overcooking. Ditalini continues absorbing liquid after it leaves the heat, especially in leftovers. For the best texture when storing soup, cook the pasta separately in salted water until just tender, drain it, and add it to each bowl. If cooking it in the pot as written, stop as soon as it is al dente.
  • Use low-sodium broth if possible. Broth and Parmesan both contribute salt, and canned beans can vary in sodium even after rinsing. Starting with low-sodium broth lets you season the finished pot to taste. If you only have regular broth, begin with less added salt.
  • Make a thicker, heartier texture. Mash about half a cup of the beans with a fork and stir them into the broth before adding the pasta. They naturally thicken the soup without flour or cream. Add more broth if it becomes too dense.
  • Choose a practical greens substitute. Baby spinach wilts quickly and has a mild flavor. Kale takes longer to soften and gives the soup a sturdier bite. Frozen chopped spinach also works: thaw it, squeeze out excess water, and stir it in during the final few minutes.

Serving Suggestions

Serve this soup as a substantial first course or as a simple main meal. A crisp green salad with a sharp vinaigrette is a good counterpoint to the soft beans and pasta. Crusty bread, toasted sourdough, or garlic toast can help scoop up the tomato-rich broth; if you are serving bread, put it on the table just before the soup so it stays crisp.

For a more filling dinner, offer extra grated Parmesan and a bowl of olive oil with black pepper for drizzling. A side of roasted broccoli, sautéed greens, or marinated vegetables also fits well. The soup is hearty, so modest portions of sides are usually enough. If serving a group, keep garnishes separate and let everyone add cheese, pepper flakes, or lemon at the table.

Variations

Use another small pasta. Small shells, tubetti, or elbow macaroni can stand in for ditalini. Their cooking times and shapes differ, so follow the package and begin tasting early. Ditalini is especially convenient because its small tube shape sits comfortably on a spoon, but the soup will still work with another compact pasta.

Swap the beans. Great Northern beans or navy beans are mild substitutes for cannellini beans. Chickpeas also work, though they are firmer and make the soup feel a little less creamy. Drain and rinse canned beans before using them. If starting with dried beans, cook them fully before adding them; dried beans should not be expected to soften during the short pasta-cooking step.

Add more vegetables. Diced zucchini, green beans, or chopped fennel can be added with the carrots and celery. For vegetables that cook quickly, such as zucchini, add them during the final 8 to 10 minutes so they do not turn mushy. A small pinch of fennel seed or dried basil can shift the flavor, but keep additions restrained so the tomato, beans, and Parmesan remain clear.

Make it dairy-free or richer. Omit the Parmesan for a dairy-free bowl and finish with olive oil, lemon, and black pepper. For a richer version, stir a spoonful of pesto into each serving rather than simmering it in the pot; this keeps its fresh herbal flavor. Parmesan can also be served at the table so each person can choose how much to add.

Storage and Reheating

Cool the soup promptly and refrigerate it within 2 hours of cooking. Store it in a covered, shallow container and use it within 3 to 4 days. The pasta will absorb broth as it sits, so expect the soup to be thicker the next day. Add a splash of water or broth when reheating to bring it back to a spoonable consistency.

Reheat only the portion you plan to eat in a saucepan over medium heat, stirring occasionally, until it is steaming throughout and reaches 165°F (74°C); check with a food thermometer for the safe leftover-reheating temperature. A microwave also works: cover loosely, heat in short intervals, and stir between intervals so the center warms evenly. Refrigerate leftovers again promptly, and avoid repeatedly warming and cooling the entire pot.

For freezing, the soup keeps best if you freeze the broth, vegetables, and beans without the pasta, then cook fresh ditalini when you are ready to serve. Freeze the cooled soup in airtight, freezer-safe containers, leaving a little room for expansion, for up to 3 months for best quality. Thaw it overnight in the refrigerator, reheat to 165°F (74°C), and cook pasta separately. If the pasta is already in the soup, it is still safe to freeze, but its texture may be softer after thawing.

Frequently Asked Questions

What is ditalini?
Ditalini is a small, short, tube-shaped pasta; its name is commonly translated as “little thimbles.” It is often used in soups because the pieces are easy to fit on a spoon. If it is unavailable, small shells, tubetti, or another short pasta can be used, with the cooking time adjusted to the package directions.

Can I make this soup ahead?
Yes. For the best texture, prepare the tomato, bean, and vegetable broth up to 3 days ahead and refrigerate it, then cook the ditalini separately shortly before serving. You can also cook the pasta in the soup ahead, but it will soften and absorb more broth as it stands. Loosen it with broth or water when reheating.

Why did my soup become so thick?
Ditalini releases starch and continues to absorb liquid, especially during storage. Stir in hot water or broth a little at a time until the consistency is right. If the soup is already in bowls, add a small splash to each serving and stir gently. Cooking and storing the pasta separately is the most reliable way to keep the broth thinner.

Can I use dried beans instead of canned?
Yes, but cook the dried beans completely before making the soup and measure about 3 cups (510 g) cooked beans for the two cans in this recipe. The exact amount of dried beans needed varies by type and age, so use package guidance and cook them until tender. Do not add uncooked dried beans directly to this quick soup; they need substantially longer cooking and can leave the vegetables and pasta overdone.

Is this soup vegetarian?
It is vegetarian when made with vegetable broth and Parmesan made without animal rennet. Some Parmesan-style cheeses use animal rennet, so check the label if that matters to your meal. For a fully dairy-free version, leave out the cheese and finish with olive oil and lemon. The beans provide the soup’s satisfying texture without meat.

Can I make it gluten-free?
Use a small gluten-free pasta and check that the broth and other packaged ingredients are labeled gluten-free. Gluten-free pasta can become soft more quickly and may release more starch, so it is often best cooked separately and added to bowls just before serving. Follow the pasta package directions and taste it for doneness rather than relying only on the timing for wheat ditalini.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).