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.

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.

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)


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.
- 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.
- 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.
- Prepare the broth mixture: Whisk together the beef stock, Worcestershire sauce, Dijon mustard, salt, pepper, allspice, and nutmeg in a bowl and set aside.
- 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.
- 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.
- 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.

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.

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
Swedish meatballs typically include warm spices like allspice and nutmeg and are served with a creamy gravy rather than a tomato-based sauce.
Yes, but a mix of beef and pork creates a juicier, more tender meatball with more complex flavor.
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.
Yes. Freeze the cooked meatballs and gravy in an airtight container for up to 3 months. Thaw overnight before reheating.
Yes. Sour cream is more traditional and adds a tangy note; heavy cream yields a richer, silkier gravy.
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.

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)
- Sauté onions and garlic in olive oil; cool.
- Combine breadcrumbs, Parmesan, eggs, milk, spices, and cooled onions. Fold in meats gently.
- Form 1½-inch meatballs, chill 15 minutes.
- Brown meatballs in batches, set aside.
- Make roux with butter and flour in the skillet, whisk in broth mixture, simmer, then add cream.
- 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.