Classic Swedish Meatballs with Creamy Gravy

This Swedish Meatballs Recipe yields tender, homemade meatballs simmered in a rich, creamy gravy. Serve over mashed potatoes, egg noodles, or rice for a classic comfort-food dinner. Warm spices like allspice and nutmeg deliver the authentic flavor while a silky, cream-based sauce makes this dish especially indulgent.

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

Years ago, someone I knew brought bite-sized Swedish meatballs with gravy to a gathering. They were unforgettable, and since then I’ve refined my own version many times. The biggest improvement I found was swapping sour cream for heavy cream in the sauce—both are good, but heavy cream produces a silkier, richer gravy that elevates the whole dish.

Why You’ll Love This Swedish Meatballs Recipe

photo of the recipe author
  • Tender, juicy homemade meatballs
  • Rich, creamy gravy with classic warming spices
  • Restaurant-worthy — even better than the frozen variety
  • Comforting family dinner that’s easy enough for weeknights
  • Great for meal prep and freezer-friendly
  • Simple ingredients you likely already have
  • Delicious served over potatoes, noodles, or rice
a large dutch oven full of Swedish meatballs simmering in a creamy gravy

Ingredients You’ll Need

The best Swedish meatballs balance tender meat, subtle warm spices, and a glossy cream gravy. Below are the ingredients separated for the meatballs and the sauce.

For the Meatballs

  • Olive oil (divided)
  • Yellow onion, finely minced
  • Garlic, minced
  • Panko breadcrumbs
  • Grated Parmesan cheese
  • Large eggs, whisked
  • Milk
  • Kosher salt and black pepper
  • Dried oregano
  • Ground allspice and ground nutmeg
  • Ground beef (85% lean) and ground pork

For the Sauce

  • Beef stock or broth
  • Worcestershire sauce
  • Dijon mustard
  • Kosher salt and freshly cracked black pepper
  • Additional ground allspice and nutmeg
  • Unsalted butter
  • All-purpose flour (for thickening)
  • Heavy cream (or use sour cream for a tangier finish)
  • Fresh lemon juice to brighten the sauce
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 method takes a bit of prep, but it delivers soft, flavorful meatballs in a luscious gravy. Follow each step for the best texture and taste.

  1. Cook the aromatics and combine the meat mixture: Sauté onions in olive oil until softened, add garlic and cook briefly. Let cool. In a large bowl mix breadcrumbs, Parmesan, eggs, milk, salt, oregano, allspice, nutmeg, pepper and the cooled onion mixture. Gently fold in the ground beef and ground pork until just combined—avoid overworking the meat.
  2. Form and chill: Portion the mixture into 1½-inch meatballs (use a cookie scoop for uniform size). With oiled hands roll them and place on a plate. Chill in the refrigerator for at least 15 minutes to help them hold their shape.
  3. Prepare the sauce base: Whisk together beef stock, Worcestershire sauce, Dijon mustard and the remaining seasonings; set aside.
  4. Brown the meatballs: Heat oil in a large skillet over medium-high heat. Brown the meatballs in batches, leaving space so they sear rather than steam. Remove browned meatballs to a plate.
  5. Make the gravy: In the same skillet melt butter and whisk in the flour. Cook until lightly golden, scraping up browned bits from the pan. Slowly whisk in the broth mixture and bring to a simmer. Stir in heavy cream and cook 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 fully coated in gravy. Squeeze fresh lemon juice over the top just before serving. Serve over mashed potatoes, egg noodles, or rice.
swedish meatballs sitting in thick gravy sauce being stirred with a wooden spoon

Tips for the Best Swedish Meatballs

  • Cook the onions first to soften their bite and add moisture.
  • Mix the meat gently to keep the meatballs tender.
  • Use a cookie scoop for even, consistent meatballs.
  • Chill formed meatballs before frying so they hold shape better.
  • Brown in batches to get a good crust without steaming.
  • Simmer the gravy until it becomes thick and silky.
  • Choose heavy cream for a luxuriously smooth sauce; sour cream gives a tangier, more traditional result.

What to Serve with Swedish Meatballs

Traditionally served over mashed potatoes, these meatballs are equally satisfying over egg noodles or steamed rice. Add a simple vegetable for balance. Suggested sides include:

  • Classic mashed potatoes
  • Egg noodles tossed with butter
  • Rice pilaf or steamed white rice
  • Roasted broccoli or green beans
  • Crusty herbed bread or focaccia
a large dutch oven full of golden brown Swedish meatballs sitting in a thick gravy sauce

Storing and Reheating

Refrigerate leftovers in an airtight container for up to 4 days. Reheat gently on the stovetop over medium-low heat or in the microwave until warm, adding a splash of broth or cream if the gravy thickens too much. Freeze cooled meatballs and gravy 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 use warming spices like allspice and nutmeg and are served in a creamy gravy rather than a tomato- or tomato-based sauce.

Can I use all ground beef?

Yes, but combining beef and pork yields a juicier, more tender meatball.

Can I make these ahead of time?

Absolutely. They reheat well and freeze nicely, making them ideal for meal prep.

Can I freeze Swedish meatballs?

Yes. Freeze cooked meatballs with or without gravy in a freezer-safe container for up to three months.

Sour cream vs heavy cream — which should I use?

Sour cream gives a traditional tang; heavy cream makes the gravy richer and silkier. Either works depending on the flavor and texture you prefer.

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

These Swedish Meatballs are pure comfort food: tender, flavorful meatballs in a rich, creamy gravy. They’re impressive enough for a Sunday dinner and simple enough for a weeknight. We love them served over mashed potatoes for the ultimate cozy meal.

More Easy Comfort Foods to Try

  • Slow Cooker Mississippi Pot Roast
  • Classic Meatloaf
  • Cheesy Ground Beef and Potato Casserole
  • Cream Cheese Chicken and Rice Casserole
  • Honey Roasted Chicken