I never thought I’d be the person making vegetarian soup, but here we are. Growing up, soup meant chicken noodle from a can or my mom’s beef stew on Sunday nights. But when I started playing around with plant-based meals a few years back, I realized vegetarian soups could be just as comforting and filling as the ones I grew up with.
This potato gnocchi soup is proof of that. It’s got all the cozy, stick-to-your-ribs feeling of classic chicken soup, but it’s completely meat-free. The gnocchi makes it hearty, the vegetables bulk it up, and the oat milk gives it that creamy richness you want when you’re curled up with a bowl on a cold night. Plus, it comes together in one pot, which means less cleanup—and that’s always a win in my book.

Why You’ll Love This Potato Gnocchi Soup
- Vegetarian-friendly comfort food – This soup gives you all the cozy, hearty vibes of traditional chicken soup without any meat, making it perfect for vegetarians or anyone looking to eat more plant-based meals.
- Ready in under an hour – You can have this warming soup on the table in about 50 minutes, making it a great option for busy weeknights when you want something homemade.
- Packed with vegetables – With carrots, celery, potatoes, and spinach, this soup is loaded with nutritious veggies that make it a well-rounded meal.
- Creamy and satisfying – The combination of oat milk and pillowy gnocchi creates a rich, filling soup that will keep you full and happy.
- One-pot meal – Everything cooks together in one pot, which means less cleanup and more time to relax after dinner.
What Kind of Gnocchi Should I Use?
For this soup, you’ll want to grab shelf-stable potato gnocchi from the pasta aisle, which is what most stores carry and works perfectly here. Fresh gnocchi from the refrigerated section will also work great, though it tends to be a bit more delicate and may break apart more easily in the soup. If you’re feeling ambitious, homemade gnocchi is always a treat, but honestly, store-bought saves you tons of time and tastes just as good in a soup like this. Just avoid the frozen gnocchi if you can, as it can get a bit mushy when added to liquid – but if that’s all you have on hand, it’ll still make a tasty meal.
Options for Substitutions
This soup is pretty forgiving when it comes to swapping ingredients around:
- Oat milk: Any plant-based milk works here – try soy, almond, or cashew milk. You can even use regular dairy milk or half-and-half if you’re not strictly vegetarian. Just avoid anything too thin like rice milk, as it won’t give you that creamy texture.
- Chick’n strips: Feel free to use any plant-based protein you like – cubed tofu, tempeh, or even white beans would be great. If you’re not vegetarian, regular cooked chicken works perfectly too.
- Potato gnocchi: This is the star of the soup, so I’d stick with gnocchi if possible. But in a pinch, you could use small pasta shapes like shells or ditalini – just cook them according to package directions.
- Spinach: Kale, Swiss chard, or even frozen spinach (thawed and drained) are all good swaps. Add heartier greens a bit earlier in the cooking process so they have time to soften.
- Vegetable stock: Chicken stock works if you’re not keeping it vegetarian, or you can make your own by simmering veggie scraps with water and herbs.
- Flour: For thickening, cornstarch (use 2-3 tablespoons mixed with cold water) or arrowroot powder work well as gluten-free alternatives.
Watch Out for These Mistakes While Cooking
The biggest mistake when making this soup is adding the gnocchi directly to the pot without boiling them separately first, which can make your soup cloudy and starchy – always cook them according to package directions in a separate pot of boiling water before stirring them in at the end.
Another common error is adding the oat milk too early or letting it boil vigorously, as plant-based milks can separate or curdle when exposed to high heat, so keep the soup at a gentle simmer once you’ve added it.
Don’t skip coating your vegetables with flour before adding the liquid, since this step is what creates that creamy, thick consistency without needing heavy cream – just make sure to cook the flour for a full minute to avoid a raw flour taste.
Finally, add the spinach in the last few minutes of cooking rather than earlier, as overcooking will turn it brown and mushy instead of keeping it bright green and fresh-looking.
What to Serve With Potato Gnocchi Soup?
This hearty soup is pretty filling on its own, but I love serving it with some warm, crusty bread for dipping – a good sourdough or French baguette works perfectly. A simple side salad with mixed greens, cherry tomatoes, and a light vinaigrette helps balance out the richness of the creamy broth. If you want to make it more of a complete meal, try adding some roasted vegetables on the side like Brussels sprouts or broccoli, which complement the soup’s savory flavors nicely. For a cozy dinner, I sometimes pair it with garlic knots or breadsticks that are perfect for soaking up every bit of that creamy goodness.
Storage Instructions
Store: Keep your gnocchi soup in an airtight container in the fridge for up to 4 days. Just know that the gnocchi will continue to absorb liquid as it sits, so the soup might thicken up quite a bit. You can always add a splash of vegetable stock or oat milk when reheating to loosen it back up.
Freeze: I’d recommend freezing this soup without the gnocchi if possible, since gnocchi can get a bit mushy after freezing. But if you’re okay with a softer texture, go ahead and freeze it all together in a freezer-safe container for up to 2 months.
Reheat: Warm the soup gently on the stovetop over medium-low heat, stirring occasionally. Add extra vegetable stock or oat milk if it’s gotten too thick. You can also microwave individual portions, but stir it halfway through to heat evenly.
| Preparation Time | 10-15 minutes |
| Cooking Time | 40-50 minutes |
| Total Time | 50-65 minutes |
| Level of Difficulty | Easy |
| Servings | 6 servings |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 1500-1700
- Protein: 40-48 g
- Fat: 32-38 g
- Carbohydrates: 265-295 g
Ingredients
For the soup base:
- 2.5 tbsp olive oil (I prefer Bertolli Extra Virgin for a smoother base)
- 1 large onion
- 4 garlic cloves (freshly minced for best flavor)
- 4 stalks celery
- 5 carrots (peeled and sliced into 1/4-inch rounds)
- 3 large potatoes (peeled and cut into 1/2-inch cubes)
- 0.25 cup flour
- 2.5 tsp poultry seasoning
- 1.5 tsp garlic powder
- 1 tsp salt
- 0.75 tsp parsley
- 0.25 tsp ground thyme
- 0.5 tsp black pepper
- 0.25 tsp smoked paprika
- 1 bay leaf
- 3.5 cups vegetable stock (I always use Better Than Bouillon for a richer taste)
For the creamy finish:
- 2.75 cups oat milk (I like Oatly Full Fat as it makes it extra creamy and rich)
- 10 oz chick’n strips (cut into bite-sized pieces to mimic traditional chicken soup)
- 2 sprigs fresh thyme
- 1 lb potato gnocchi
- 0.5 cup spinach
Step 1: Prepare the Vegetables and Season Mix
- 3 large potatoes
- 5 carrots
- 1 large onion
- 4 garlic cloves
- 4 stalks celery
- 0.25 cup flour
- 2.5 tsp poultry seasoning
- 1.5 tsp garlic powder
- 1 tsp salt
- 0.75 tsp parsley
- 0.25 tsp ground thyme
- 0.5 tsp black pepper
- 0.25 tsp smoked paprika
Peel and cut the potatoes into 1/2-inch cubes, peel the carrots and slice them into 1/4-inch rounds, dice the onion, mince the garlic cloves, and chop the celery stalks.
In a small bowl, combine the flour, poultry seasoning, garlic powder, salt, parsley, ground thyme, black pepper, and smoked paprika.
This mise en place ensures everything is ready when you need it and prevents scrambling during cooking.
Step 2: Build the Aromatic Base
- 2.5 tbsp olive oil
- 1 large onion
- 4 garlic cloves
- 4 stalks celery
- 5 carrots
Heat the olive oil in a large pot over medium heat.
Add the diced onion and cook for 3 minutes, stirring occasionally, until it becomes translucent and fragrant.
Then add the minced garlic, celery, and sliced carrots, cooking for another 3 minutes to release their flavors and soften slightly.
This layered approach to aromatics creates a more complex, developed base for the soup.
Step 3: Toast the Spices and Add Stock
- 3 large potatoes
- dry ingredient mixture from Step 1
- 3.5 cups vegetable stock
- 1 bay leaf
Stir the cubed potatoes and the dry ingredient mixture from Step 1 into the pot, coating everything well with oil.
Cook for 1 minute, stirring constantly—this toasting step blooms the spices and helps the flour thicken the soup without lumps.
Pour in the vegetable stock and bay leaf, bring to a simmer, and cook for 20-25 minutes until the potatoes are tender but not falling apart.
I like to use Better Than Bouillon for a richer, more concentrated flavor than plain broth.
Step 4: Cook the Gnocchi Simultaneously
- 1 lb potato gnocchi
While the soup simmers, bring a separate large pot of salted water to a boil.
Add the potato gnocchi and cook according to package directions (usually 2-3 minutes after they float to the surface).
Drain the gnocchi gently and set aside.
Cooking the gnocchi separately prevents it from breaking apart and becoming gummy in the soup.
Step 5: Add Cream, Protein, and Herbs
- 2.75 cups oat milk
- 10 oz chick’n strips
- 2 sprigs fresh thyme
Once the potatoes are tender from Step 3, stir in the oat milk, cut chick’n strips, and fresh thyme sprigs.
Simmer gently for 10 minutes to warm the protein and allow the flavors to meld.
I find that full-fat oat milk like Oatly creates a noticeably creamier, richer soup compared to lighter versions.
Step 6: Finish the Soup with Gnocchi and Greens
- cooked gnocchi from Step 4
- 0.5 cup spinach
- 1 bay leaf
Gently stir the cooked gnocchi from Step 4 and the spinach into the soup from Step 5.
Simmer for 3-5 minutes until the spinach wilts.
Taste the soup and adjust the seasoning with additional salt, pepper, or herbs as needed.
Remove the bay leaf and fresh thyme sprigs before serving.

Best Vegetarian Potato Gnocchi Soup
Ingredients
For the soup base::
- 2.5 tbsp olive oil (I prefer Bertolli Extra Virgin for a smoother base)
- 1 large onion
- 4 garlic cloves (freshly minced for best flavor)
- 4 stalks celery
- 5 carrots (peeled and sliced into 1/4-inch rounds)
- 3 large potatoes (peeled and cut into 1/2-inch cubes)
- 0.25 cup flour
- 2.5 tsp poultry seasoning
- 1.5 tsp garlic powder
- 1 tsp salt
- 0.75 tsp parsley
- 0.25 tsp ground thyme
- 0.5 tsp black pepper
- 0.25 tsp smoked paprika
- 1 bay leaf
- 3.5 cups vegetable stock (I always use Better Than Bouillon for a richer taste)
For the creamy finish::
- 2.75 cups oat milk (I like Oatly Full Fat as it makes it extra creamy and rich)
- 10 oz chick'n strips (cut into bite-sized pieces to mimic traditional chicken soup)
- 2 sprigs fresh thyme
- 1 lb potato gnocchi
- 0.5 cup spinach
Instructions
- Peel and cut the potatoes into 1/2-inch cubes, peel the carrots and slice them into 1/4-inch rounds, dice the onion, mince the garlic cloves, and chop the celery stalks. In a small bowl, combine the flour, poultry seasoning, garlic powder, salt, parsley, ground thyme, black pepper, and smoked paprika. This mise en place ensures everything is ready when you need it and prevents scrambling during cooking.
- Heat the olive oil in a large pot over medium heat. Add the diced onion and cook for 3 minutes, stirring occasionally, until it becomes translucent and fragrant. Then add the minced garlic, celery, and sliced carrots, cooking for another 3 minutes to release their flavors and soften slightly. This layered approach to aromatics creates a more complex, developed base for the soup.
- Stir the cubed potatoes and the dry ingredient mixture from Step 1 into the pot, coating everything well with oil. Cook for 1 minute, stirring constantly—this toasting step blooms the spices and helps the flour thicken the soup without lumps. Pour in the vegetable stock and bay leaf, bring to a simmer, and cook for 20-25 minutes until the potatoes are tender but not falling apart. I like to use Better Than Bouillon for a richer, more concentrated flavor than plain broth.
- While the soup simmers, bring a separate large pot of salted water to a boil. Add the potato gnocchi and cook according to package directions (usually 2-3 minutes after they float to the surface). Drain the gnocchi gently and set aside. Cooking the gnocchi separately prevents it from breaking apart and becoming gummy in the soup.
- Once the potatoes are tender from Step 3, stir in the oat milk, cut chick'n strips, and fresh thyme sprigs. Simmer gently for 10 minutes to warm the protein and allow the flavors to meld. I find that full-fat oat milk like Oatly creates a noticeably creamier, richer soup compared to lighter versions.
- Gently stir the cooked gnocchi from Step 4 and the spinach into the soup from Step 5. Simmer for 3-5 minutes until the spinach wilts. Taste the soup and adjust the seasoning with additional salt, pepper, or herbs as needed. Remove the bay leaf and fresh thyme sprigs before serving.






