Groentesoep met balletjes is the Dutch comfort food equivalent of chicken noodle soup - a clear, light vegetable broth studded with tiny beef meatballs, sliced carrots, celery, and vermicelli pasta. In the Netherlands, this soup is a staple at family dinners, Sunday lunches, and cold-weather meals.

Unlike the rich, heavy bitterballen that Dutch bars serve with mustard, groentesoep is light and nourishing. The meatballs are tiny (about the size of a marble), seasoned with nutmeg and fresh herbs, and cooked directly in the simmering broth. The whole pot comes together in about 30 minutes.

Key Takeaways

  • Tiny meatballs are essential - roll them 1/2 inch across so they cook quickly and fit on a spoon with the broth and vegetables.
  • Vermicelli is traditional - broken into small pieces, it thickens the broth slightly and adds substance.
  • Nutmeg is the secret spice - it gives Dutch meatballs their distinctive warm, slightly sweet flavor.
  • Fresh herbs at the end - parsley and chives add brightness and color to the clear broth.
  • Simple vegetables work best - carrots, celery, and leek are the classic trio. Do not overcomplicate it.

How to Make Dutch Vegetable Soup with Meatballs

  1. Make the meatball mixture. In a medium bowl, combine the ground beef, panko, egg, parsley, chives, nutmeg, salt, and pepper. Mix gently until just combined. Do not overwork the mixture. (See prep hint: Mix Until Just Combined)
  2. Shape the meatballs. Roll into 24 to 30 tiny meatballs, about 1/2 inch across. Keep them very small - they cook fast in the hot broth and need to fit on a spoon with the vegetables. (See prep hint: Shape Tiny Meatballs)
  3. Bring the broth to a boil. In a large pot or Dutch oven, bring the vegetable broth to a rolling boil over high heat.
  4. Add vegetables and meatballs. Add the carrots, celery, leek, and vermicelli to the boiling broth. Gently drop in the meatballs. Reduce heat to medium and simmer for 10 to 12 minutes until the vegetables are fork-tender and the meatballs are cooked through to 160F (71C) internally.
  5. Season and serve. Taste and adjust salt and pepper. Ladle into bowls and garnish with fresh parsley and chives.

Ingredients

The ingredient list is short and relies on pantry staples. Here is what each component brings to the soup.

The Meatballs

Ingredient Amount Purpose
Ground beef (lean) 1/2 lb (225 g) The meatball base - lean works best for soup
Panko breadcrumbs 1/4 cup Light binder that keeps meatballs tender
Egg 1 large Holds the mixture together
Fresh parsley 2 tbsp Herbaceous flavor
Fresh chives 2 tbsp Mild onion note
Ground nutmeg 1/4 tsp The signature Dutch spice
Salt 1/4 tsp Seasoning
Black pepper 1/8 tsp Gentle heat

The nutmeg is what makes these distinctly Dutch. Do not skip it - it transforms simple beef meatballs into something that tastes like a Dutch grandmother’s kitchen.

The Soup

Ingredient Amount Purpose
Vegetable or beef broth 6 cups The soup base - use low-sodium to control salt
Carrots 2 medium Sweetness and color
Celery 2 stalks Aromatic backbone
Leek 1 medium Mild onion flavor, traditional in Dutch soups
Vermicelli pasta 1/2 cup Thickens the broth and adds substance

Why Vermicelli Is Traditional

Vermicelli - thin, short pasta strands - is the classic starch in Dutch groentesoep. It absorbs the broth as it cooks and creates a slightly thicker, more cohesive soup. Unlike rice or potatoes, vermicelli cooks in minutes and does not require pre-soaking or parboiling.

Cooking tip: Break the vermicelli into small pieces (1 to 2 inches) before adding it to the pot. Long strands are harder to eat in a soup and tend to clump together.

Variations and Substitutions

  • Chicken meatballs: Swap the ground beef for ground chicken. Add 1 tbsp olive oil to the mixture to compensate for the leaner protein.
  • Turkey meatballs: Use ground turkey instead of beef. The flavor will be milder but still delicious.
  • No leek: Substitute 1/2 medium onion, finely diced. Leek is traditional but not essential.
  • Different vegetables: Add diced potato, green beans, or peas. Keep the total vegetable amount similar so the broth does not become too crowded.
  • Gluten-free: Use gluten-free vermicelli or small rice-shaped pasta. Check that the breadcrumbs are also gluten-free.
  • Dairy-free: The recipe is naturally dairy-free as written.
  • Richer broth: For a more traditional version, simmer a beef shank in the broth for 1 to 2 hours before adding the vegetables and meatballs. This creates a deeper, more complex flavor.

Storage and Reheating

This soup keeps well in the refrigerator for 3 to 4 days in an airtight container. The vermicelli will absorb more broth as it sits, so add a splash of broth when reheating to loosen the soup.

Freezing: The soup freezes for up to 3 months, but the vermicelli texture changes slightly after thawing. For best results, cook the vermicelli separately and add it when reheating the frozen soup.

Reheating: Warm over medium heat on the stovetop, stirring occasionally. Add broth as needed to reach your desired consistency. The soup is done when the meatballs are heated through to 160F (71C).

How This Differs from Other Meatball Soups

Feature Dutch Groentesoep Italian Wedding Soup Mexican Albondigas
Broth Clear vegetable Rich chicken Tomato-based
Meatball size Tiny (1/2 inch) Small (1 inch) Medium (1 inch)
Pasta/starch Vermicelli Acini di pepe Rice
Vegetables Carrots, celery, leek Escarole Zucchini, corn
Flavor profile Light, nutmeg-spiced Savory, lemon-bright Tomato, cumin

The Dutch version is the lightest and simplest of the three. It is the kind of soup you eat when you want comfort without heaviness.

Frequently Asked Questions

Can I use frozen meatballs instead of homemade?

Yes. Use about 1/2 lb of frozen cocktail-sized meatballs. Add them to the boiling broth and cook for an extra 2 to 3 minutes until heated through. The flavor will be slightly different but the soup will still be delicious.

What if I do not have vermicelli?

Substitute small pasta shapes like ditalini, orzo, or broken angel hair. Adjust the cooking time based on the pasta shape - smaller shapes cook faster, larger shapes may need a few extra minutes.

Is this soup spicy?

Not by default. The nutmeg adds warmth but not heat. For more warmth, add a pinch of white pepper or a dash of nutmeg.

Can I make this in a slow cooker?

Yes. Brown the meatballs first, then transfer everything to a slow cooker. Cook on low for 4 to 5 hours or high for 2 to 3 hours. Add the vermicelli in the last 20 minutes so it does not get mushy.

How do I keep the vermicelli from getting mushy?

Cook the vermicelli separately and add it to individual bowls when serving. This keeps the pasta at the perfect texture even if the soup sits for a while.

Sources