Authentic Swedish Meatballs with Creamy Gravy

This Swedish Meatballs Recipe features tender, homemade meatballs simmered in a rich, creamy gravy. Serve them over mashed potatoes, egg noodles, or rice. Warm spices like allspice and nutmeg give them classic flavor, while a silky cream-based sauce makes this the ultimate comfort food dinner.

a bowl of creamy Swedish meatballs on a bed of mashed potatoes and sprinkled with fresh parsley

Years ago, a friend of a family member brought tiny Swedish meatballs with gravy to a party. They were among the most memorable bites I’ve ever had, so I set out to recreate and refine them. Over time I tested many variations; the biggest change I settled on was swapping traditional sour cream for heavy cream in the gravy. Both are delicious, but heavy cream yields a silkier, richer sauce that elevates the whole dish.

a large dutch oven full of Swedish meatballs simmering in a creamy gravy

Why You Will Love This Swedish Meatballs Recipe

  • Tender, juicy homemade meatballs
  • Rich and creamy gravy
  • Better than store-bought versions
  • Comforting and family-friendly
  • Great for meal prep and freezer friendly
  • Simple ingredients you likely have on hand
  • Works beautifully over potatoes, noodles, or rice

Ingredients You’ll Need

The key to the best Swedish meatballs is balancing tender meatballs, cozy warm spices, and a silky homemade gravy. Below are the ingredients grouped by component.

For the Meatballs

  • Olive oil (for sautéing and browning)
  • Yellow onion, finely minced
  • Garlic, minced
  • Panko breadcrumbs (keeps meatballs light)
  • Parmesan cheese, grated
  • Eggs (large, whisked)
  • Milk (for moisture)
  • Kosher salt and black pepper
  • Oregano
  • Ground allspice and ground nutmeg (classic warm spices)
  • Ground beef (about 1 lb, 85% lean) and ground pork (about 1 lb)

For the Sauce

  • Beef stock (forms the base of the gravy)
  • Worcestershire sauce (enhances beef flavor)
  • Dijon mustard (adds subtle tang)
  • Kosher salt and freshly cracked black pepper
  • Ground allspice and ground nutmeg (to echo the meatballs)
  • Unsalted butter (for the roux)
  • All-purpose flour (to thicken the sauce)
  • Heavy cream (for a silky, rich gravy; sour cream can be used instead)
  • Fresh lemon juice (to brighten and balance the richness)
all the ingredients for the meatballs for swedish meatballs
all the ingredients for the rich creamy gravy for swedish meatballs

How to Make Swedish Meatballs

This recipe takes a bit of prep but rewards you with incredibly tender meatballs coated in a luxurious gravy. The steps below are straightforward and produce consistent results.

  1. Make the meatball mixture: Heat a drizzle of olive oil in a skillet over medium heat. Sauté the finely diced onion until softened, then add the garlic and cook briefly. Let cool. In a large bowl combine panko breadcrumbs, grated Parmesan, whisked eggs, milk, cooled onion mixture, kosher salt, oregano, ground allspice, nutmeg, and black pepper. Add the ground beef and ground pork and gently mix with a wooden spoon until combined—do not overwork.
  2. Shape and chill: Use a cookie scoop or your hands to form 1½-inch meatballs. Place them on a plate, cover, and chill in the refrigerator for at least 15 minutes (or up to overnight). Chilling helps them hold their shape while cooking.
  3. Prepare the broth mixture: Whisk together the beef stock, Worcestershire sauce, Dijon mustard, salt, pepper, allspice, and nutmeg in a bowl and set aside.
  4. Brown the meatballs: Heat oil in a large skillet over medium-high heat. Brown the meatballs in batches, leaving space between each for even browning. Browning ensures good flavor; avoid overcrowding which steams the meatballs. Transfer browned meatballs to a plate.
  5. Make the gravy: In the same skillet, melt the butter over medium heat and whisk in the flour to form a roux. Cook for about 2 minutes until lightly golden, scraping up browned bits from the pan. Slowly whisk in the beef stock mixture and bring to a simmer. Stir in the heavy cream and simmer until the sauce is smooth and thickened.
  6. Finish and serve: Return the meatballs to the skillet and simmer gently for 10–15 minutes until cooked through and coated in the gravy. Finish with a squeeze of fresh lemon juice to brighten the flavors. Serve over mashed potatoes, egg noodles, or rice, and spoon plenty of gravy over the top.
swedish meatballs sitting in thick gravy sauce being stirred with a wooden spoon

Tips for the Best Swedish Meatballs

  • Cook the onions first—softened onions are sweeter and help keep meatballs moist.
  • Mix the meat just until combined to avoid a dense texture.
  • Use a cookie scoop for even-sized meatballs for uniform cooking.
  • Chill the shaped meatballs before cooking so they hold their shape.
  • Brown in batches so each meatball develops a good crust.
  • Let the gravy simmer until smooth and silky; heavy cream provides the creamiest result.

What to Serve with Swedish Meatballs

Traditional pairings include mashed potatoes, egg noodles, or rice. A simple steamed or roasted vegetable and a crisp green salad round out the meal. Side ideas that pair well include rice pilaf, baked potatoes, herbed bread, roasted broccoli, or sautéed green beans.

a large dutch oven full of golden brown Swedish meatballs sitting in a thick gravy sauce

Storing and Reheating

Store leftovers in an airtight container in the refrigerator for up to 4 days. Reheat gently on the stovetop over medium-low heat or in the microwave until warmed through. Add a splash of broth or cream if the gravy becomes too thick.

To freeze: Cool meatballs and gravy completely, then place in a freezer-safe container for up to 3 months. Thaw overnight in the refrigerator before reheating.

Swedish Meatball FAQs

What makes Swedish meatballs different?

Swedish meatballs typically include warm spices like allspice and nutmeg and are served with a creamy gravy rather than a tomato-based sauce.

Can I use all ground beef?

Yes, but a mix of beef and pork creates a juicier, more tender meatball with more complex flavor.

Can I make Swedish meatballs ahead of time?

Absolutely. They reheat beautifully and work well for meal prep. Refrigerate cooked meatballs and gravy for up to 4 days or freeze for longer storage.

Can I freeze Swedish meatballs?

Yes. Freeze the cooked meatballs and gravy in an airtight container for up to 3 months. Thaw overnight before reheating.

Can I use sour cream instead of heavy cream?

Yes. Sour cream is more traditional and adds a tangy note; heavy cream yields a richer, silkier gravy.

Can I make these in a slow cooker?

Yes. For best flavor, brown the meatballs first, place them in the slow cooker, prepare the gravy on the stovetop, pour it over, and cook on LOW for 3–4 hours until heated through and tender.

a spoon scooping up a Swedish meatball on top of mashed potatoes

These easy Swedish Meatballs are comfort food at its best: tender, flavorful meatballs in a rich, creamy gravy. They’re impressive enough for a Sunday dinner yet simple enough for a weeknight. We especially love them over mashed potatoes for a cozy, satisfying meal.

Recipe Card

Servings: 8 • Prep: 15 mins • Cook: 25 mins • Total: 55 mins

Author: Carrian Cheney

Ingredients (brief)

  • 2 Tbsp olive oil, divided
  • ¾ cup yellow onion, minced
  • 4 cloves garlic, minced
  • 1 cup panko breadcrumbs
  • ⅓ cup grated Parmesan
  • 2 large eggs, whisked
  • ⅓ cup milk
  • 1 tsp kosher salt, ¼ tsp black pepper
  • ¼ tsp oregano, ½ tsp allspice, ½ tsp nutmeg
  • 1 lb ground beef, 1 lb ground pork
  • 4 cups beef stock, 2 tsp Worcestershire, 1 tsp Dijon
  • ½ cup unsalted butter, ½ cup flour
  • 1 cup heavy cream (or ½ cup sour cream), squeeze fresh lemon juice

Instructions (brief)

  1. Sauté onions and garlic in olive oil; cool.
  2. Combine breadcrumbs, Parmesan, eggs, milk, spices, and cooled onions. Fold in meats gently.
  3. Form 1½-inch meatballs, chill 15 minutes.
  4. Brown meatballs in batches, set aside.
  5. Make roux with butter and flour in the skillet, whisk in broth mixture, simmer, then add cream.
  6. Add meatballs back, simmer 10–15 minutes. Finish with lemon juice and serve.

Enjoy these classic Swedish meatballs with a side of mashed potatoes, buttery noodles, or steamed vegetables for a comforting, crowd-pleasing meal.