This creamy tomato gnocchi soup is the kind of weeknight dinner that tastes like you spent hours in the kitchen when you really didn’t. The trap most home cooks fall into is either a soup that’s too thin and watery, or one so heavy it sits in your stomach like a brick. This recipe balances both, a silky tomato base with tender gnocchi and just enough coconut milk to make it feel like a hug in a bowl. You’ll have a real dinner on the table in 35 minutes.

Why You Will Love This Recipe
- Silky, balanced texture: Blended tomatoes create a smooth base without any grittiness, and the gnocchi stays tender instead of turning to mush.
- Bright, layered flavor: Fire-roasted tomatoes, garlic, and fresh basil build depth without needing a long simmer or complicated technique.
- Faster than takeout: From cutting the onion to ladling into bowls takes 35 minutes, no advance planning required.
- Flexible and forgiving: Works with dairy or coconut milk, fresh or frozen gnocchi, and adapts easily if you’re short on an ingredient.
Ingredients You Will Need
This soup comes together with pantry staples and one fresh element, basil, that makes all the difference.
- Extra virgin olive oil: 1 tbsp. Use a good one here; it’s the fat that carries flavor into the broth and coats your tongue.
- Yellow onion: 1 medium, diced. The sweetness balances the tomato acid and builds the flavor base when cooked slowly.
- Garlic: 4 cloves, minced. Fresh garlic is non-negotiable, jarred loses its punch during cooking.
- Fire-roasted tomatoes: 28 oz (794 g) can. The char adds a subtle smokiness that regular canned tomatoes can’t match.
- Vegetable broth: 1 1/2 cups (360 ml). Use low-sodium so you control the salt level as you cook.
- Salt: 1/4 tsp. Taste as you go; you may need more depending on your broth.
- Brown sugar: 1 tbsp. A small amount rounds out the acidity without making the soup taste sweet.
- Red pepper flakes: 1/4 tsp. A gentle warmth, not a kick. Add more if you like heat.
- Coconut milk or heavy cream: 1 cup (240 ml) full-fat coconut milk, or 1/2 cup (120 ml) heavy cream. Coconut milk keeps it dairy-free; cream makes it richer. Both work.
- Fresh or frozen gnocchi: 16 oz (454 g) package. Frozen gnocchi cooks just as well as fresh and keeps longer in your freezer.
- Fresh basil: 1 cup (loosely packed). Stir it in at the end so it stays bright green and fragrant.
How to Make Creamy Tomato Gnocchi Soup Step by Step

This recipe moves in three clear stages: build the aromatics, simmer the soup, then finish with gnocchi and basil.
Build the Base
Start by coaxing sweetness and depth from your onion and garlic.
- Heat the olive oil in a large pot over medium heat.
- Add the diced onion and cook for 3, 4 minutes, stirring occasionally, until it softens and turns translucent at the edges.
- Add the minced garlic and cook for another 1, 2 minutes until fragrant, don’t let it brown or it will taste bitter.
Simmer the Tomato Broth
Now the soup gets its backbone.
- Pour in the fire-roasted tomatoes (with their juice), vegetable broth, salt, brown sugar, and red pepper flakes.
- Stir well to combine.
- Bring to a boil over medium-high heat, then lower the heat and cover the pot.
- Simmer for 10 minutes to let the flavors meld and the tomato soften further.
- Using an immersion blender, carefully blend the soup until smooth, or leave a few small tomato pieces if you prefer texture.
Finish and Serve
The final stage brings everything together.
- Bring the blended soup back to a boil over medium-high heat.
- Stir in the coconut milk or cream.
- Add the gnocchi and fresh basil.
- Cook for 3, 4 minutes, stirring gently, until the gnocchi float to the surface, a sign they’re cooked through.
- Taste and adjust salt and pepper as needed.
- Ladle into bowls and top with extra basil, a drizzle of coconut milk, and fresh cracked pepper.
- Serve with crackers, toasted bread, or croutons on the side.
My Best Tips and Variations

- Use an immersion blender: It gives you control over texture and keeps cleanup minimal. If you don’t have one, carefully transfer the soup to a regular blender in batches, then pour it back into the pot.
- Make it heartier: Stir in a can of white beans or chickpeas during the final simmer, or add a handful of fresh spinach just before serving.
- Swap the dairy: Heavy cream makes the soup richer; coconut milk keeps it lighter and dairy-free. Half-and-half works too if you want something in between.
- Prep ahead: Make the tomato broth up to 2 days ahead and store it in the fridge. Add the gnocchi and basil fresh when you’re ready to eat.
How to Serve and Store
- Serve right away: Ladle the soup into bowls while it’s hot. The gnocchi will start to absorb liquid if it sits too long, so eat within 15, 20 minutes for the best texture.
- Store leftovers: Keep the soup in an airtight container in the fridge for up to 3 days. Reheat gently on the stovetop over medium heat, stirring occasionally, and add a splash of broth or water if it thickens.
- Freeze the base: The tomato broth (without gnocchi and basil) freezes well for up to 3 months. Thaw overnight in the fridge, then reheat and add fresh gnocchi and basil when you’re ready to serve.
FAQs
Can I use dried basil instead of fresh?
Dried basil loses its brightness during cooking. If you only have dried, use 1 tsp and stir it in during the simmer. Fresh basil stirred in at the end tastes noticeably better.
What if I don’t have fire-roasted tomatoes?
Regular canned tomatoes work, though you’ll lose a bit of depth. To compensate, add 1/2 tsp smoked paprika when you add the tomatoes.
Can I make this dairy-free?
Yes. Use full-fat coconut milk instead of cream, and make sure your vegetable broth is dairy-free. The soup will be slightly lighter but still creamy.
Why is my gnocchi falling apart?
Gnocchi can break if the soup is boiling too hard or if you stir too aggressively. Keep the heat at a gentle boil and stir only when necessary. Also, don’t add the gnocchi until the soup is already at a boil, cold gnocchi added to a simmering pot may fall apart.

Creamy Tomato Gnocchi Soup
Ingredients
Method
- Heat olive oil in a large pot over medium heat.
- Add diced onion and cook 3-4 minutes until translucent.
- Add minced garlic and cook 1-2 minutes until fragrant.
- Pour in fire-roasted tomatoes, vegetable broth, salt, brown sugar, and red pepper flakes. Stir.
- Bring to a boil, then reduce heat, cover, and simmer 10 minutes.
- Blend soup with an immersion blender until smooth.
- Return soup to a boil over medium-high heat.
- Stir in coconut milk or cream.
- Add gnocchi and fresh basil. Cook 3-4 minutes until gnocchi float.
- Taste and adjust salt and pepper. Ladle into bowls and garnish with extra basil and pepper.
Notes
- Use an immersion blender for easy texture control and minimal cleanup.
- Make it heartier by adding a can of white beans or a handful of spinach.
- Swap coconut milk for heavy cream or half-and-half depending on desired richness.
- Prep the tomato broth up to 2 days ahead; add gnocchi and basil fresh when reheating.
Final Thoughts
Creamy tomato gnocchi soup is the kind of meal that brings people to the table without fuss. It’s warm, filling, and done in time for a weeknight dinner with family or friends. Make it once and you’ll find yourself coming back to it again and again.
