Cozy Swedish Meatball Soup Recipe
Cozy Swedish Meatball Soup Recipe
A warming bowl that blends the savory, spiced meatballs of Scandinavian cuisine with a creamy, aromatic broth—this soup turns classic comfort flavors into an easy, one-pot meal for weeknights or casual dinner guests. Expect tender, lightly seasoned meatballs, a rich broth finished with cream, and simple add-ins like potatoes or egg noodles to make the bowl satisfying without being heavy.

For a different take on comfort soups with a handheld twist, try this comforting potsticker soup.
What makes this version special
This approach keeps Scandinavian flavor notes—mild allspice, black pepper, and a hint of nutmeg—front and center while using a broth-forward method that prevents the meatballs from becoming dense. Instead of baking large meatballs, the recipe uses small, gently poached or lightly browned balls so they stay tender and integrate into the soup. A small roux or a splash of cream provides a silky mouthfeel that feels indulgent but remains balanced when combined with bright parsley and a squeeze of lemon at serving.
Ingredients with notes
- 1 lb ground beef (80/20) or half beef, half pork for more flavor
- 1 small onion, finely minced — sweat to remove raw bite
- 1 large egg — binder for small, tender meatballs
- 1/3 cup plain breadcrumbs (use gluten-free if needed) — gives structure without toughness
- 1/4 cup milk — hydrates breadcrumbs for softer texture
- 1/2 teaspoon ground allspice and 1/8 teaspoon freshly grated nutmeg — core Swedish notes
- 1 teaspoon kosher salt and 1/2 teaspoon black pepper, divided
- 6 cups low-sodium beef or chicken broth — base of the soup
- 2 medium Yukon Gold potatoes, peeled and diced (or 8 oz egg noodles for a different texture)
- 1 carrot, thinly sliced (optional for color and sweetness)
- 1 tablespoon butter and 1 tablespoon all-purpose flour (or 1 tablespoon cornstarch for gluten-free thickening) — for a light roux
- 1/2 cup heavy cream or half-and-half, added at the end
- 2 tablespoons chopped fresh parsley and lemon wedges for finishing
Ingredient notes:
- Swap ground turkey or chicken for a leaner meatball; increase fat slightly (add 1 tablespoon olive oil) to keep meatballs tender.
- Use panko for a lighter texture; ordinary breadcrumbs give a more compact ball.
- If using store-bought broth with higher sodium, reduce added salt and adjust to taste at the end.
Equipment needed
- Large heavy-bottomed pot or Dutch oven (6–8 quarts) for even heat and enough room for meatballs to simmer.
- Mixing bowl for meatball mixture.
- Slotted spoon for removing or transferring meatballs.
- Measuring cups and spoons, chef’s knife, and cutting board.
- Small bowl to hydrate breadcrumbs.
- Optional: small nonstick skillet if you prefer browning meatballs.
Step-by-step instructions
- Hydrate breadcrumbs: Combine breadcrumbs and milk in a small bowl; let sit 5 minutes until softened.
- Mix meatball base: In a bowl, add ground meat, minced onion, egg, hydrated breadcrumbs, half the salt, allspice, nutmeg, and pepper. Gently combine until just mixed; overworking tightens texture. Form 1–inch meatballs using wet hands to prevent sticking. Keep them uniform for even cooking.
- Prepare broth and vegetables: In the Dutch oven, melt butter over medium heat. Add carrots and potatoes and sauté 2–3 minutes to coat. Pour in the broth and bring to a gentle simmer. Season with remaining salt.
- Cook meatballs: There are two reliable methods:
- Poaching: Gently lower meatballs into simmering broth and simmer 10–12 minutes until cooked through (internal temp 160°F for beef/pork). This keeps them tender and creates a clear broth.
- Brown then simmer: Brown meatballs in a hot skillet a few minutes per side for more color, then transfer to simmering broth and finish cooking 6–8 minutes.
- Thicken and finish: For a silky broth, whisk flour into a tablespoon of butter over medium heat to make a light roux, then gradually whisk in 1/2 cup of the hot broth until smooth and return it to the pot. Alternatively, mix 1 tablespoon cornstarch with 2 tablespoons cold water and whisk into the pot. Stir in the cream and warm through without boiling to prevent curdling.
- Final season and serve: Taste and adjust seasoning. Finish with chopped parsley and a squeeze of lemon to brighten the bowl.

Pro tips for perfect texture and flavor
- Keep meatballs small: 1-inch meatballs cook evenly and stay tender; large meatballs often dry out.
- Use cold hands when forming meatballs to avoid warming the fat and making them sticky.
- Don’t overmix meat: stir until ingredients are combined—overworking makes dense meatballs.
- Add cream last and warm gently to keep the broth smooth. Boiling after adding dairy can cause separation.
- If you want a lighter soup, skip the roux and use more broth with a touch less cream; finish with a splash of whole milk for a softer texture.
- For deeper flavor, reserve the pan fond when browning and deglaze with a small amount of broth before adding to the pot.
Storage and reheating instructions
- Refrigerator: Cool to room temperature, transfer to an airtight container, and store up to 3 days. The meatballs absorb liquid over time, so the soup thickens; thin with extra broth when reheating.
- Freezer: Freeze in a shallow, airtight container for up to 3 months. Thaw overnight in the fridge before reheating. For best texture, freeze broth and meatballs separately if possible.
- Reheating: Warm gently over low-medium heat on the stovetop. If the soup has thickened, stir in warm broth or water to reach desired consistency and add a splash of cream near the end. Avoid rapid boiling.
Best pairings and serving suggestions
- Bread: Dense rye, seeded sourdough, or warm buttered rolls complement the creamy broth.
- Light sides: A crisp cucumber salad or simple green salad with dill vinaigrette balances richness.
- Drinks: A dry Riesling or light pilsner pairs well with the mild spices and creamy notes.
- For fans of other cozy, creamy bowls, you might enjoy this creamy chicken enchilada soup as an alternate weeknight meal.
Variations and dietary swaps
- Gluten-free: Use gluten-free breadcrumbs and substitute cornstarch for the roux. Choose gluten-free noodles if adding pasta.
- Dairy-free: Replace heavy cream with full-fat coconut milk or a neutral oat cream. Note coconut lends a faint flavor; oat cream is more neutral.
- Vegetarian: Make plant-based “meatballs” from mashed chickpeas, cooked lentils, or crumbled tempeh seasoned with the same spices; pan-fry lightly to hold shape then simmer gently in vegetable broth.
- Lighter version: Skip cream, use extra broth, and add more root vegetables and a handful of baby spinach at the end for volume.
- Noodle vs potato: Egg noodles make it feel like a stew; potatoes give a heartier, more rustic bowl. Choose based on preference.
Common mistakes to avoid
- Overworking the meat mixture: This makes meatballs dense rather than tender. Mix until just combined.
- High heat after adding cream: Rapid boiling can separate the cream and make the broth grainy. Warm gently.
- Adding meatballs to a rolling boil: A violent boil will break apart delicate meatballs; keep broth at a gentle simmer.
- Skimping on seasoning: Broth and meat need separate seasoning; taste the broth after vegetables cook and before adding meatballs.
- Letting the soup sit too long before storing: Cool quickly and refrigerate to preserve texture and safety.
FAQs
Q: Can I use leftover store-bought meatballs?
A: Yes—add fully cooked meatballs near the end of simmering just to heat through. Reduce initial cooking time for potatoes or noodles accordingly.
Q: Will the meatballs fall apart if I brown them first?
A: Browning firms the exterior and helps them hold shape; use a gentle hand when turning and finish in the simmering broth to cook through.
Q: Can I make this soup ahead for entertaining?
A: Yes. Make the meatballs and broth a day ahead, store separately, and combine and reheat slowly before serving. Add cream just before serving for the freshest texture.
Q: How do I adjust seasoning for kids or lower-sodium diets?
A: Reduce added salt, skip pepper seeds, and use low-sodium broth. Brighten flavor with mild herbs and a small lemon wedge at the table.
Final notes
This bowl balances nostalgic Swedish spice with weeknight practicality: small, tender meatballs in a gently thickened, creamy broth make an easy, comforting dinner. Tweak the protein, starch, and cream level to match dietary needs and you’ll have a versatile base that’s simple to scale and customize.







