This post may contain affiliate links. As an Amazon Associate, we earn from qualifying purchases. We only recommend products we trust.
This Swedish meatball soup combines tender homemade meatballs with a rich, creamy broth, vegetables, and egg noodles for the ultimate comfort food. Perfect for cold winter nights, this hearty soup features all the classic flavors of Swedish meatballs in a warm, satisfying bowl. Ready in just 45 minutes, this easy recipe delivers restaurant-quality flavor with simple ingredients you probably already have in your kitchen.

Table of Contents
Why You’ll Love This Swedish Meatball Soup
This cozy soup takes everything you love about Swedish meatballs—the savory meat, creamy sauce, and warming spices—and transforms it into a comforting bowl of goodness. The homemade meatballs are tender and flavorful, while the creamy broth with a hint of nutmeg creates the perfect base.
What makes this recipe special:
- Hearty and filling one-pot meal
- Tender homemade meatballs with classic Swedish flavors
- Rich, creamy broth that’s not too heavy
- Ready in 45 minutes from start to finish
- Perfect for meal prep and freezer-friendly
- Uses simple, everyday ingredients
- Easily customizable with different vegetables or noodles
- Kid-friendly comfort food
Ingredients for Swedish Meatball Soup
For the Meatballs:
- 1 lb ground beef or pork (or use a mix of both)
- ½ cup breadcrumbs (plain or seasoned)
- 1 large egg
- ¼ cup milk
- 1 teaspoon Worcestershire sauce
- ½ teaspoon onion powder
- ½ teaspoon garlic powder
- ½ teaspoon salt
- ½ teaspoon black pepper
For the Soup:
- 2 tablespoons butter
- 1 medium onion, diced
- 2 carrots, peeled and diced
- 2 celery stalks, diced
- 3 tablespoons all-purpose flour
- 4 cups beef broth (or chicken broth)
- 1 cup heavy cream (or half-and-half)
- ½ teaspoon ground nutmeg
- ½ teaspoon salt, or to taste
- ½ teaspoon black pepper
- 2 cups egg noodles (or diced potatoes)
- 1 tablespoon fresh parsley, chopped (for garnish)
How to Make Swedish Meatball Soup
Step 1: Make the Meatballs
In a large bowl, combine ground beef (or pork), breadcrumbs, egg, milk, Worcestershire sauce, onion powder, garlic powder, salt, and black pepper. Mix gently until just combined—don’t overmix or the meatballs will be tough. Roll into 1-inch meatballs (you should get about 24-30 meatballs).
Step 2: Brown the Meatballs
Heat 1 tablespoon of oil in a large skillet over medium heat. Working in batches, brown the meatballs on all sides, about 5-7 minutes per batch. They don’t need to be cooked through—just browned. Transfer to a plate and set aside.
Step 3: Sauté the Vegetables
In a large soup pot or Dutch oven, melt butter over medium heat. Add diced onion, carrots, and celery. Sauté for 5-7 minutes, stirring occasionally, until vegetables are softened and fragrant.
Step 4: Make the Roux
Sprinkle flour over the vegetables and stir continuously for 1-2 minutes. This creates a roux that will thicken the soup and prevent lumps.
Step 5: Add Broth and Seasonings
Gradually pour in the beef broth while whisking constantly to avoid lumps. Add nutmeg, salt, and black pepper. Bring the mixture to a simmer.
Step 6: Cook the Meatballs and Noodles
Once the soup is simmering, gently add the browned meatballs and egg noodles (or diced potatoes). Reduce heat to medium-low and simmer for 10-12 minutes, or until the meatballs are cooked through (internal temperature of 160°F) and noodles are tender.
Step 7: Add the Cream
Stir in heavy cream and let the soup simmer for another 3-5 minutes to allow flavors to meld. Taste and adjust seasoning with more salt and pepper if needed.
Step 8: Garnish and Serve
Ladle the hot soup into bowls and garnish with freshly chopped parsley. Serve immediately with crusty bread or dinner rolls.

Expert Tips for Perfect Swedish Meatball Soup
Don’t overmix the meatballs: Mix the meat mixture just until combined. Overmixing develops the proteins too much, resulting in tough meatballs.
Brown meatballs in batches: Crowding the pan causes steaming instead of browning. Work in batches for the best caramelized exterior.
Use cold meatballs: If the meatballs are falling apart, refrigerate the rolled meatballs for 15 minutes before browning.
Whisk when adding broth: This prevents flour lumps and ensures a smooth, creamy soup base.
Simmer gently: A rolling boil can break up the meatballs. Keep it at a gentle simmer for intact meatballs.
Fresh nutmeg is best: If possible, freshly grate whole nutmeg for the most aromatic flavor.
Adjust consistency: If the soup is too thick, add more broth. If it’s too thin, simmer uncovered for 5-10 minutes.
Ingredient Substitutions
Protein Options
- Ground turkey or chicken: Leaner option; add 1 tablespoon oil to the meat mixture
- Ground lamb: For a richer, more distinct flavor
- Plant-based meat: Use vegan ground meat for vegetarian version
- Store-bought frozen meatballs: Use 24-30 frozen meatballs to save time
Noodle Alternatives
- Diced potatoes: Classic Swedish option, more filling
- Rice: White or wild rice works well
- Gluten-free noodles: For gluten-free diets
- Cauliflower florets: Low-carb alternative
Dairy Substitutions
- Half-and-half: Less rich but still creamy
- Coconut cream: For dairy-free version
- Greek yogurt: Stir in at the end for tangy flavor (don’t boil)
- Dairy-free cream: Use oat or cashew cream
Vegetable Variations
- Add mushrooms for earthy flavor
- Include peas or green beans
- Use parsnips instead of carrots
- Add diced potatoes along with noodles
Recipe Variations
Slow Cooker Swedish Meatball Soup: Brown meatballs and sauté vegetables as directed. Transfer to slow cooker with broth and seasonings (omit flour). Cook on LOW for 6-8 hours. Make a slurry with flour and cream, stir into soup 30 minutes before serving, and add noodles.
Instant Pot Version: Use sauté function to brown meatballs and vegetables. Add broth, seasonings, and uncooked meatballs. Pressure cook on HIGH for 8 minutes. Quick release, add cream and noodles, and simmer on sauté mode until noodles are tender.
Lighter Version: Use ground turkey, replace cream with Greek yogurt (stirred in at the end), and use more vegetables with fewer noodles.
Extra Creamy: Add an additional ½ cup heavy cream and 2 ounces cream cheese for ultra-rich soup.
Mushroom Swedish Meatball Soup: Add 8 ounces sliced mushrooms when sautéing vegetables for deeper, earthy flavor.
What to Serve with Swedish Meatball Soup
Bread options:
- Crusty French bread or baguette
- Dinner rolls or garlic bread
- Rye bread (traditional Swedish pairing)
- Sourdough bread bowls
Side dishes:
- Simple green salad with vinaigrette
- Roasted vegetables (Brussels sprouts, broccoli)
- Cucumber salad with dill
- Pickled beets or lingonberry jam
Toppings:
- Sour cream dollop
- Extra fresh parsley or dill
- Grated Parmesan cheese
- Crispy fried onions
Beverages:
- White wine (Chardonnay or Pinot Grigio)
- Light beer
- Sparkling water with lemon
- Hot apple cider
Make-Ahead Instructions
Meatballs: Prepare and brown meatballs up to 2 days ahead. Store in refrigerator or freeze for up to 3 months.
Soup base: Make the soup through step 5 (before adding meatballs and noodles) up to 2 days ahead. Refrigerate and reheat before continuing.
Complete soup: Make the entire soup 1 day ahead, but undercook noodles slightly as they’ll absorb liquid. Store in refrigerator and reheat gently, adding extra broth if needed.
Freezing prep: For best results, freeze soup without noodles. Cook noodles fresh when reheating.
Storage and Reheating
Refrigerator: Store leftover soup in an airtight container for up to 3 days. The noodles will absorb liquid, so add extra broth when reheating.
Freezer: Freeze soup for up to 3 months. For best texture, freeze without noodles and add fresh noodles when reheating. Thaw overnight in refrigerator before reheating.
Reheating: Warm soup gently over medium-low heat on the stovetop, stirring occasionally. Add additional broth or cream if the soup has thickened. Avoid boiling to prevent the cream from separating.
Microwave: Reheat individual portions in microwave-safe bowls in 1-minute intervals, stirring between each, until heated through.
Nutrition Information (Per Serving, Serves 6)
- Calories: 420-450
- Protein: 22g
- Fat: 26g
- Carbohydrates: 28g
- Fiber: 2g
- Sugar: 4g
- Prep Time: 15 minutes
- Cook Time: 30 minutes
- Total Time: 45 minutes
- Servings: 6
Frequently Asked Questions
Can I use frozen meatballs instead of homemade? Yes! Use 24-30 store-bought frozen meatballs. Skip the browning step and add them directly to the simmering soup. They’ll need about 15 minutes to cook through.
Why do I need to brown the meatballs first? Browning creates a flavorful crust through caramelization and helps the meatballs hold their shape during simmering. It also adds depth to the overall soup flavor.
Can I make this soup dairy-free? Absolutely! Use coconut milk or dairy-free cream alternatives, and substitute the milk in the meatballs with non-dairy milk. Use oil instead of butter for sautéing.
What’s the best ground meat to use? A 50/50 mix of ground beef and ground pork creates the most authentic Swedish meatball flavor—tender and juicy with great taste.
Can I add more vegetables? Yes! Mushrooms, peas, green beans, diced potatoes, or parsnips all work wonderfully in this soup.
How do I prevent the cream from curdling? Add cream at the end and keep the soup at a gentle simmer (not a rolling boil). You can also temper the cream by adding a ladleful of hot soup to it before stirring it into the pot.
Can I use chicken broth instead of beef broth? Yes, chicken broth works well and creates a lighter-flavored soup. For more depth, add 1 teaspoon beef bouillon paste.
Why is my soup too thick? The noodles absorb liquid over time. Simply thin with additional beef broth or cream until you reach desired consistency.
How do I know when meatballs are fully cooked? Meatballs are done when they reach an internal temperature of 160°F (71°C) or when they’re no longer pink inside.
Can I make this in advance for a party? Yes! Make the soup 1-2 days ahead and store in the refrigerator. Reheat gently before serving, adding extra broth if needed.
If you’re tackling your own meal prep this week, be sure to check out our list of 12 cozy one-pot soup recipes that make cleanup a breeze
This Swedish meatball soup is the ultimate comfort food that brings all the beloved flavors of classic Swedish meatballs into a warm, satisfying bowl. Whether you’re serving it for a cozy family dinner or meal prepping for the week, this creamy soup with tender homemade meatballs is guaranteed to become a cold-weather favorite!

Swedish Meatball Soup Recipe (Creamy Comfort Food in 45 Minutes)
Equipment
- Large mixing bowl
- Skillet
- Dutch Oven or Soup Pot
- Whisk
- Ladle
- Meat thermometer
Ingredients
- 1 lb ground beef or pork (or mix of both)
- 1/2 cup breadcrumbs
- 1 large egg
- 1/4 cup milk
- 1 tsp Worcestershire sauce
- 1/2 tsp onion powder
- 1/2 tsp garlic powder
- 1/2 tsp salt
- 1/2 tsp black pepper
- 2 tbsp butter
- 1 medium onion, diced
- 2 carrots, peeled and diced
- 2 celery stalks, diced
- 3 tbsp all-purpose flour
- 4 cups beef broth (or chicken broth)
- 1 cup heavy cream (or half-and-half)
- 1/2 tsp ground nutmeg
- 1/2 tsp salt, or to taste
- 1/2 tsp black pepper
- 2 cups egg noodles (or diced potatoes)
- 1 tbsp fresh parsley, chopped (for garnish)
Instructions
- In a large bowl, combine ground beef, breadcrumbs, egg, milk, Worcestershire sauce, onion powder, garlic powder, salt, and pepper. Mix gently until just combined. Roll into 1-inch meatballs (about 24–30 total).
- Heat 1 tablespoon of oil in a large skillet over medium heat. Brown the meatballs on all sides, 5–7 minutes per batch. Transfer to a plate; they do not need to be fully cooked through.
- In a large soup pot, melt butter over medium heat. Add onion, carrots, and celery. Cook 5–7 minutes until softened and fragrant.
- Sprinkle flour over vegetables and stir continuously for 1–2 minutes to form a roux that thickens the soup.
- Gradually whisk in beef broth, stirring constantly to avoid lumps. Add nutmeg, salt, and black pepper. Bring to a simmer.
- Add browned meatballs and egg noodles to the simmering soup. Reduce heat and cook 10–12 minutes, until noodles are tender and meatballs reach 160°F internally.
- Stir in heavy cream and simmer 3–5 minutes longer. Adjust seasoning as needed with salt and pepper.
- Ladle into bowls, top with chopped parsley, and serve hot with crusty bread or dinner rolls.