Swedish Meatballs
Ingredients
- 3/4 cup whole milk
- 3/4 cup plain dried breadcrumbs
- 1 yellow onion – grated
- 2 large eggs – lightly beaten
- 2 tsp kosher salt
- 1 tsp ground allspice
- 3/4 tsp ground white pepper
- 1/4 tsp ground nutmeg
- 1 pound ground beef
- 1 pound ground pork
- 3 tbsp neutral oil
- 4 tbsp unsalted butter
- 4 tbsp all-purpose flour
- 2 cups low-sodium beef stock
- 1 cup heavy cream
- lingonberry jam – for serving
- potatoes – boiled or mashed (for serving)

Instructions
1. In a large bowl, stir together the whole milk and breadcrumbs and let hydrate until thick and pasty, 10 minutes.
2. Add the grated onion, eggs, kosher salt, ground allspice, ground white pepper, and ground nutmeg to the panade and mix until smooth.
3. Add the ground beef and ground pork and mix gently with a fork or your hands just until sticky and uniform. Cover and chill 20 minutes to firm for easier shaping.
4. With damp hands, roll the mixture into 1-inch meatballs (about 40–50), packing lightly so they stay tender.
5. Heat the neutral oil in a large heavy skillet over medium to medium-high heat. Brown the meatballs in batches, turning occasionally, until evenly browned and just cooked through, 5–7 minutes per batch. Transfer to a plate; leave the browned bits in the pan.
6. Reduce heat to medium. Add the unsalted butter to the skillet to melt, then sprinkle in the all-purpose flour. Whisk and cook until the roux is light blond, 2–3 minutes. Gradually whisk in the low-sodium beef stock, scraping up browned bits. Simmer until slightly thickened, 3–4 minutes, then stir in the heavy cream and simmer until the gravy coats the back of a spoon, 5–7 minutes.
7. Return the meatballs and any accumulated juices to the skillet, simmering and gently stirring until heated through and the sauce clings, about 5 minutes. Serve hot with lingonberry jam and potatoes.
Swedish meatballs, or köttbullar, are small, tender meatballs seasoned with warm spices and bathed in a silky, lightly browned cream gravy. The meat mixture balances beef and pork for depth and sweetness, using a milk-and-breadcrumb panade for a delicate, juicy bite. White pepper and allspice lend a gentle aromatic warmth, while the rich gravy ties everything together. On the plate, they are traditionally accompanied by lingonberry jam and simple potatoes, delivering a satisfying contrast of savory, creamy, and bright-tart flavors.
Though enjoyed worldwide, the dish is deeply rooted in Swedish home cooking and festive tables. Historical references trace versions of seasoned meatballs in Sweden back centuries, evolving alongside pantry staples like rusk breadcrumbs and cream. Over time, the combination of small sautéed meatballs, pan gravy, lingonberries, and potatoes became a national comfort-food archetype. Today it remains a hallmark of Swedish cuisine, appearing in home kitchens, school cafeterias, and restaurants across the country.
