This vegan Italian penicillin soup is a plant-powered twist on classic comfort food, brimming with diced onions, carrots, celery, fennel, zucchini, and cherry tomatoes.
Aromatic herbs like oregano, thyme, and basil infuse a rich vegetable broth, while ditalini pasta and chickpeas add satisfying heartiness.
Finished with tender kale, bright lemon juice, and fresh parsley, it's a nourishing one-pot meal that comes together in just 45 minutes.
The steam hit my face before I even lifted the lid, carrying that unmistakable smell of garlic and herbs that somehow already made my throat feel less scratchy.
My neighbor Luca stopped by last winter when I was sick and asked what I was making, and when I said Italian penicillin he laughed so hard he demanded a bowl.
Ingredients
- Olive oil (2 tablespoons): Use a good quality one here because it is the foundation flavor of everything that follows.
- Yellow onion, 1 large, diced: The sweetness of a yellow onion slowly cooked down is what makes the broth taste like it simmered all day.
- Garlic, 3 cloves, minced: Fresh garlic is nonnegotiable for that warming, almost medicinal kick.
- Carrots, 2 large, diced: They add natural sweetness and that classic soup comfort factor.
- Celery, 2 stalks, diced: Celery gives the broth a savory depth that you will miss if you skip it.
- Fennel bulb, 1, diced: This is the secret weapon that makes the soup taste Italian rather than just any vegetable soup.
- Zucchini, 1, diced: It melts into the broth beautifully and adds body without heaviness.
- Cherry tomatoes, 1 cup, halved: They burst during cooking and give little pockets of bright acidity throughout.
- Dried oregano (2 teaspoons), thyme (1 teaspoon), basil (1 teaspoon), bay leaf (1): This herb trio plus the bay leaf creates the Italian penicillin magic.
- Red pepper flakes (1/2 teaspoon): Optional but the gentle heat helps clear congestion and rounds out the flavor.
- Salt and black pepper: Season gradually and taste as you go.
- Vegetable broth (8 cups): A rich broth makes all the difference, so use one you actually enjoy drinking on its own.
- Small pasta, 3/4 cup (ditalini or small shells): The tiny shapes soak up the broth and make every spoonful feel complete.
- Chickpeas, 1 can (15 oz), drained and rinsed: They add protein and a creamy texture that makes this soup filling enough for dinner.
- Kale or spinach, 2 cups chopped: Kale holds up better if you have leftovers, but spinach wilts beautifully if you are eating right away.
- Lemon juice (from 1/2 lemon): This bright squeeze at the end wakes up every single flavor in the pot.
- Fresh parsley, 2 tablespoons chopped: Fresh herbs at the finish make it taste like you tried harder than you actually did.
Instructions
- Wake up the onions:
- Heat olive oil in a large pot or Dutch oven over medium heat and sauté the diced onion for about 3 minutes until it turns soft and translucent, stirring occasionally so nothing catches.
- Build the vegetable base:
- Stir in the garlic, carrots, celery, and fennel, letting everything cook together for 5 to 7 minutes until the vegetables soften and your kitchen smells incredible.
- Add the soft vegetables:
- Toss in the zucchini and halved cherry tomatoes, cooking for another 2 minutes so they start releasing their juices into the pot.
- Season with herbs:
- Sprinkle in the oregano, thyme, basil, bay leaf, red pepper flakes, salt, and pepper, stirring everything together so the herbs coat the vegetables evenly.
- Simmer the broth:
- Pour in the vegetable broth and bring it to a boil, then reduce the heat, cover the pot, and let it simmer gently for 10 minutes so the flavors marry.
- Cook the pasta and chickpeas:
- Stir in the pasta and drained chickpeas, then simmer uncovered for 8 to 10 minutes until the pasta is tender but still has a slight bite.
- Wilt the greens:
- Add the chopped kale or spinach and cook for just 2 more minutes until wilted down into the soup.
- Finish with brightness:
- Remove the pot from the heat, fish out the bay leaf, stir in the lemon juice and fresh parsley, then taste and add more salt or pepper if needed.
Luca came back three more times that winter, each time claiming a different ailment, and I am pretty sure at least two of those were just because he wanted the soup.
Making It Your Own
This soup is endlessly forgiving, so treat it as a template rather than a strict set of rules.
Storing and Reheating
It keeps beautifully in the fridge for up to four days, though the pasta will soften considerably by day two, which honestly some people prefer.
Serving Suggestions
A thick slice of crusty bread for dipping turns this from a good soup into a meal that nobody wants to end.
- A spoonful of vegan pesto swirled on top adds a punch of basil and garlic that takes it to another level.
- A glass of Pinot Grigio alongside makes it feel like dinner at a trattoria even if you are eating on the couch in sweatpants.
- Always taste for salt one last time right before serving because broth saltiness varies wildly between brands.
Some recipes nourish the body and some nourish the soul, and this one somehow manages to do both in a single pot. Keep it close, because you will reach for it more often than you think.
Recipe FAQs
- → Can I make this soup gluten-free?
-
Yes, simply swap the regular pasta for your favorite gluten-free variety. Ditalini or small shells made from rice, corn, or quinoa blends work beautifully in this soup.
- → What can I substitute for fennel?
-
If you don't have fennel on hand, you can leave it out entirely or replace it with an equal amount of diced celery or leeks for a similar aromatic base.
- → How should I store leftovers?
-
Let the soup cool completely, then transfer to an airtight container. It keeps well in the refrigerator for up to 4 days. The pasta may absorb some broth, so add a splash of water when reheating.
- → Can I freeze this soup?
-
You can freeze it, but for best texture, consider freezing the broth and vegetable base without the pasta. Cook fresh pasta when you're ready to serve. If frozen with pasta, it will keep for up to 2 months.
- → What pasta shapes work best?
-
Small pasta shapes like ditalini, small shells, orzo, or stelline are ideal because they distribute evenly throughout the soup and are easy to eat with a spoon.
- → How can I boost the protein content?
-
Adding a cup of cooked white beans, lentils, or even crumbled tofu will increase the protein. A spoonful of nutritional yeast stirred in at the end also adds a savory, protein-rich boost.