Classic Swedish Meatballs with Creamy Gravy (Köttbullar)
These Classic Swedish Meatballs (Köttbullar) are tender, flavorful, and smothered in the creamiest gravy! Made with a traditional blend of beef and pork, warm spices like allspice, nutmeg, and a hint of cloves, and cooked entirely in butter for authentic Swedish flavor. The meatballs get browned until golden, then simmered in a rich, silky gravy made right in the same pan. Serve over Swedish mashed potatoes with lingonberries and pickled cucumbers for the full experience - or just pile them over egg noodles for a cozy weeknight dinner!
Prep Time30 minutes mins
Cook Time45 minutes mins
Chill time20 minutes mins
Total Time1 hour hr 35 minutes mins
Course: Main Course
Cuisine: Nordic, Scandinavian, Swedish
Servings: 8 servings
Calories: 586kcal
Onion
- 1 medium yellow onion grated
- 2 tablespoons unsalted butter
- ⅛ teaspoon kosher salt
Meatballs
- 2 large eggs
- ¼ cup heavy cream
- 4 slices white bread stale, about 115g, torn or cut into small pieces (for the panade)
- 1 pound ground beef (85% lean) 454g
- 1 pound ground pork 454g
- 2½ teaspoons kosher salt
- ½ teaspoon black pepper
- ¾ teaspoon ground allspice
- ½ teaspoon ground nutmeg
- ⅛ teaspoon ground cloves optional, traditional for Christmas
- 4 tablespoons unsalted butter for browning
Gravy
- 3 tablespoons reserved pan drippings
- 2 tablespoons unsalted butter
- 5 tablespoons all-purpose flour 40g
- 4 cups beef broth
- 1 cup heavy cream
- 2 tablespoons Worcestershire sauce
- 1 tablespoon Dijon mustard
- Fresh parsley for garnish
Onion:
Grate onion on a box grater. Melt butter in a small skillet over medium heat. Add grated onion and a pinch of salt. Cook until softened, 2-3 minutes. Set aside to cool.
1 medium yellow onion, 2 tablespoons unsalted butter, ⅛ teaspoon kosher salt
Meatballs:
In a large bowl, whisk together eggs and heavy cream. Add cooled onion mixture and whisk to combine.
2 large eggs, ¼ cup heavy cream
Add torn bread pieces to the bowl. Let soak for 10 minutes.
4 slices white bread
In a large bowl, add ground beef, ground pork, salt, pepper, allspice, nutmeg, and cloves (if using). Mix with your hands just until combined - don't overmix.
1 pound ground beef (85% lean), 1 pound ground pork, 2½ teaspoons kosher salt, ½ teaspoon black pepper, ¾ teaspoon ground allspice, ½ teaspoon ground nutmeg, ⅛ teaspoon ground cloves
Add the soaked bread mixture (panade) to the meat. Mix with your hands just until combined. Don't overmix.
Portion into 1-ounce balls (about 1 inch) and roll between your palms. Place on a baking sheet and refrigerate for at least 15-20 minutes (or up to overnight). You should have roughly 40 meatballs.
Melt butter in a large skillet over medium heat. Working in batches, brown meatballs on all sides, about 2-3 minutes per side. Transfer to a plate and reserve 3 tablespoons of the pan drippings. (Meatballs will finish cooking in the gravy.)
4 tablespoons unsalted butter
Gravy:
Return 3 tablespoons pan drippings to the skillet over medium heat, discard the rest. Add butter and melt. Whisk in flour and cook for 1 minute.
3 tablespoons reserved pan drippings, 2 tablespoons unsalted butter, 5 tablespoons all-purpose flour
Slowly add beef broth, whisking constantly and scraping up the browned bits.
4 cups beef broth
Stir in heavy cream, Worcestershire sauce, and Dijon mustard. Simmer 3-5 minutes until slightly thickened, and the gravy coats the back of a spoon lightly.
2 tablespoons Worcestershire sauce, 1 cup heavy cream, 1 tablespoon Dijon mustard
Return meatballs to the skillet and simmer 5-8 minutes, spooning gravy over them, until cooked through (160°F internal).
Serve over Swedish mashed potatoes with lingonberries and pickled cucumbers. Garnish with fresh parsley.
Fresh parsley
- Storage: Refrigerate meatballs in gravy in an airtight container for up to 3-4 days. Reheat gently on the stovetop, adding a splash of broth if the gravy thickens. Freezes well for up to 3 months.
- Salt: We use Diamond Crystal kosher salt. If using Morton's, use half the amount.
- Bread: Stale bread works best for the panade. No stale bread? Toast fresh bread lightly and let it cool.
- Don't scramble your eggs: Make sure the cooked onions are fully cooled before adding to the egg and cream mixture!
- Chilling: Don't skip this step! Cold meatballs hold their shape better when browning.
- Don't overcrowd the pan: Brown meatballs in batches so they sear rather than steam.
- Gravy thickness: Our gravy is intentionally thinner and silkier than most American versions. For thicker gravy, start with half the broth and add more as needed, or simmer longer.
- Worcestershire vs. soy: Soy sauce is traditional in Sweden - feel free to swap if you prefer.
- Make ahead: Rolled meatballs can be refrigerated overnight or frozen for up to 3 months. Thaw before cooking.
Calories: 586kcal | Carbohydrates: 13g | Protein: 26g | Fat: 47g | Saturated Fat: 24g | Polyunsaturated Fat: 3g | Monounsaturated Fat: 16g | Trans Fat: 1g | Cholesterol: 198mg | Sodium: 1444mg | Potassium: 532mg | Fiber: 1g | Sugar: 3g | Vitamin A: 975IU | Vitamin C: 2mg | Calcium: 97mg | Iron: 3mg