Here’s a comforting swedish meatballs recipe that delivers tender, warmly spiced meatballs in a silky, savory cream gravy. Simple pantry ingredients combine with a touch of nutmeg and allspice to create the classic Scandinavian flavors — serve over mashed potatoes or buttered egg noodles for a cozy, satisfying meal that’s great for family dinners.
Ingredients
– 1 lb (450 g) ground beef (or a 50/50 mix of beef and pork)
– 1 small onion, finely grated
– 1/2 cup fresh breadcrumbs
– 1/4 cup whole milk
– 1 large egg
– 1 tsp salt
– 1/2 tsp black pepper
– 1/4 tsp ground nutmeg
– 1/4 tsp ground allspice
– 2 tbsp butter (for frying)
– 1 tbsp neutral oil (for frying)
For the gravy:
2 tbsp butter
2 tbsp all-purpose flour
1 1/2 cups beef broth
1/2 cup heavy cream or sour cream
1 tsp Worcestershire sauce
Salt and freshly ground black pepper to taste

Servings and Cooking Time
Makes: 4 servings (about 4–5 meatballs per person)
Preparation time: 20 minutes
Cooking time: 20–25 minutes (pan-fry and simmer in gravy)
Total time: about 40–45 minutes
Nutritional Value
The following values are approximate per serving (1 serving = 1/4 of recipe ≈ 5 meatballs with gravy, ~300–350 g):
– Calories: 520 kcal
– Protein: 28 g
– Fat: 38 g
– Carbohydrates: 16 g
– Fiber: 1 g
– Sodium: 740 mg
These nutrition facts are estimated for one person (one serving) and will vary with specific ingredients.
Step-by-Step Cooking Process
– Grate the onion finely and squeeze out excess liquid to avoid soggy meatballs.
– Soak breadcrumbs in milk in a small bowl until softened.
– In a mixing bowl combine ground meat, soaked breadcrumbs, grated onion, egg, salt, pepper, nutmeg, and allspice; mix gently until just combined.
– Shape mixture into small meatballs about 1 to 1¼ inches (20–30 g each).
– Heat butter and oil in a large skillet over medium heat until shimmering.
– Brown meatballs in batches, turning to color all sides; don’t overcrowd the pan.
– Remove browned meatballs to a plate and set aside while you make the gravy.
– Melt 2 tbsp butter in the skillet, whisk in flour and cook until golden to make a roux.
– Gradually whisk in beef broth, scraping up browned bits, then simmer until slightly thickened.
– Stir in cream and Worcestershire, season to taste, then return meatballs to the pan and simmer gently 8–10 minutes until cooked through.
– Finish with an extra splash of cream or a pat of butter for shine, then serve immediately over mashed potatoes or noodles.

Alternative Ingredients
If desired, substitute ground turkey or chicken for a lighter version (add a tablespoon of olive oil to keep moist). Use gluten-free breadcrumbs or crushed crackers for a GF option. Swap heavy cream for sour cream or crème fraîche for tang; vegetable broth can replace beef broth for a milder flavor.
Serving and Pairings
Serve swedish meatballs with classic creamy mashed potatoes, buttered egg noodles, or lingonberry jam on the side. Add a simple cucumber salad, steamed green beans, or roasted root vegetables. Garnish with chopped parsley for color and freshness.
Storage and Reheating
Store cooled meatballs and gravy in an airtight container in the refrigerator for up to 3–4 days. Reheat gently in a skillet over low heat or in a covered dish in the oven at 325°F (160°C) until warmed through. You can freeze cooked meatballs (with or without gravy) for up to 3 months — thaw overnight in the fridge and reheat slowly to preserve texture.
Cooking Mistakes
– Overmixing meat leads to dense, tough meatballs.
– Using too-wet mixture causes them to fall apart when frying.
– Crowding the pan prevents proper browning.
– Not squeezing onion liquid results in soggy texture.
– Skipping the roux makes a thin, thin gravy.
– Cooking meatballs on too-high heat can burn the exterior before cooking through.
– Not seasoning the gravy at the end can leave it bland.
Helpful Tips
– Chill formed meatballs 15 minutes before frying for better shape.
– Use an ice cream scoop for uniform sizes and even cooking.
– Brown in batches and reserve pan drippings for richer gravy.
– Taste and adjust seasoning in the gravy after adding cream.
– For extra silkiness, finish gravy with a small knob of butter off the heat.

FAQs
Can I make swedish meatballs ahead of time?
Yes — you can form and refrigerate uncooked meatballs up to 24 hours ahead, or fully cook them and store refrigerated for 3–4 days. Reheat gently in gravy to keep them moist.
What is the best meat ratio for authentic texture?
A mix of beef and pork (about 50/50) gives the most authentic, tender result; pork adds fat and moisture. All-beef works fine but may be slightly firmer — add a touch more milk or an extra egg if needed.
How do I prevent meatballs from falling apart?
Squeeze excess liquid from grated onion, don’t overwork the mixture, and use soaked breadcrumbs to bind. Chill formed meatballs and brown them over medium heat to set the crust.
Can I bake the meatballs instead of frying?
Yes — bake at 400°F (200°C) for 12–15 minutes until cooked through, then finish them in the gravy for flavor. Baking gives a hands-off, less oily option.
How do I make the gravy thicker or thinner?
To thicken, simmer longer uncovered or add a small slurry of flour and water. To thin, stir in extra broth or a splash of cream until you reach desired consistency.
Are lingonberries necessary for serving?
Lingonberry jam is a traditional, bright accompaniment but not required. Cranberry sauce or tart red currant preserves provide a similar sweet-tart contrast if lingonberries aren’t available.
Can I freeze the meatballs with gravy?
Yes — cool completely, then freeze in airtight containers for up to 3 months. Thaw overnight in the fridge and reheat slowly on the stovetop to preserve texture.
Conclusion
This swedish meatballs recipe is an easy way to bring classic Scandinavian comfort to your table: tender, well-seasoned meatballs bathed in a creamy, savory gravy. With straightforward steps, useful substitutions, and storage tips, it’s an approachable favorite for weeknights and special dinners alike.