Swedish Meatballs (Köttbullar) — Tender Spiced Meatballs in Cream Gravy
Swedish köttbullar are small, tender meatballs gently seasoned with allspice and served with cream gravy. They are a home-cooking staple, often accompanied by lingonberry preserves and boiled or mashed potatoes.

Printable Recipe Card
Servings: 4 · Total: 65 min · Difficulty: medium
Ingredients (quick list)
- 60 g fine dry breadcrumbs
- 120 ml whole milk
- 1 yellow onion (about 150 g, very finely chopped)
- 14 g unsalted butter (for softening the onion)
- 400 g ground beef (15 to 20 percent fat)
- 250 g ground pork
- 1 egg
- 8 g fine sea salt
- 0.75 tsp ground white pepper
- 0.5 tsp ground allspice
- 15 ml neutral oil
- 24 g all-purpose flour
+ 7 more in the full ingredients section below.
Steps (summary)
- Combine the breadcrumbs and milk in a large mixing bowl and let them stand for 10 minutes. The mixture should become a soft pan…
- Melt 14 g butter in a small skillet over medium-low heat and add the finely chopped onion. Cook for 7 to 9 minutes, stirring of…
- Add the cooled onion, ground beef, ground pork, egg, 8 g salt, white pepper, and allspice to the soaked breadcrumbs. Mix with c…
- Cover the bowl and chill the mixture for 20 minutes so the fat firms and the seasoning settles. Shape the mixture into about 24…
- Heat the neutral oil in a wide heavy skillet over medium heat. Brown the meatballs in two batches for 5 to 6 minutes per batch,…
- Transfer the browned meatballs to a plate and lower the heat to medium-low. Add 28 g butter to the same skillet, let it melt, t…
+ 3 more steps in the full instructions section below.
Cultural Background
Köttbullar are central to Swedish home cooking and appear both as weekday comfort food and on festive tables such as the julbord. Their familiar pairing with gravy, potatoes, and lingonberries reflects Sweden’s love of rich food balanced by tart preserves.
Equipment
💡 Tips
- Use a blend of beef and pork for the most traditional tender texture; all beef tends to taste firmer and drier.
- Keep the meatballs small, about 30 g each, because Swedish köttbullar are usually more delicate than large Italian-style meatballs.
- Brown in batches so the skillet stays hot; crowding the pan makes the meatballs steam and can cause them to lose their round shape.
⚠️ Common Mistakes
❌ Mixing the meat too aggressively
✅ Fix: Mix only until the ingredients hold together and the meat looks slightly sticky; overworking makes the meatballs rubbery.
❌ Browning the onion too deeply
✅ Fix: Cook the onion slowly until soft and pale, because browned onion can dominate the gentle seasoning.
❌ Boiling the gravy after adding cream
✅ Fix: Keep the sauce at a gentle simmer to prevent splitting and to keep the meatballs tender.
🧊 How to Store
Store cooled meatballs and gravy together in an airtight container for up to 3 days. Reheat gently in a covered skillet over low heat with 30 ml water or stock, stirring often so the cream gravy does not split.
📅 Make Ahead
Shape the meatballs up to 24 hours ahead and refrigerate them covered on a tray. The gravy can also be prepared 1 day ahead, then reheated gently before the browned meatballs finish cooking in it.
🍽️ Pairs Well With
- Mashed potatoes
- boiled new potatoes
- lingonberry preserves
- quick pickled cucumber
- buttered peas.
Regional Variations
- Some Swedish households use only beef and pork, while others add veal for a softer texture.
- White pepper and allspice are common, but a small amount of grated nutmeg appears in some family recipes.
- For a julbord, the meatballs are often made smaller and served without as much gravy alongside other cold and warm dishes.
Ingredients
- 60 gfine dry breadcrumbs
- 120 mlwhole milk
- 1yellow onion (about 150 g, very finely chopped)
- 14 gunsalted butter (for softening the onion)
- 400 gground beef (15 to 20 percent fat)
- 250 gground pork
- 1egg
- 8 gfine sea salt
- 0.75 tspground white pepper
- 0.5 tspground allspice
- 15 mlneutral oil
- 24 gall-purpose flour
- 450 mlbeef stock (preferably unsalted or low-sodium)
- 100 mlheavy cream
- 10 mlsoy sauce (for color and savory depth)
- 1 tspDijon mustard
- 0.25 tspground black pepper
- 120 glingonberry preserves
- 4 sprigflat-leaf parsley (finely chopped, optional garnish)
🔄 Substitutions
- ground pork→ ground veal
- heavy cream→ half-and-half
- lingonberry preserves→ redcurrant jelly
Instructions
- 1
Combine the breadcrumbs and milk in a large mixing bowl and let them stand for 10 minutes. The mixture should become a soft panade, which keeps the meatballs tender rather than bouncy.
- 2
Melt 14 g butter in a small skillet over medium-low heat and add the finely chopped onion. Cook for 7 to 9 minutes, stirring often, until the onion is soft and translucent but not browned, then cool it for 5 minutes.
- 3
Add the cooled onion, ground beef, ground pork, egg, 8 g salt, white pepper, and allspice to the soaked breadcrumbs. Mix with clean hands for 60 to 90 seconds, just until the mixture is cohesive and slightly sticky, without kneading it into a dense paste.
- 4
Cover the bowl and chill the mixture for 20 minutes so the fat firms and the seasoning settles. Shape the mixture into about 24 meatballs, each approximately 30 g, and place them on a tray lightly dampened with water.
- 5
Heat the neutral oil in a wide heavy skillet over medium heat. Brown the meatballs in two batches for 5 to 6 minutes per batch, turning them carefully until they are evenly browned on the outside but not fully cooked through.
- 6
Transfer the browned meatballs to a plate and lower the heat to medium-low. Add 28 g butter to the same skillet, let it melt, then whisk in the flour and cook for 2 minutes until the roux smells nutty and turns light beige.
- 7
Whisk in the beef stock gradually, scraping up the browned bits from the bottom of the pan as the sauce thickens. Add the cream, soy sauce, Dijon mustard, 2 g salt, and black pepper, then simmer for 3 minutes until smooth.
- 8
Return the meatballs and any juices to the skillet, spooning gravy over them. Simmer gently for 8 to 10 minutes, turning once, until the meatballs reach 71 C in the center and the sauce coats the back of a spoon.
- 9
Serve the meatballs hot with plenty of cream gravy and 30 g lingonberry preserves per serving. Sprinkle with chopped parsley if using, and pair with potatoes and lightly pickled cucumber for the classic Swedish balance of rich, tart, and fresh.
🪪 Recipe Passport
Cultural Background
Köttbullar are central to Swedish home cooking and appear both as weekday comfort food and on festive tables such as the julbord. Their familiar pairing with gravy, potatoes, and lingonberries reflects Sweden’s love of rich food balanced by tart preserves.
Regional Variations
Researched from multiple sources and validated by the Zaffaron editorial team. Every recipe is tested for accuracy, measurements, and cultural authenticity.
📚 Sources & Cultural References
- Magnus Nilsson — The Nordic Cookbook — (2015)
- Swedish Institute — Sweden.se: Swedish meatballs
Sources cited by the Zaffaron editorial team during recipe research. Cultural and culinary references supporting authenticity claims.
Nutrition per serving
Pairs well with
If you enjoyed this recipe, here are a few related Zaffaron recipes to try next.
- Swedish Smörgåsbord (Smörgåsbord) — Classic Buffet with Gravlax, Sill, and Köttbullar
- Toast Skagen (Toast Skagen) — Swedish Shrimp Toast with Dill and Roe
- Swedish Potato Pancakes with Pork (Raggmunk med fläsk) — Crispy Husmanskost with Lingonberries
- Swedish Crispbread (Knäckebröd) — Thin Rye Crackers for Smörgåsbord
Does your family make this differently?
Every family has their own version. Maybe your grandmother adds a secret ingredient, or your aunt has a completely different technique. Preserve your family's version — with their name on it, forever.
You Might Also Like

Toast Skagen (Toast Skagen) — Swedish Shrimp Toast with Dill and Roe
Swedish · Appetizers · 26 min

Swedish Crispbread (Knäckebröd) — Thin Rye Crackers for Smörgåsbord
Swedish · Breads · 105 min

Swedish Smörgåsbord (Smörgåsbord) — Classic Buffet with Gravlax, Sill, and Köttbullar
Swedish · Main Courses · 115 min

Cornish Pasty (Cornish Pasty) — Traditional Beef and Swede Hand Pie
British · Main Courses · 100 min

Orromo (Оромо) — Kyrgyz Steamed Rolled Dumpling with Lamb and Pumpkin
Kyrgyz · Main Courses · 105 min

Karelian Pasties (Karjalanpiirakka) — Rye Crusts Filled with Rice Porridge
Finnish · Breads · 115 min

Norwegian Sour Cream Porridge (Rømmegrøt) — Festive Dairy Porridge with Cinnamon Sugar
Norwegian · Side Dishes · 35 min

Roulat Panir (رولت پنیر) — Persian Savory Cheese & Walnut Crepe Rolls
Persian · Appetizers · 80 min
Reviews
Cooked this recipe?
Tap the stars to rate it — that's all it takes. A few words are welcome but optional.
No ratings yet. Cooked this one? Be the first to rate it — it takes one tap.