Cozy Swedish Meatball Soup
Introduction
There’s something almost magical in the way a pot of Swedish meatball soup fills a kitchen: the warm, savory perfume of browned meatballs mingling with butter-swept onions, the faint sweetness of carrots and celery, and the rounded, nutmeg-laced cream that wraps every spoonful. Each mouthful is creamy and comforting — tender meatballs with a light, silky broth and the satisfying bite of egg noodles (or soft potatoes). It’s the kind of bowl that slows you down and pulls people to the table.
This soup is perfect for chilly weeknights, quiet weekend lunches, or anytime you need a bowl that feels like a hug. Make it for family gatherings, bring it to a potluck, or keep it in the fridge for an instant, nourishing dinner on busy days. If you enjoy a classic, homey broth-based comfort soup, you might also like this hearty chicken noodle soup that delivers similar warmth with different flavors.
At a Glance
- Prep Time: 20 minutes
- Cook Time: 30–35 minutes (includes browning meatballs and simmering)
- Total Time: 55 minutes
- Servings: 4 generous bowls
- Difficulty Level: Easy–Intermediate (basic meatball shaping and a simple roux)
Nutrition Highlights
Estimated nutrition per serving (one-quarter of recipe). Values are approximate and based on typical ingredient nutrition from USDA FoodData Central and general guidance from Mayo Clinic; adjust if you choose leaner beef, alternative dairy, or different noodle/potato portions.
- Calories: ~720 kcal
- Protein: ~29 g
- Carbohydrates: ~29 g
- Fat: ~53 g
- Saturated Fat: ~24 g
- Fiber: ~3 g
- Sodium: variable (depends on broth and added salt) — estimate 700–900 mg
Notes: These estimates assume 80/20 ground beef, whole milk, full-fat heavy cream, and about 2 cups cooked egg noodles in the final pot. For lower calories and saturated fat, use lean ground turkey or beef (90/10), reduced-fat milk, and an alternative to heavy cream (see substitutions). Sources for nutritional benchmarks: USDA FoodData Central and Mayo Clinic dietary recommendations.
Why You’ll Love It
- Aroma & Comfort: Browning the meatballs and melting butter with onion creates a nostalgic scent that signals comfort and home cooking.
- Family & Gathering Friendly: The recipe scales easily — double it for a dinner party, or make a pot and invite neighbors over for an effortless, cozy meal.
- Versatility & Speed: You get meatball flavor without long braising; the soup comes together in under an hour, making it practical on weeknights.
- Seasonal Warmth: Nutmeg and cream give it a subtle festive note that’s lovely through fall and winter, but the bright parsley finish keeps it fresh year-round.
Method & Process
Ingredients
- 1 lb (454 g) ground beef (80/20 for richness; substitute 90/10 or ground turkey for leaner)
- ½ cup breadcrumbs (about 60 g; use gluten-free breadcrumbs for GF)
- 1 large egg
- ¼ cup (60 ml) milk (whole or reduced-fat)
- 2 tbsp butter
- 1 medium onion, diced (about 1 cup)
- 2 carrots, peeled and diced (about 1 cup)
- 2 celery stalks, diced (about ¾ cup)
- 4 cups (960 ml) beef broth (low-sodium preferred)
- 1 cup (240 ml) heavy cream
- ½ tsp nutmeg, ground
- ½ tsp salt, or to taste
- ½ tsp freshly ground black pepper
- 2 cups cooked egg noodles or 2 cups diced potatoes (about 200–250 g cooked)
- 1 tbsp fresh parsley, chopped (optional)
- 1–2 tbsp oil (for browning meatballs)
Optional Ingredients / Substitutions: - Use ground pork or a beef-pork mix for a richer meatball.
- Swap heavy cream for half-and-half or 1 cup plain Greek yogurt (temper yogurt before adding) for a lighter finish.
- For gluten-free: use GF breadcrumbs and gluten-free pasta or potatoes.
- Add 1–2 tsp Dijon mustard to the finished soup for a tangy-forward accent.
Step-by-step Instructions
- Prepare the meatball mix: In a large mixing bowl, combine ground beef, breadcrumbs, egg, milk, ¼ tsp salt, ¼ tsp pepper, and a pinch of nutmeg if you like. Mix gently until combined — avoid overmixing to keep meatballs tender. Form into small meatballs, about 1 inch (makes ~24–30).
- Brown the meatballs: Heat 1–2 tbsp oil in a skillet over medium heat. Brown meatballs in batches for 4–5 minutes, turning to get color on all sides (they don’t need to be cooked through). Transfer to a plate and set aside.
- Start the base: In a large pot, melt butter over medium heat. Add diced onion, carrots, and celery and cook, stirring occasionally, until softened (about 6–8 minutes).
- Make the roux: Sprinkle 1–2 tbsp flour over the softened vegetables and stir to coat; cook 1 minute to eliminate raw flour taste.
- Add broth gradually: Slowly whisk in the beef broth until smooth. Bring to a gentle simmer.
- Simmer with meatballs: Add nutmeg, remaining salt and pepper, the browned meatballs, and the egg noodles (or diced potatoes). Simmer until noodles or potatoes are tender — about 8–12 minutes for noodles, longer for potatoes (15–20).
- Finish with cream: Stir in heavy cream and warm through for 2–3 minutes without boiling (boiling can split the cream). Taste and adjust seasoning.
- Serve: Ladle into bowls and garnish with fresh parsley.
Practical Tips
- Avoid overmixing the meatball mixture — gentle combines give softer meatballs.
- Brown meatballs in batches to avoid steaming.
- If using potatoes, dice into uniform small cubes so they cook at roughly the same time as browned meatballs.
- If the soup becomes too thick, whisk in extra broth or a splash of milk to reach your preferred consistency.
Serving Suggestions
- Classic bowl: Serve simply with a sprinkle of fresh parsley and crusty bread for sopping.
- Buttered sides: A smear of butter on warm bread or toasted rye enhances the Scandinavian vibe.
- Lighter approach: Serve over a small scoop of mashed potatoes instead of noodles for an indulgent twist.
- Pairings: A crisp green salad or steamed green beans balance the richness; for drinks, pair with herbal tea or a light-bodied white wine.
- Presentation tip: Ladle meatballs and vegetables first, then spoon broth and cream to show off the contrast in the bowl.
Shelf Life & Storage
- Room temperature: Do not leave perishable soup at room temperature longer than 2 hours (USDA guidance).
- Refrigeration: Store in airtight containers and refrigerate within 2 hours of cooking. Consume within 3–4 days.
- Freezer: Freeze portions in freezer-safe containers for up to 2–3 months for best quality. Note: cream-based soups can change texture slightly after freezing; to help, cool fully, then freeze. Thaw in fridge overnight before reheating gently.
Reheating: Reheat on the stovetop over low–medium heat, stirring occasionally. If soup seems separated after thawing, whisk in a splash of milk or cream and heat slowly to recombine.
Insider Secrets
- Texture key: Keep meatballs small (about 1 inch) — they cook quickly and stay tender inside.
- Browning for depth: Don’t skip browning; those caramelized bits add savory depth to the broth.
- Nutmeg restraint: A little nutmeg goes a long way — it’s what whispers “Swedish” without turning sweet.
- Cream handling: Add cream at the end and avoid high boil; heat gently to prevent curdling.
- Flavor boost: If you have time, brown a halved onion in the skillet and add it to the broth for roasted depth.
Creative Twists
- Vegan/vegetarian: Use plant-based "meatballs" or seasoned lentil-walnut balls; swap beef broth for mushroom or vegetable broth and use coconut cream or a cashew cream for richness.
- Gluten-free: Substitute GF breadcrumbs and GF pasta, or use diced potatoes instead of noodles.
- Lighter version: Use lean ground turkey, low-fat milk with a tablespoon of cornstarch to thicken, and reduce heavy cream to ¼ cup or omit and finish with a swirl of plain Greek yogurt (off-heat).
- Swedish-accented: Finish each bowl with a dollop of lingonberry jam on the side for a sweet-tart contrast (traditional Swedish pairing).
- Spiced-up: Add a teaspoon of smoked paprika and a little fresh dill for a smoky-herby variation.
All Your Questions Answered
Q: Can I make the meatballs ahead of time?
A: Yes — you can shape and brown meatballs a day ahead; store them refrigerated and add to the soup near the end of cooking. For longer storage, freeze browned meatballs on a tray, then transfer to a bag.
Q: My soup tastes thin — how do I thicken it?
A: Make a slurry with 1 tbsp cornstarch and 2 tbsp cold water, stir into simmering soup until desired thickness, or whisk in an additional tablespoon of flour to create a thicker roux at step 4 (cook an extra minute before adding broth).
Q: Can I substitute the heavy cream?
A: Yes — for a lighter soup, use half-and-half or full-fat plain Greek yogurt (temper the yogurt by slowly mixing a ladle of hot broth into the yogurt before stirring it in to avoid curdling).
Q: Is it safe to freeze cream-based soups?
A: You can freeze them, but texture may change slightly. Reheat gently and whisk or add a splash of fresh cream or milk to help re-emulsify.
Q: How can I make this dairy-free?
A: Use a full-bodied unsweetened oat or cashew milk plus a tablespoon of cornstarch for thickness, or coconut cream for richness (note coconut will add a subtle flavor).
Conclusion
This Cozy Swedish Meatball Soup brings comfort, depth, and a bowl-sized dose of nostalgia to your table — easy enough for weeknights and warm enough for gatherings. If you want more inspiration for similar hearty bowls and Swedish-accented meatball ideas, check out Skinny Spatula’s Swedish Meatball Soup for a light spin, and explore Our Salty Kitchen’s hearty one-pot version for additional technique and flavor notes.
If you make this recipe, I’d love to hear how you customize it — share your photos and tips in the comments or tag the dish on social media. Happy cooking!
Print
Cozy Swedish Meatball Soup
- Total Time: 55 minutes
- Yield: 4 servings 1x
- Diet: Omnivore
Description
A creamy and comforting soup filled with tender meatballs, egg noodles, and a warm broth flavored with nutmeg.
Ingredients
- 1 lb (454 g) ground beef (80/20)
- ½ cup breadcrumbs (about 60 g; gluten-free optional)
- 1 large egg
- ¼ cup (60 ml) milk (whole or reduced-fat)
- 2 tbsp butter
- 1 medium onion, diced (about 1 cup)
- 2 carrots, peeled and diced (about 1 cup)
- 2 celery stalks, diced (about ¾ cup)
- 4 cups (960 ml) beef broth (low-sodium preferred)
- 1 cup (240 ml) heavy cream
- ½ tsp ground nutmeg
- ½ tsp salt, or to taste
- ½ tsp freshly ground black pepper
- 2 cups cooked egg noodles or diced potatoes (about 200–250 g cooked)
- 1 tbsp fresh parsley, chopped (optional)
- 1–2 tbsp oil (for browning meatballs)
Instructions
- In a large mixing bowl, combine ground beef, breadcrumbs, egg, milk, ¼ tsp salt, ¼ tsp pepper, and a pinch of nutmeg if desired. Mix gently until combined and form into small meatballs, about 1 inch in size (makes ~24–30).
- Heat 1–2 tbsp oil in a skillet over medium heat. Brown meatballs in batches for 4–5 minutes, turning to get color on all sides. Transfer to a plate and set aside.
- In a large pot, melt butter over medium heat. Add diced onion, carrots, and celery and cook, stirring occasionally, until softened (about 6–8 minutes).
- Sprinkle 1–2 tbsp flour over the softened vegetables and stir to coat; cook for 1 minute.
- Slowly whisk in the beef broth until smooth. Bring to a gentle simmer.
- Add nutmeg, remaining salt and pepper, browned meatballs, and egg noodles (or diced potatoes). Simmer until noodles or potatoes are tender — about 8–12 minutes for noodles, longer for potatoes (15–20).
- Stir in heavy cream and warm through for 2–3 minutes without boiling. Taste and adjust seasoning.
- Ladle into bowls and garnish with fresh parsley.
Notes
For a lighter version, use lean ground turkey and reduced-fat dairy options. Avoid overmixing the meatball mixture for tender meatballs.
- Prep Time: 20 minutes
- Cook Time: 35 minutes
- Category: Main Course
- Method: Stovetop
- Cuisine: Swedish
Nutrition
- Serving Size: 1 serving
- Calories: 720
- Sugar: 5g
- Sodium: 800mg
- Fat: 53g
- Saturated Fat: 24g
- Unsaturated Fat: 24g
- Trans Fat: 0g
- Carbohydrates: 29g
- Fiber: 3g
- Protein: 29g
- Cholesterol: 95mg




