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
- 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)
- 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)
- Bring the broth to a boil. In a large pot or Dutch oven, bring the vegetable broth to a rolling boil over high heat.
- 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.
- 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.
Related Posts
- Dutch Bitterballen (Crispy Fried Beef Ragout Balls) - the classic Dutch bar snack
- Italian Wedding Soup with Meatballs - the Italian equivalent of groentesoep
- Italian Meatball and Orzo Soup - a brighter, lemony Italian take
- Mexican Albondigas Soup - tomato-based Mexican meatball soup
- Meatball Soups - our curated list of meatball soup recipes
