The moment the pan hit the heat, the aroma of sizzling garlic and onions filled the kitchen, instantly transporting me to a cozy Scandinavian café. There’s something inherently comforting about a bowl of soup rich in flavor, warmth, and heartiness — each bite wrapping you in a blanket of nostalgia. This Swedish meatball soup does just that: it brings together perfectly spiced meatballs, tender vegetables, and creamy broth to create a dish that’s as satisfying as a hug from an old friend.
What makes this recipe shine
This dish stands out not only for its sumptuous flavors but also for its incredible simplicity. The balance between the savory meatballs and creamy broth creates a delightful combination that warms the soul. Whether you’re seeking comfort on a chilly day or impressing guests, this recipe delivers on every front.
"It’s like a hug in a bowl — perfect for the soul!" — Imaginary Reader
How this dish comes together
Creating this soup is a delightful journey that involves a few straightforward steps. We begin by forming our meatballs, which are generously seasoned and perfectly tender. Then, we sauté aromatic vegetables and thicken the soup base before adding the star of the show: our meatballs. The final touch is a swirl of heavy cream that transforms the soup into a velvety delight.
You’ll want to gather your ingredients, prep your chopping board, and ready your favorite soup pot. As you cook, keep an eye on the meatballs — they should sizzle and brown nicely in the pan, developing a delightful crust that locks in moisture.
What you’ll need
For the Meatballs:
1 lb (450 g) ground beef or pork (or a mix)
½ cup (60 g) breadcrumbs
1 large egg
¼ cup (60 ml) milk
1 tsp Worcestershire sauce
½ tsp onion powder
½ tsp garlic powder
½ tsp salt
½ tsp black pepper
For the Soup:
2 tbsp (28 g) butter
1 medium onion, diced
2 carrots, peeled and diced
2 celery stalks, diced
3 tbsp (24 g) all-purpose flour
4 cups (960 ml) beef broth
1 cup (240 ml) heavy cream
½ tsp nutmeg
½ tsp salt (or to taste)
½ tsp black pepper
2 cups (200 g) egg noodles or diced potatoes
1 tbsp fresh parsley, chopped (optional)
Ingredient Notes
- Use high-quality meat for the best flavor.
- Feel free to swap in ground turkey or chicken for a leaner option.
- Gluten-free breadcrumbs work well for those avoiding gluten.
How to cook it
Prepare the Meatballs: In a large bowl, combine the ground beef (or pork), breadcrumbs, egg, milk, Worcestershire sauce, onion powder, garlic powder, salt, and black pepper. Mix gently until just combined — overmixing makes them heavier. Roll the mixture into small meatballs, about 1-inch in diameter, and set them aside.
Cook the Meatballs: Heat a large skillet over medium heat and add a drizzle of oil. Once the oil shimmers, place the meatballs in batches, ensuring not to overcrowd the pan. Sear them for 4-5 minutes until golden brown on all sides. Remove and let them rest on a plate.
Prepare the Soup: In a large pot, melt the butter over medium heat. Add the diced onion, carrots, and celery, cooking them for 5-7 minutes until they start to soften. Stir in the flour, cooking for another 1-2 minutes until it forms a roux — it should look slightly thickened.
Simmer the Soup: Gradually pour in the beef broth while whisking to prevent lumps. Bring it to a gentle simmer, then add the nutmeg, salt, and pepper. Carefully drop the browned meatballs and your choice of egg noodles or diced potatoes into the pot. Allow everything to simmer together for 10-12 minutes until the noodles or potatoes are tender and the meatballs are cooked through.
Finish the Soup: Stir in the heavy cream and give it a couple of minutes to heat through. Taste and adjust with more salt and pepper if necessary.
Serve: Ladle the soup into bowls and garnish with fresh parsley, if using. Serve warm and enjoy the cozy goodness!

Serving ideas
This soup loves to be cozy, so pair it with warm, crusty bread or a light side salad for a complete meal. A dollop of sour cream or a sprinkle of grated cheese can also add an extra layer of flavor. Consider serving it alongside some pickled vegetables for a delightful contrast.
Keeping leftovers fresh
If you have any soup left (which I doubt because it’s that good!), store it in an airtight container in the refrigerator for up to three days. To freeze, let it cool completely before transferring it to freezer-safe containers. It will keep well for about two months.
When reheating, do so on the stovetop over low heat to avoid overcooking the meatballs. If the soup thickens too much, just add a splash more broth or cream to bring it back to life!
Helpful cooking tips
Keep the meatballs small! This helps them cook evenly and ensures they remain tender.
Don’t rush the roux. Cooking the flour for a minute or two helps eliminate any raw taste.
Taste as you go! Adjust seasonings based on your flavor preference.
For added depth, consider tossing in a bay leaf while the soup is simmering.
If making ahead, cook the noodles separately and add them just before serving to maintain their texture.
Ways to customize it
Feel free to add in your favorite veggies, such as peas or green beans, for extra nutrition. For a twist, try adding spices like allspice or ginger to the meatball mixture. For a lighter option, serve it over zoodles (zucchini noodles) or cauliflower rice. Switching out egg noodles for gluten-free pasta or spiralized vegetables can also be delightful!
Frequently Asked Questions
Can I make the meatballs in advance?
Yes! You can prepare and freeze the meatballs before cooking. Thaw them overnight in the fridge before browning.What if I don’t have beef broth?
Chicken or vegetable broth will work just fine. Each type adds a slightly different flavor, but they’ll all contribute to a delicious soup.Can I use other types of noodles?
Absolutely! Feel free to use whole wheat pasta, rice, or even barley depending on your preference.


Swedish Meatball Soup
A comforting bowl of Swedish meatball soup with spiced meatballs, tender vegetables, and a creamy broth.
- Total Time: 45 minutes
- Yield: 4 servings 1x
Ingredients
- 1 lb (450 g) ground beef or pork (or a mix)
- ½ cup (60 g) breadcrumbs
- 1 large egg
- ¼ cup (60 ml) milk
- 1 tsp Worcestershire sauce
- ½ tsp onion powder
- ½ tsp garlic powder
- ½ tsp salt
- ½ tsp black pepper
- 2 tbsp (28 g) butter
- 1 medium onion, diced
- 2 carrots, peeled and diced
- 2 celery stalks, diced
- 3 tbsp (24 g) all-purpose flour
- 4 cups (960 ml) beef broth
- 1 cup (240 ml) heavy cream
- ½ tsp nutmeg
- ½ tsp salt (or to taste)
- ½ tsp black pepper
- 2 cups (200 g) egg noodles or diced potatoes
- 1 tbsp fresh parsley, chopped (optional)
Instructions
- Prepare the Meatballs: In a large bowl, combine the ground beef (or pork), breadcrumbs, egg, milk, Worcestershire sauce, onion powder, garlic powder, salt, and black pepper. Roll the mixture into small meatballs, about 1-inch in diameter, and set them aside.
- Cook the Meatballs: Heat a large skillet over medium heat and add a drizzle of oil. Once the oil shimmers, place the meatballs in batches, searing them for 4-5 minutes until golden brown. Remove and let them rest.
- Prepare the Soup: In a large pot, melt the butter over medium heat. Add the diced onion, carrots, and celery, cooking for 5-7 minutes until softened. Stir in the flour, cooking for another 1-2 minutes until slightly thickened.
- Simmer the Soup: Gradually pour in the beef broth while whisking to prevent lumps. Bring to a gentle simmer, then add the nutmeg, salt, and pepper. Carefully drop in the browned meatballs and your choice of egg noodles or potatoes. Allow to simmer for 10-12 minutes.
- Finish the Soup: Stir in the heavy cream and heat through for a few minutes. Adjust seasoning if necessary.
- Serve: Ladle into bowls and garnish with fresh parsley if desired. Enjoy warm.
Notes
Pair with warm, crusty bread or a light salad for a complete meal.
- Prep Time: 15 minutes
- Cook Time: 30 minutes
- Category: Soup
- Method: Stovetop
- Cuisine: Scandinavian
- Diet: Gluten-Free option available
Nutrition
- Serving Size: 1 serving
- Calories: 350
- Sugar: 5g
- Sodium: 800mg
- Fat: 20g
- Saturated Fat: 10g
- Unsaturated Fat: 8g
- Trans Fat: 0g
- Carbohydrates: 30g
- Fiber: 3g
- Protein: 20g
- Cholesterol: 60mg



![The Balanced Beat on Instagram: “🥗 “Eat to fuel, not just to fill. Your body will thank you.” 💚 #HealthyChoices #FoodIsFuel #EatWellLiveWell” [Video] [Video] | Easy meals, Healthy lunch meal prep, Healthy lunch recipes](https://www.koyarecipes.com/wp-content/uploads/2026/02/the-balanced-beat-on-instagram-eat-to-fuel-2026-02-03-095320.webp)

