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.

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

- 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

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


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.
- 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.
- 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.
- Prepare the sauce base: Whisk together beef stock, Worcestershire sauce, Dijon mustard and the remaining seasonings; set aside.
- 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.
- 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.
- 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.

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

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
Swedish meatballs use warming spices like allspice and nutmeg and are served in a creamy gravy rather than a tomato- or tomato-based sauce.
Yes, but combining beef and pork yields a juicier, more tender meatball.
Absolutely. They reheat well and freeze nicely, making them ideal for meal prep.
Yes. Freeze cooked meatballs with or without gravy in a freezer-safe container for up to three months.
Sour cream gives a traditional tang; heavy cream makes the gravy richer and silkier. Either works depending on the flavor and texture you prefer.

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