Best Swedish Meatballs Recipe

Swedish meatballs, or köttbullar, are a comforting classic that bring warmth and nostalgia to the table. Picture a chilly evening, the scent of creamy gravy drifting through your home, and the gentle clatter of forks as loved ones gather around. Whether you’re planning a festive holiday feast, cozying up for a winter dinner, or simply seeking a taste of Scandinavian tradition, this recipe is your gateway to pure culinary joy.

Inspired by family gatherings in Sweden, where rich heritage meets incredible flavor, I first encountered these meatballs at my grandmother’s table. Embracing her time‑honored technique—rolling the meat just enough for tenderness, crafting the cream-based sauce to perfection—this recipe honors tradition while remaining approachable. Ready your apron and bring a taste of Sweden to your kitchen!

Why You’ll Love This Recipe

  • Heirloom flavor with modern ease: Classic ingredients and techniques—no shortcuts, no compromises.

  • Versatility on your plate: Serve over creamy mashed potatoes, spaetzle, buttered noodles, or rice.

  • Textural bliss: Tender, juicy meatballs enveloped in a luscious, velvety sauce.

  • Great for gatherings: Perfect for dinner parties, potlucks, and holiday tables alike.

Ingredients

For the Meatballs

  • 500 g (1 lb) ground beef – Choose 80% lean for best flavor and moisture.

  • 250 g (½ lb) ground pork – Adds fat and succulence.

  • 1 small onion, finely chopped – For aromatic sweetness.

  • 1 large egg – Acts as a binder.

  • ½ cup breadcrumbs – Traditional white or Panko.

  • ½ cup whole milk – Soaks the breadcrumbs for tenderness.

  • ½ tsp ground allspice – Iconic for Swedish meatballs.

  • ½ tsp ground nutmeg – Adds warmth.

  • Salt & freshly ground black pepper – Season to taste.

  • 2 Tbsp butter – For frying.

For the Gravy

  • 2 Tbsp butter – To build flavor.

  • 2 Tbsp all-purpose flour – For thickening.

  • 2 cups beef stock – Low-sodium preferred.

  • ½ cup heavy cream – Creates silky texture.

  • 1 Tbsp Worcestershire sauce – Adds umami.

  • 1 tsp Dijon mustard – A hint of tang.

  • Salt & pepper to taste

  • Chopped fresh parsley (optional) – For garnish.

Equipment Needed

  • Large mixing bowl

  • Frying pan (non-stick or cast iron)

  • Slotted spoon

  • Small saucepan

  • Whisk

  • Measuring cups & spoons

  • Cutting board & sharp knife

Step-By-Step Instructions

1. Prep the Breadcrumbs

  1. Place breadcrumbs in a small bowl; add milk and let them soak for 5 minutes until fully moistened.

2. Sauté the Onion

  1. In a skillet, melt 1 Tbsp butter over medium heat.

  2. Add the chopped onion; sauté until translucent and slightly golden (3–4 minutes).

  3. Transfer onions to a plate to cool slightly.

3. Mix the Meatball Mixture

  1. Into a large bowl, add ground beef, pork, soaked breadcrumbs, cooled onions, and egg.

  2. Sprinkle in allspice, nutmeg, 1 tsp salt, and a generous crack of pepper.

  3. Gently mix until combined—avoid overworking for tender results.

4. Roll the Meatballs

  1. Wet your hands to prevent sticking.

  2. Roll mixture into about 25–30 small meatballs (roughly 1–1.5 inches each).

  3. Place meatballs on a parchment-lined baking sheet or plate.

5. Brown the Meatballs

  1. Heat remaining 1 Tbsp butter in a skillet over medium-high heat.

  2. Fry meatballs in batches, ensuring even browning on all sides (about 5 minutes per batch).

  3. Transfer browned meatballs to a tray and set aside.

6. Build the Gravy

  1. In the same pan, reduce heat to medium, melt 2 Tbsp butter.

  2. Stir in flour to create a roux; cook 1–2 minutes, whisking constantly.

  3. Gradually whisk in beef stock until smooth.

  4. Simmer for 3–4 minutes, whisking until slightly thickened.

  5. Stir in cream, Worcestershire sauce, and Dijon mustard. Season to taste.

7. Finish Cooking the Meatballs

  1. Return meatballs to gravy.

  2. Simmer, covered, for 8–10 minutes until meatballs cook through and the sauce coats them luxuriously.

8. Plate and Garnish

  1. Transfer meatballs and sauce to a serving dish or plate each portion.

  2. Garnish with fresh parsley if desired.

  3. Pair with mashed potatoes, egg noodles, spaetzle, or rice.

Tips for Perfection

  • Balance your ground meat: Beef brings depth; pork ensures juiciness.

  • Season generously: Meatballs need more seasoning than you think.

  • Don’t skip the roux cook time: It prevents the sauce taste of raw flour.

  • Adjust sauce consistency: Thin it with stock or cream, thicken with a splash more roux.

  • Make‑ahead tip: Meatballs can be baked at 375 °F (190 °C) for 15–20 minutes, then simmered in sauce later.

Variations & Flavor Twists

Vegetarian Variation

Substitute beef/pork with 500 g plant‑based ground meat alternative. Replace breadcrumbs with gluten‑free version if needed. Follow same method.

Creamy Dill Sauce

Swap Worcestershire sauce for 1 Tbsp lemon juice and add 1⁄4 cup finely chopped dill: a fresh note reminiscent of Swedish cuisine.

Mushroom Gravy

Stir in 1 cup sliced mushrooms when making the gravy for extra earthiness.

Mini Meatballs Appetizer

Roll into 1‑inch meatballs and simmer in sauce. Serve with toothpicks and classic lingonberry jam for sweet contrast.

What to Serve with Swedish Meatballs

Classic Pairings

  • Mashed Potatoes: Simple, buttery, and soak up the elegant sauce.

  • Egg Noodles or Spaetzle: Tender pasta with a Germanic feel.

  • Buttered Rice: Quietly humble and universally loved.

Side Dishes

  • Lingonberry Jam: Tart sweetness cuts through the richness.

  • Pickled Cucumber Salad: Bright and crisp contrast.

  • Roasted Root Vegetables: Carrots, parsnips, and beets add earthiness.

  • Green Beans Almondine: Nutty crunch uplifts the plate.

Storage, Freezing & Reheating Tips

  • Store in an airtight container in the fridge for up to 4 days.

  • Freeze in a deep container for up to 3 months—cover meatballs with sauce before sealing.

  • Reheat gently on the stovetop over low heat, stirring occasionally, adding a splash of stock or cream to revive luscious texture.

Nutritional Insights (Approx. per serving, 4 servings total)

  • Calories: 480 kcal

  • Protein: 28 g

  • Fat: 36 g (of which saturated fat ~18 g)

  • Carbohydrates: 20 g (mostly from breadcrumbs and sauce)

  • Fiber: 1 g

  • Salt: Varies depending on stock—use low‑sodium.

Frequently Asked Questions

Can I bake these instead of frying?

Absolutely. Preheat the oven to 375 °F and bake meatballs for 15‑20 minutes, flipping halfway through. Finish by simmering in gravy on the stovetop.

Can I use gluten‑free ingredients?

Yes. Swap the breadcrumbs for gluten‑free or almond‑meal breadcrumbs and use GF flour or cornstarch for the gravy.

Can I make the recipe dairy-free?

Try substituting dairy-free milk for soaking crumbs and using vegan butter or oil for gravy. Coconut cream works in place of heavy cream for richness.

Why use allspice and nutmeg?

These warm spices are signature to Swedish meatballs—without them, the flavor would lose its heritage roots.

Story & Origin

Swedish meatballs have roots dating back to the 18th century when they were introduced into Swedish cuisine and quickly became a national favorite. Traditionally served with creamy sauce and lingonberry jam, they’re believed to have been influenced by Turkish kofta, adapted over centuries into what we now cherish. Today, they remain a symbol of Swedish hospitality and comfort, a testament to how regional traditions evolve and endure at the family table.

Print

Best Swedish Meatballs Recipe

Swedish meatballs are a timeless comfort food, perfect for cozy dinners, festive holidays, or when you’re simply craving a rich and satisfying meal. With tender, well-seasoned meatballs and a creamy gravy that clings to every bite, this dish brings a taste of Scandinavian tradition to your table.

  • Author: JACK STONE
  • Prep Time: 20 minutes
  • Cook Time: 25 minutes
  • Total Time: 45 minutes
  • Yield: Serves 4–6 1x

Ingredients

Scale
  • 500 g (1 lb) ground beef

  • 250 g (½ lb) ground pork

  • 1 small onion, finely chopped

  • 1 large egg

  • ½ cup breadcrumbs

  • ½ cup whole milk

  • ½ tsp ground allspice

  • ½ tsp ground nutmeg

  • Salt and freshly ground black pepper, to taste

  • 2 Tbsp butter (for frying)

For the Gravy:

  • 2 Tbsp butter

  • 2 Tbsp all-purpose flour

  • 2 cups beef stock

  • ½ cup heavy cream

  • 1 Tbsp Worcestershire sauce

  • 1 tsp Dijon mustard

  • Salt and pepper, to taste

  • Chopped fresh parsley (optional, for garnish)

Instructions

  • In a small bowl, combine breadcrumbs and milk. Let sit for 5 minutes.

  • Sauté chopped onion in 1 Tbsp butter until translucent, about 3–4 minutes. Cool slightly.

  • In a large bowl, mix ground beef, pork, soaked breadcrumbs, egg, cooked onion, allspice, nutmeg, salt, and pepper. Mix until just combined.

  • Shape mixture into 1–1.5 inch meatballs (about 25–30 meatballs).

  • Heat 1 Tbsp butter in a skillet over medium heat. Brown meatballs in batches, turning to brown all sides. Remove and set aside.

  • In the same skillet, melt 2 Tbsp butter. Stir in flour and cook for 1–2 minutes to form a roux.

  • Slowly whisk in beef stock until smooth. Simmer for 3–4 minutes.

  • Stir in heavy cream, Worcestershire sauce, and Dijon mustard. Season to taste with salt and pepper.

  • Return meatballs to the skillet. Simmer for 8–10 minutes, until cooked through and sauce thickens.

  • Garnish with parsley and serve with mashed potatoes, noodles, or rice.

Notes

  • Don’t overmix the meat mixture; it can make the meatballs tough.

  • Use low-sodium beef stock to control salt levels.

  • Lingonberry jam is a classic Swedish accompaniment.

  • For a lighter version, use milk instead of cream in the gravy.

Did you make this recipe?

Share a photo and tag us — we can't wait to see what you've made!

Leave a Comment

Recipe rating