
Creamy, hearty Nordic comfort
This cosy Swedish meatball soup is the kind of warm, soothing meal you crave on chilly evenings. Tender beef meatballs, soft vegetables, and a creamy dill-infused broth come together in one comforting bowl. Inspired by classic Scandinavian flavors, this soup is rich without being heavy and feels special while still being weeknight-friendly. It’s perfect for busy days when you want something homemade but not complicated. Serve it with crusty bread or a simple salad, and you’ve got a satisfying dinner that feels like a hug. This recipe is simple, family-friendly, and ideal for meal prep too.
⏱️ Time Breakdown
- Prep Time: 20 minutes
- Cook Time: 30 minutes
- Total Time: 50 minutes
- Servings: 4–6
📝 Ingredients List
For the Beef Meatballs
- 1 lb (450 g) ground beef
- 1/2 cup breadcrumbs
- 1/4 cup milk
- 1 small onion, finely grated
- 1 egg
- 1/2 tsp salt
- 1/4 tsp black pepper
- 1/4 tsp ground nutmeg
- 1 tbsp olive oil (for browning)
For the Soup
- 1 tbsp butter
- 1 tbsp olive oil
- 1 small onion, diced
- 2 carrots, sliced into rounds
- 2 celery stalks, sliced
- 2 cloves garlic, minced
- 4 cups beef broth
- 1 cup baby potatoes, diced
- 1/2 cup heavy cream
- 1 tbsp flour (for thickening)
- 1 tbsp fresh dill, chopped (or 1 tsp dried)
- Salt and black pepper, to taste
✨ Kitchen Tools You’ll Need
This recipe doesn’t require fancy gadgets, just a few reliable kitchen basics to keep everything simple and stress-free.
- Large soup pot or Dutch oven
- Mixing bowl
- Sharp knife
- Cutting board
- Measuring cups & spoons
- Wooden spoon or spatula
- Small skillet (optional, for browning meatballs)
🥣 Step-by-Step Beginner-Friendly Instructions
- Make the meatball mixture.
In a mixing bowl, combine breadcrumbs and milk. Let soak for 1 minute, then add beef, onion, egg, salt, pepper, and nutmeg. Mix gently until just combined 🙂 - Shape and brown the meatballs.
Roll into small, bite-sized balls. Heat olive oil in a skillet and brown meatballs for 3–4 minutes, turning gently. They don’t need to be fully cooked yet. - Start the soup base.
In a large pot, heat butter and olive oil. Add onion, carrots, and celery. Cook for 5 minutes until softened and fragrant 🥕. - Add garlic and broth.
Stir in garlic and cook for 30 seconds. Pour in beef broth and add potatoes. Bring to a gentle simmer. - Cook the meatballs.
Add browned meatballs to the pot. Simmer for 12–15 minutes until potatoes are tender and meatballs are cooked through. - Make it creamy.
Whisk flour into the cream, then slowly stir into the soup. Simmer 3–5 minutes until slightly thick and silky ✨. - Finish and serve.
Stir in dill, season with salt and pepper, and serve hot.
💡 Pro Tips
- Make ahead: The flavors deepen overnight—perfect for next-day lunches.
- Freeze-friendly: Freeze without cream, then add cream when reheating.
- Lighter option: Swap heavy cream for half-and-half or evaporated milk.
- Extra cozy: Serve with rye bread or crusty sourdough for dipping.