
Swedish Meatballs (Köttbullar)
Tender pork-beef meatballs in a creamy brown sauce — served with lingonberry jam and mashed potatoes.
About This Recipe
Swedish köttbullar are the most quintessentially Swedish dish — small, tender meatballs of mixed pork and beef bound with milk-soaked breadcrumbs, sweet onion, and a careful pinch of allspice and nutmeg. Pan-fried until golden, then bathed in a brown cream sauce thickened with the pan drippings and a touch of dijon mustard, they're served traditionally with mashed potatoes, a tart spoonful of lingonberry jam, and a few pickled cucumbers. The technique is unfussy but the seasoning is the soul: too little allspice and they taste like generic meatballs; the right amount makes them definitively Swedish. They are the centerpiece of julbord (Christmas table) and weekly fredagsmys (cozy Friday) dinners alike.
Ingredients
Serves 4
- 60 gfresh white breadcrumbs
- 120 mlwhole milk
- 1 tbspbutter (for onion)
- 1 smallyellow onion, very finely chopped
- 300 gground beef (15% fat)
- 300 gground pork (20% fat)
- 1 largeegg
- 1 tspfine salt
- 1/2 tspfreshly ground white pepper
- 1/4 tspground allspice
- 1/4 tspground nutmeg
- 2 tbspneutral oil (for frying)
- 30 gbutter (for the sauce)
- 30 gall-purpose flour
- 500 mlbeef stock
- 150 mlheavy cream
- 1 tspDijon mustard
- 1 tspsoy sauce (for color and umami)
- salt, white pepper, and a pinch of sugar to taste
- lingonberry jam, mashed potatoes, and pickled cucumbers to serve
Instructions
- 1
Soak crumbs
Combine breadcrumbs and milk in a small bowl. Let stand 5 minutes until the bread absorbs all the milk.
- 2
Cook onion
Melt 1 tbsp butter in a small skillet over medium-low. Sauté the onion 5 minutes until soft and translucent, not colored. Cool completely.
- 3
Mix the meatball mixture
In a wide bowl, combine soaked breadcrumbs, cooled onion, beef, pork, egg, salt, white pepper, allspice, and nutmeg. Mix gently with a fork — overworking makes tough meatballs.
- 4
Test the seasoning
Pan-fry a teaspoon of the mixture for 90 seconds. Taste. Adjust salt and allspice.
- 5
Roll the balls
With wet hands, roll the mixture into walnut-sized balls (about 24 total). Place on a tray.
- 6
Brown in batches
Heat 2 tbsp oil in a wide skillet over medium-high. Brown meatballs in batches, turning, for 6 minutes until golden all over. They don't need to be cooked through — they finish in the sauce. Set aside.
- 7
Make the sauce
Lower heat to medium. Add 30 g butter and the flour to the same pan. Whisk for 2 minutes to a pale roux. Slowly whisk in the beef stock in three additions, allowing each to thicken.
- 8
Cream and finish
Whisk in cream, Dijon, and soy sauce. Simmer 4 minutes. Taste and adjust with salt, white pepper, and a small pinch of sugar to balance.
- 9
Reheat meatballs in sauce
Return meatballs (and any resting juices) to the pan. Simmer 6 minutes, gently turning, until the meatballs are cooked through and glossed in sauce.
- 10
Serve
Plate with a generous mound of buttery mashed potatoes, a spoonful of lingonberry jam, and a few quick pickled cucumbers.
Did you make this?
Rate it and help other cooks find the recipes that actually work.
One tap to sign in, and we'll save the rating you just picked.
Everything you need to plan your week — free
- Meal calendar
- Grocery list
- AI recipe ideas
Track what you eat
Snap your meal to log calories and macros, run fasting timers and track water in the free SnapCal app.
Pro Tips
- →
Test-cook a small ball before rolling — seasoning is the difference between average and excellent.
- →
Mix gently with a fork; over-mixed meat means rubbery meatballs.
- →
Cool the onion before adding to the mince — warm onion partially cooks the meat and ruins the texture.
Variations
- •
Pure beef meatballs (more common in Stockholm cafes than home cooking).
- •
Wild-game version with elk or venison: increase allspice; serve with red-currant jelly.
- •
Vegetarian version using brown lentils and finely chopped mushrooms — bind with breadcrumbs and 2 eggs.
Storage
Refrigerate up to 3 days; freezes 2 months. Reheat gently in the sauce with a splash of cream — never microwave the sauce, it splits.
History & Origin
Swedish meatballs descend from the Turkish köfte that King Charles XII encountered during his exile in Bender in 1713 and brought home, where they were adapted with local milk, allspice, and cream. The lingonberry pairing came later, codified in the 19th-century cookbooks of Cajsa Warg.
Frequently Asked Questions
What if I can't get lingonberry jam?
Cranberry sauce is the closest substitute — slightly less tart and earthy, but acceptable. Currant jelly is also fine.
Can I use just one type of meat?
You can, but the mixed beef-and-pork is traditional and gives the most tender result. All-beef makes a slightly denser, leaner ball.
Nutrition Facts
Per serving (380g / 13.4 oz) · 4 servings total
Time Summary
Have Questions?
Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.
Chat with AI Chef →Featured in Guides
This recipe is featured in the following curated guides:
More Swedish Recipes
You Might Also Like
Similar dishes from other cuisines around the world.
Browse by Ingredient
More recipes built around the same core ingredients.
Free Kitchen Tools
Calculators and converters that pair with this page — no signup needed.
Put This Into a Plan
Schedule it, shop for it, and track what you already have.
Read Next
Longer reads that go deeper on the ideas behind this dish.
Community
Join the conversation
Sign in to leave a comment and save your favourite recipes