Swedish Meatballs
Small, tender beef and pork meatballs gently spiced with allspice and nutmeg, simmered in a silky cream gravy. Serve with mashed potatoes and lingonberry jam.

Swedish meatballs (köttbullar) are smaller and more delicately spiced than Italian meatballs, with a soft texture that comes from a mixture of beef and pork bound with milk-soaked breadcrumbs. They are browned in butter and simmered in a creamy gravy made in the same pan. In Sweden they are served with mashed or boiled potatoes, lingonberry jam and quick pickled cucumbers.
Why this recipe works
- A panade. Breadcrumbs soaked in milk keep the meatballs moist and tender. It is the most important step.
- Beef and pork. Beef gives flavor and pork gives tenderness and richness. All beef works but the meatballs will be firmer.
- Grated onion. Grating the onion, rather than chopping it, means it melts into the mixture with no crunchy pieces.
- Gravy from the pan. The browned bits left by the meatballs give the cream gravy its savory depth.
How to shape even meatballs
Use a 1-tablespoon cookie scoop or measuring spoon, and wet your hands with cold water so the mixture does not stick. Swedish meatballs are traditionally about 1 inch (2.5 cm) across.
What to serve with Swedish meatballs
Creamy mashed potatoes or buttered egg noodles, lingonberry or cranberry jam, and cucumber slices dressed with vinegar, sugar and dill. Green peas are a good addition too.
FAQ
Can I bake the meatballs?
Yes. Bake on a lined sheet pan at 400°F (200°C, or 180°C fan, gas mark 6) for 15 to 18 minutes, then make the gravy in a skillet with 3 tablespoons of butter and add the meatballs to warm through.
What can I use instead of lingonberry jam?
Cranberry sauce or redcurrant jelly is the closest match. The sharp, fruity sweetness balances the rich gravy.
Swedish Meatballs
Ingredients
For the meatballs
For the gravy
Conversions are rounded for convenience. For baking, use the original measurements where possible.
Instructions
Make the meatballs
-
In a large bowl, stir together the breadcrumbs and milk and let stand for 5 minutes, until soft.
-
Add the grated onion, egg, beef, pork, salt, pepper, allspice and nutmeg. Mix with your hands until evenly combined, without overworking.
-
With wet hands, roll into about 30 meatballs, 1 inch (2.5 cm) across. Chill for 10 minutes if they are very soft.
-
Heat the butter and oil in a large skillet over medium heat. Brown the meatballs in batches for 6 to 8 minutes, turning, until browned all over and cooked through (160°F / 71°C (160°F)). Transfer to a plate.
Make the gravy
-
Pour off any excess fat but leave the browned bits. Melt the butter over medium heat, sprinkle in the flour and whisk for 1 to 2 minutes, until light golden.
-
Gradually whisk in the broth until smooth, then whisk in the cream, soy sauce, mustard and pepper. Simmer for 3 to 4 minutes, until thick enough to coat a spoon.
-
Return the meatballs to the pan and simmer gently for 3 to 5 minutes, spooning the gravy over them. Sprinkle with parsley or dill and serve.
Notes
- Taste the gravy before adding salt; broth and soy sauce add plenty.
- The soy sauce is not traditional but deepens the color and savory flavor of the gravy.
Tips
- Fry a small test meatball and taste it before rolling the rest, then adjust the seasoning.
- Shake the pan rather than stirring with a spoon to turn the meatballs without breaking them.
Substitutions
- Breadcrumbs: use 1 slice of crustless white bread, torn, soaked in the milk.
- Gluten-free: use gluten-free breadcrumbs and thicken the gravy with sweet rice flour or cornstarch.
- Ground turkey: replace the pork; the meatballs will be leaner and slightly firmer.
Storage and reheating
- Refrigerate meatballs in gravy for up to 4 days.
- Freeze cooked meatballs, with or without gravy, for up to 3 months. Thaw overnight in the fridge and reheat gently, adding a splash of broth.
Reviews
No reviews yet. Made this recipe? Be the first to share how it went.



