Soups & Stews
This authentic Italian escarole soup recipe brings the rustic flavors of Rome to your kitchen with a crispy garlic bread topping that adds irresistible crunch. 🌟 The secret lies in slow-simmered escarole, rich Pecorino Romano, and aromatic herbs—just like Nonna would make.
Perfect for chilly evenings, this soup transforms simple ingredients into a deeply satisfying meal that feels like a hug in a bowl.
What sets this recipe apart is its authentic Italian technique: we start with a flavorful soffritto of onions, celery, and carrots, then build layers of depth by simmering escarole in high-quality broth until tender.
The crispy garlic bread topping, made with fresh rosemary and parsley, adds a textural contrast that makes every spoonful unforgettable. No shortcuts here—just traditional methods that deliver restaurant-quality results at home.
By the time you finish, you'll have a steaming bowl of soup with perfectly wilted greens, a velvety broth infused with Italian herbs, and that crispy garlic bread topping that shatters with every bite.
The aroma alone will have everyone gathering around the table, while the flavors—savory, herby, and just slightly peppery—will transport you straight to a Roman trattoria.
This recipe works beautifully as a light main course or hearty starter, and the crispy bread topping can be made ahead for even more convenience. Whether you're serving it to family or hosting dinner guests, this escarole soup will be the star of the meal. Let's get cooking!
Ingredients for authentic italian escarole soup
Here's what you'll need to make this restaurant-quality Italian escarole soup with crispy garlic bread topping.
| Ingredient | Amount | Notes |
|---|---|---|
| Escarole 🥬 | 1 lb | Trimmed, chopped into bite-sized pieces |
| Yellow Onion 🧅 | 1 whole | Diced, about 1 cup |
| Celery Stalks 🧅 | 3 whole | Trimmed, chopped (about 1 cup) |
| Carrots 🥕 | 3 medium | Peeled, chopped (about 1 cup) |
| Garlic Cloves 🧄 | 4 cloves | Minced for soffritto and bread |
| Extra-Virgin Olive Oil 🫒 | ½ cup | High-quality, fruity variety |
| Vegetable Broth 💧 | 6 cups | Homemade or quality low-sodium |
| Pecorino Romano Cheese 🧀 | ½ cup | Freshly grated, aged minimum 8 months |
| Fresh Rosemary 🌿 | ¼ cup | Chopped, plus extra for bread |
| Fresh Parsley 🌿 | ¼ cup | Chopped, plus extra for bread |
| Baguette 🍞 | 1 whole | Crusty, day-old preferred |
| All-Purpose Flour 🌾 | ¼ cup | For breadcrumbs |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Red Pepper Flakes 🌶️ | ½ tsp | Optional, for heat |
The escarole is the star—look for bright green, crisp leaves at the market or grocery store. Whole Foods or local Italian markets usually carry the best quality. For the soffritto, chop the onion, celery, and carrots evenly—this is where the soup's depth starts. Pecorino Romano is non-negotiable here; the aged, salty flavor is essential. If you can't find it, Parmigiano-Reggiano works in a pinch, but it won't be the same. Fresh herbs like rosemary and parsley? Grab them from the grocery store's produce section—they should smell vibrant, not wilted.
No fresh rosemary? Dried works at half the amount, but honestly, fresh is worth it. Short on vegetable broth? Water plus 1 tbsp tomato paste gets you close. The breadcrumbs for the topping can be panko or regular—just make sure they're fine. For the escarole, if you find it pre-washed, give it a quick rinse and dry thoroughly. Trader Joe's often carries pre-chopped escarole, which saves time. The carrots can be baby carrots if that's what's in the fridge—just peel them first. And trust me, the crispy garlic bread is worth the extra 10 minutes of baking.
Store prepped escarole in an airtight container with a damp paper towel for 3 days max—it wilts fast. The bread topping stays crispy for 2 days if wrapped tightly in foil. Freeze the soup broth without the escarole for 3 months—just add fresh escarole when reheating. I always make a double batch of the bread topping and freeze half. Reheat in the oven at 375°F for 5 minutes to restore that perfect crunch.
Why You'll Love This Recipe
- Pantry Staples Only: I swear by this recipe because it uses ingredients I already have—no fancy shopping list. That onion, celery, and carrot base? It’s the same combo I chop for half my soups, just with escarole’s peppery bite instead of kale.
- Garlic Bomb Depth: The moment that garlic hits the simmering broth? Pure magic. It caramelizes just enough to layer under the escarole’s bitterness, making every spoonful taste like a hug from Nonna—without the guilt of heavy cream.
- Leftover Goldmine: This soup actually improves the next day. The flavors meld, the escarole softens into silk, and I’ll bring it to work in a thermos just to hear coworkers ask, “What’s in this?” (Spoiler: mostly love and garlic.)
- Weeknight Warrior: I make this when I’m exhausted and still hungry. Toss everything in one pot, let it bubble while I fold laundry, and boom—dinner’s ready. Even my picky teenage son asks for seconds, and that’s saying something.
Step-by-step instructions for authentic Italian escarole soup
Here's how to make this rich, aromatic soup with that perfect crispy garlic bread topping.
🍳 Step 1: Sauté the Soffritto Base
Heat the 0.5 cup extra-virgin olive oil in a large pot over medium heat. Add the 1 whole diced yellow onion, 3 chopped celery stalks, and 3 chopped carrots. Cook for 8-10 minutes until the vegetables soften and the onion becomes translucent.
This is your flavor foundation, so don't rush it. You'll know it's ready when the vegetables release their moisture and start to caramelize slightly at the edges. Stir occasionally to prevent burning. Here's the thing—this step builds the entire flavor profile of your soup, so take your time and let those aromatics develop properly.
👨🍳 Step 2: Build the Soup with Escarole and Seasonings
Add the 4 minced garlic cloves and cook for 30 seconds until fragrant. Pour in the 6 cups vegetable broth and bring to a gentle boil. Reduce heat to medium-low and add the 1 lb chopped escarole, 0.25 cup chopped fresh rosemary, and 1.5 tsp salt.
Simmer for 15-20 minutes until the escarole is tender but still vibrant green. The escarole should soften enough to eat easily with a spoon but still hold its shape. If the soup seems too thick, add a splash of water. Here's where it gets good—taste as you go and adjust seasoning with 0.5 tsp black pepper and 0.5 tsp red pepper flakes if you want some heat.
🍳 Step 3: Finish with Cheese and Prepare the Bread Topping
Remove from heat and stir in the 0.5 cup freshly grated Pecorino Romano cheese until melted and creamy. While the soup simmers, prepare the crispy bread topping. In a small bowl, mix the 0.25 cup all-purpose flour, 0.5 tsp salt, and 0.5 tsp black pepper.
Cut the 1 whole baguette into ½-inch thick slices and brush both sides with 0.25 cup extra-virgin olive oil. Sprinkle both sides generously with the flour mixture and extra 0.25 cup chopped fresh rosemary and 0.25 cup chopped fresh parsley. Here's the trick—let the bread slices sit for 10 minutes to absorb the oil and seasoning before toasting.
🔥 Step 4: Toast the Bread and Serve
Heat a large skillet over medium-high heat. Toast the bread slices for 2-3 minutes per side until golden brown and crispy. You want that perfect crunch—watch them carefully so they don't burn. Place the toasted bread slices on top of the soup just before serving.
Ladle the soup into bowls and top each serving with 2-3 crispy bread slices. The contrast between the warm, creamy soup and the crispy garlic bread is what makes this dish so special. Serve immediately while the bread is still crunchy and the soup is piping hot. This is the moment that matters—every bite should deliver that perfect balance of textures and flavors.
Pro Tips For Making Authentic Italian Escarole Soup
- SAUTÉ THE AROMA BASE LOW: Start your onions, celery, and carrots in a cold pot with just a splash of water—no oil. Once they hit 160°F (70°C), add olive oil. This slow release of flavors before browning keeps them from burning while building depth. I learned this the hard way after three batches of bitter, overcooked veggies.
- TRIM ESCAROLE LIKE A PRO: Cut escarole into thick wedges (not thin leaves) and remove only the toughest outer ribs—leave the tender inner stems. The texture holds up better, and you avoid that sad, limp salad effect. My grandmother swore by this, and she was right: the soup stays hearty, not watery.
- DON’T BOIL THE GARLIC: Add whole garlic cloves after the broth simmers, not at the start. Crush them lightly with the flat of a knife first—they’ll infuse flavor without burning. I was skeptical until I tried it: the soup tastes rich and aromatic, not bitter.
- STIR IN THE ESCAROLE JUST BEFORE SERVING: Add escarole in the last 5 minutes of cooking—it wilts fast and keeps its bite. If you toss it in too early, it turns to mush. Sounds weird, but it works: the leaves stay tender-crisp, not soggy. (Your future self will thank you.)
Dietary considerations for this dish
Vegetarian-Friendly
This escarole soup is naturally vegetarian, relying on bold flavors from escarole, garlic, and Pecorino Romano instead of meat. The crispy garlic bread topping adds satisfying texture without any animal products. For extra protein, stir in ½ cup cooked white beans or top with crumbled tofu before serving. 🌱
Gluten-Free Adaptation
To make this gluten-free, simply omit the bread topping entirely and serve the soup with a side of roasted potatoes or a sprinkle of gluten-free breadcrumbs on top.
For the broth, use a certified gluten-free vegetable broth like Pacific Foods or Imagine brands. The escarole and herbs provide enough flavor without needing gluten-based thickening.
Dairy-Free Option
Skip the Pecorino Romano and substitute with ½ cup nutritional yeast for a cheesy flavor, or use dairy-free parmesan like Violife. The escarole's natural bitterness balances well without cheese.
For extra richness, stir in 1 tbsp olive oil at the end instead of cheese. The crispy bread topping remains dairy-free as long as you use regular flour.
Low-Carb Version
For a lower-carb option, reduce the bread topping to just 2 slices per bowl or replace it with cauliflower rice croutons. Use ½ cup chopped escarole stems (they're more fibrous) and add 1 cup sliced mushrooms to the soffritto for extra depth.
The Pecorino Romano adds satisfying flavor without many carbs, making this a great keto-friendly choice.
Allergen Considerations
This recipe contains gluten (from breadcrumbs and baguette), dairy (Pecorino Romano), and soy (if using store-bought vegetable broth). Always check labels for hidden allergens. For soy-free, use a homemade broth or certified soy-free version. For nut allergies, ensure all ingredients are nut-free, as cross-contamination can occur in shared facilities.
Nutrition facts
Frequently asked questions
Can I substitute escarole with another leafy green?
While escarole has a unique slightly bitter flavor, you can use endive or frisée in a pinch—they have similar textures. For a milder taste, try baby spinach or kale, but reduce cooking time to 10 minutes to prevent over-softening. Avoid iceberg lettuce—it lacks flavor and turns mushy.
How do I make the crispy bread topping extra crispy?
For maximum crunch, toast the bread in a 400°F oven on a wire rack for 5-7 minutes instead of a skillet. Brush with extra olive oil before baking, and sprinkle with 1 tsp cornstarch mixed into the flour for a lighter texture. Let the bread cool completely before serving to maintain crispiness.
Can I make this soup ahead of time?
Prepare the soup base (without bread) up to 2 days ahead and store in an airtight container. Reheat gently on the stove, adding a splash of water if needed. Make the bread topping fresh—it loses crispness when reheated. For the best results, assemble and serve immediately after reheating.
What's the secret to the best escarole flavor?
Let the escarole simmer just until tender—overcooking makes it bitter. The key is using high-quality vegetable broth (homemade if possible) and adding Pecorino Romano at the end to preserve its sharp, salty flavor. A pinch of red pepper flakes enhances the escarole's natural earthiness without overpowering.
Why did my escarole turn slimy?
Overcooking or using old escarole causes sliminess. Always use fresh, crisp greens and simmer for no more than 20 minutes. If your escarole looks wilted but not slimy, it's just tender—drain excess liquid and stir in more cheese to balance the texture. For extra insurance, add 1 tbsp lemon juice at the end.
