Swedish meatballs with creamy gravy are tender beef meatballs flavored with onion, allspice, and nutmeg, simmered in a smooth brown gravy made from butter, flour, beef broth, and cream. They are classic comfort food, and they taste best spooned over buttered egg noodles or mashed potatoes.
This version makes about 20 meatballs and serves four. The meatballs are browned, then finished in the gravy, so they stay juicy and pick up flavor from the sauce. If you like meatballs in other styles, try the baked Italian meatballs or the quick air fryer meatballs.
Table of Contents
Why These Swedish Meatballs with Creamy Gravy Work
The recipe uses classic techniques that keep meatballs tender and gravy smooth.
- Soaking panko in milk creates a panade, which holds moisture in the beef and keeps the meatballs soft.
- Cooking the onion first mellows its bite, so the meatballs taste sweet and savory instead of sharp.
- Allspice and nutmeg give the meatballs their traditional warm, slightly sweet flavor.
- Making the gravy in the same skillet picks up all the browned bits, which adds depth without extra ingredients.
Ingredients for Swedish Meatballs with Creamy Gravy
For the meatballs:
- 1 pound ground beef (80/20)
- 1/4 cup panko breadcrumbs
- 1/4 cup whole milk
- 1/2 cup finely chopped yellow onion
- 1 clove garlic, minced
- 1 large egg
- 1/4 teaspoon ground allspice
- 1/4 teaspoon ground nutmeg
- 1/2 teaspoon kosher salt
- 1/4 teaspoon black pepper
- 1 tablespoon olive oil
For the gravy:
- 5 tablespoons unsalted butter, divided (1 tablespoon for the onion, 4 tablespoons for the gravy)
- 1/4 cup all-purpose flour
- 2 1/2 cups beef broth, warmed
- 1/2 cup heavy cream
- 2 teaspoons Worcestershire sauce
- 1 teaspoon Dijon mustard
- Chopped fresh parsley, for garnish
How to Make Swedish Meatballs with Creamy Gravy
1. Soak the panko. Stir the panko and milk together in a large bowl and let them sit for 5 to 10 minutes, until the crumbs absorb the milk.
2. Cook the onion. Melt 1 tablespoon of the butter in a large skillet over medium heat. Add the onion and cook for about 5 minutes, until translucent. Add the garlic and cook for 30 seconds. Let the mixture cool for a few minutes.
3. Mix the meatballs. Add the ground beef, cooled onion mixture, egg, allspice, nutmeg, salt, and pepper to the soaked panko. Mix gently with your hands just until combined, because overmixing makes the meatballs tough.
4. Shape. Roll the mixture into about 20 meatballs, each around 1 1/2 tablespoons. A small cookie scoop keeps them even.
5. Brown the meatballs. Wipe out the skillet, add the olive oil, and heat over medium heat. Brown the meatballs in batches for 6 to 8 minutes, turning gently, until browned on all sides. They do not need to cook through yet. Move them to a plate.
6. Make the roux. In the same skillet, melt the remaining 4 tablespoons of butter. Whisk in the flour and cook for 1 to 2 minutes, until it smells nutty and looks light golden.
7. Add the broth. Slowly pour in the warm beef broth, whisking constantly to avoid lumps. Simmer for 3 to 4 minutes, until thickened. Stir in the cream, Worcestershire sauce, and Dijon mustard.
8. Finish the meatballs. Return the meatballs to the skillet, cover, and simmer on low for 10 to 12 minutes, turning once, until a thermometer inserted in the center reads 160°F. Taste the gravy and add salt and pepper if needed. Garnish with parsley.
How to Serve Swedish Meatballs with Creamy Gravy
Serve over buttered egg noodles, mashed potatoes, or rice, with steamed green beans or a cucumber salad on the side. A spoonful of lingonberry jam or cranberry sauce on the plate adds a sweet-tart contrast that is traditional with this dish. For other creamy beef dinners, the easy ground beef stroganoff is a good option, and grape jelly meatballs work well as a party appetizer.
How to Store and Reheat Swedish Meatballs with Creamy Gravy
Store the meatballs in their gravy in an airtight container in the refrigerator for up to 3 days. The gravy thickens as it cools, so add a splash of broth or milk when you reheat it.
Reheat gently in a saucepan over low heat, stirring now and then, until hot. Cooked ground meat should reach at least 160°F. The FDA Safe Food Handling fact sheet also advises bringing gravy to a boil when reheating, so warm the gravy until it bubbles.
Tips and Variations
- Use a beef and pork mix. Replacing half the beef with ground pork makes the meatballs a bit softer and richer.
- Keep them cold. Chilling the mixture for 20 minutes makes the meatballs easier to shape.
- Brown in batches. Crowding the skillet steams the meatballs instead of browning them.
- Adjust the gravy. If the gravy is too thick, stir in broth a few tablespoons at a time. If it is too thin, simmer it uncovered for a few more minutes.
- Warm the broth. Adding warm broth to the roux helps prevent lumps.
- Make it lighter. Use half-and-half in place of heavy cream, or Greek yogurt stirred in off the heat, though the gravy will be less rich.
Frequently Asked Questions
What gives Swedish meatballs their flavor?
Allspice and nutmeg are the traditional spices, and many recipes add a little ginger too. Dijon mustard and Worcestershire sauce give the gravy depth.
How do I keep Swedish meatballs tender?
Soak the breadcrumbs in milk, mix gently, and avoid overcooking. The meatballs finish cooking in the gravy, which keeps them moist.
Can I use ground turkey or ground chicken?
Yes, but poultry is leaner, so the meatballs may be drier. Ground poultry must reach 165°F, so cook them a bit longer in the gravy.
Can I make the meatballs ahead?
Yes. Shape the meatballs, cover them, and refrigerate for up to a day before browning. You can also brown them ahead and finish them in the gravy when you are ready to serve.
Why is my gravy lumpy?
Lumps usually appear when cold broth is poured in too fast. Warm the broth, add it slowly, and whisk constantly. A quick pass through a fine strainer fixes any stubborn lumps.
Swedish Meatballs with Creamy Gravy
Ingredients
Main Ingredients
- 1 lb ground beef 80/20
- ¼ cup panko breadcrumbs
- ¼ cup whole milk
- ½ cup finely chopped yellow onion
- 1 clove garlic minced
- 1 large egg
- ¼ tsp ground allspice
- ¼ tsp ground nutmeg
- ½ tsp kosher salt
- ¼ tsp black pepper
- 1 tbsp olive oil
- 5 tbsp unsalted butter divided: 1 tablespoon for the onion, 4 tablespoons for the gravy
- ¼ cup all-purpose flour
- 2 ½ cups beef broth warmed
- ½ cup heavy cream
- 2 tsp Worcestershire sauce
- 1 tsp Dijon mustard
- chopped fresh parsley for garnish
Instructions
Cooking
- Stir the panko and milk together in a large bowl and let sit for 5 to 10 minutes.
- Melt 1 tablespoon of the butter in a large skillet over medium heat. Cook the onion for about 5 minutes, then add the garlic and cook for 30 seconds. Let cool for a few minutes.
- Add the ground beef, cooled onion mixture, egg, allspice, nutmeg, salt, and pepper to the soaked panko. Mix gently until just combined.
- Roll the mixture into about 20 meatballs, each about 1 1/2 tablespoons.
- Wipe out the skillet, add the olive oil, and brown the meatballs in batches for 6 to 8 minutes, turning gently. Move them to a plate.
- In the same skillet, melt the remaining 4 tablespoons of butter. Whisk in the flour and cook for 1 to 2 minutes, until light golden.
- Slowly whisk in the warm beef broth and simmer for 3 to 4 minutes, until thickened. Stir in the cream, Worcestershire sauce, and Dijon mustard.
- Return the meatballs to the skillet, cover, and simmer on low for 10 to 12 minutes, turning once, until a thermometer in the center reads 160°F. Adjust the seasoning and garnish with parsley.









