
There’s something absolutely magical about a steaming bowl of gnocchi soup—it’s the kind of comfort food that wraps you in warmth from the inside out. This gnocchi soup recipe is my go-to when I want something that feels fancy enough for company but simple enough for a weeknight dinner. The beauty of this dish lies in its versatility and the way pillowy gnocchi absorbs all those rich, savory flavors.
I’ve been making variations of this soup for years, and I’ve finally perfected the formula. The key is building a flavorful broth with quality ingredients, then letting those tender gnocchi dumplings do their thing. Whether you’re using store-bought gnocchi to save time or making it from scratch, this soup comes together faster than you’d think. The combination of tender greens, creamy broth, and perfectly cooked gnocchi creates a dish that’s both elegant and utterly satisfying.
What I love most about this recipe is how forgiving it is. You can add vegetables based on what you have on hand, adjust the broth to your preference, and even make it vegetarian or meat-based. I’ve included my favorite version here, but don’t be afraid to make it your own. This is the kind of soup that tastes even better the next day, making it perfect for meal prep.
If you’re looking to expand your soup repertoire, check out this Dijon Vinaigrette Recipe for adding a bright finish, or explore this Smoked Fish Dip Recipe for another crowd-pleasing option. You might also enjoy our KFC Coleslaw Recipe as a crisp side, or this Onion Ring Recipe for added texture and fun.
For more inspiration on soup making techniques, Bon Appétit offers wonderful guidance, while Serious Eats has excellent science-backed tips for perfect broths. New York Times Cooking also features beautiful soup recipes to explore.
Ingredients
- 2 tablespoons olive oil
- 1 medium yellow onion, diced
- 3 cloves garlic, minced
- 2 medium carrots, diced
- 2 celery stalks, diced
- 6 cups vegetable or chicken broth
- 1 can (14.5 oz) diced tomatoes with juices
- 1 pound store-bought gnocchi (or homemade)
- 4 cups fresh spinach or kale, roughly chopped
- 1 can (15 oz) white beans, drained and rinsed
- 1 teaspoon dried Italian seasoning
- 1/2 teaspoon red pepper flakes
- Salt and black pepper to taste
- 1/2 cup heavy cream or half-and-half
- 2 tablespoons fresh basil, chopped
- Parmesan cheese for serving
- Fresh thyme sprigs for garnish

Instructions
- Heat olive oil in a large pot or Dutch oven over medium heat. Once shimmering, add the diced onion and cook for 3-4 minutes until softened and fragrant, stirring occasionally.
- Add minced garlic to the pot and cook for another minute, stirring constantly to prevent burning.
- Stir in the diced carrots and celery, cooking for 5 minutes until the vegetables begin to soften and release their flavors.
- Pour in the broth and add the canned diced tomatoes with their juices. Stir well to combine all ingredients.
- Add the Italian seasoning and red pepper flakes, stirring to distribute evenly throughout the broth.
- Bring the soup to a gentle boil, then reduce heat to medium-low and simmer for 8-10 minutes to allow flavors to meld.
- While the broth simmers, bring a separate pot of salted water to a boil if making gnocchi from scratch. If using store-bought, have it ready nearby.
- Carefully add the gnocchi to the simmering broth, stirring gently to prevent sticking. Cook for 2-3 minutes until the gnocchi floats to the surface, then cook for another 1-2 minutes.
- Stir in the drained white beans and chopped greens (spinach or kale), cooking until the greens are wilted and tender, about 2-3 minutes.
- Pour in the heavy cream, stirring gently to create a creamy, luxurious broth. Taste and adjust seasonings with salt and black pepper as needed.
- Remove from heat and stir in the fresh chopped basil.
- Ladle the soup into serving bowls and top generously with grated Parmesan cheese and fresh thyme sprigs. Serve immediately while hot.

Pro Tips
- Gnocchi Selection: While store-bought gnocchi is convenient and works beautifully, homemade gnocchi has a special texture that’s hard to beat. If you have time, making gnocchi from scratch using potatoes, flour, and eggs creates a more delicate dumpling. The store-bought version is perfectly acceptable and saves significant time.
- Broth Matters: The quality of your broth directly impacts the final soup. Use homemade broth if you have it, as it creates a deeper, more complex flavor than store-bought. However, good quality store-bought broth works wonderfully for this recipe.
- Vegetable Variations: This soup is incredibly adaptable to whatever vegetables you have on hand. Try adding zucchini, diced bell peppers, mushrooms, or even fresh corn. Adjust cooking times based on how long each vegetable takes to soften.
- Creamy vs. Brothy: If you prefer a brothier soup, reduce or omit the heavy cream. For an even creamier version, add an extra quarter cup of cream or even a splash of milk.
- Protein Options: While this recipe is vegetarian, you can easily add protein. Diced pancetta or bacon adds wonderful flavor—cook it first and set aside, then add back at the end. Italian sausage crumbled and cooked works beautifully too.
- Fresh Herbs: Fresh basil is traditional, but fresh parsley, oregano, or thyme also work wonderfully. Add herbs at the end to preserve their bright, fresh flavor.
- Storage and Reheating: This soup stores well in the refrigerator for 3-4 days in an airtight container. Reheat gently on the stovetop over medium heat. Note that leftover gnocchi may absorb more broth, so you might need to add additional broth when reheating.
- Freezing: The soup freezes beautifully for up to 3 months. Freeze before adding the gnocchi, then cook fresh gnocchi when you reheat. This prevents the gnocchi from becoming mushy.
- Serving Suggestions: Serve with crusty bread, garlic bread, or a simple green salad. A glass of crisp white wine like Pinot Grigio pairs beautifully.
- Make-Ahead Tip: Prepare the broth and vegetables the day before. Store in the refrigerator, then simply reheat and add the gnocchi and greens when ready to serve.
