There is something about a skillet of Swedish meatballs that makes everyone gather around the stove. These are small, tender meatballs made with beef and pork, seasoned with a whisper of allspice and nutmeg, browned in butter and then simmered in a silky brown gravy enriched with cream. They are cozy enough for a Sunday dinner over mashed potatoes and festive enough to keep warm on a holiday buffet with toothpicks.
In this post I will walk you through the simple ingredients, how to keep the meatballs soft and juicy, how to build a smooth gravy in the same pan, plus tips, variations, common mistakes, what to serve alongside and how to make them ahead or freeze them. The printable recipe card with exact measurements and estimated nutrition is at the bottom of the post.

Why These Swedish Meatballs Work
Good Swedish meatballs should be soft, almost delicate, with a gentle warm spice and a gravy that clings to every bite. A few small steps make all the difference between a dense, dry meatball and one that melts in your mouth.
- A milk and breadcrumb panade. Soaking fresh breadcrumbs in milk before mixing keeps the meat moist and tender as it cooks.
- Beef and pork together. Beef brings deep flavor, while pork adds richness and a softer texture.
- Grated, cooked onion. Softening the grated onion in butter first gives sweetness without crunchy bits.
- Warm spices, lightly used. A little allspice and nutmeg give that classic Scandinavian flavor without tasting like dessert.
- One-pan gravy. The browned bits left in the skillet become the base of the gravy, so nothing goes to waste.
The whole recipe comes together in under an hour, and most of that time is hands-off simmering. I make a double batch every December because they disappear just as fast at a party as they do at the dinner table.
Ingredients You Will Need
You do not need anything special for this recipe. Most of these ingredients are probably already in your kitchen.
- Ground beef and ground pork: One pound of 85 percent lean beef and half a pound of ground pork. You can use all beef if you prefer.
- Fresh breadcrumbs: Made from a slice or two of soft white bread, or use panko. Fresh crumbs give the most tender result.
- Whole milk: For soaking the breadcrumbs.
- Yellow onion: Grated on the large holes of a box grater and softened in butter.
- Egg: Binds the mixture so the meatballs hold their shape.
- Allspice and nutmeg: The signature warm spices. Use ground versions and measure carefully.
- Butter and flour: For browning the meatballs and thickening the gravy.
- Beef broth, heavy cream, Worcestershire sauce and Dijon mustard: These build a savory, creamy gravy with just a touch of tang.
How to Make Swedish Meatballs
Set out all your ingredients before you start. Once the meatballs hit the pan, things move quickly.
- Cook the onion. Melt 1 tablespoon butter in a large skillet over medium heat. Add the grated onion and cook for 3 to 4 minutes until soft and translucent. Let it cool for a few minutes.
- Make the panade. In a large bowl, stir the breadcrumbs and milk together and let them soak for 5 minutes until soft.
- Mix the meatballs. Add the beef, pork, cooled onion, egg, salt, pepper, allspice and nutmeg. Mix gently with your hands just until combined.
- Shape. Roll the mixture into 1 1/4-inch balls, about 30 in total. Lightly wet your hands to keep the meat from sticking.
- Brown in batches. Melt 2 tablespoons butter in the same skillet over medium heat. Brown the meatballs on all sides, about 6 to 8 minutes per batch, and move them to a plate. They do not need to be cooked through yet.
- Start the gravy. Melt the remaining 3 tablespoons butter in the skillet, whisk in the flour and cook for 1 to 2 minutes until golden.
- Add the liquids. Slowly whisk in the beef broth, scraping up the browned bits. Whisk in the cream, Worcestershire and Dijon, and bring to a gentle simmer.
- Simmer the meatballs. Return the meatballs to the skillet, cover and simmer for 10 to 12 minutes, until the gravy has thickened and the meatballs reach 160°F (71°C) in the center.

Taste the gravy and add a pinch of salt or pepper if needed. If it is too thick, splash in a little more broth. If it is too thin, simmer uncovered for a few more minutes. Sprinkle with chopped parsley and serve right away.
Choosing the Meat and Getting the Spices Right
The meat blend matters more than you might expect. An 85 percent lean ground beef has enough fat to stay juicy without leaving a pool of grease in the pan. Ground pork adds a soft, tender bite and a mild sweetness that balances the warm spices. Some families also add a little ground veal, which makes the meatballs even more delicate, so feel free to use a third of each if your store carries it.
When it comes to the spices, restraint is the goal. A quarter teaspoon each of allspice and nutmeg is enough to make people ask what the lovely flavor is without overpowering the beef. If you are unsure, fry a tiny spoonful of the raw mixture in the skillet, taste it, and adjust the salt and spices before you shape the whole batch. It takes one minute and guarantees well seasoned meatballs every time.
Tips for the Best Swedish Meatballs
- Mix gently. Overworking the meat makes the meatballs tough. Stop as soon as everything is evenly combined.
- Keep the size even. A small cookie scoop makes uniform meatballs that cook at the same rate.
- Do not crowd the pan. Leave space between the meatballs so they brown instead of steam.
- Cook the roux. Letting the flour and butter cook for a minute removes the raw flour taste and adds a nutty flavor.
- Check the temperature. An instant-read thermometer takes the guesswork out of knowing when ground meat is safely cooked.
If you love creamy, saucy beef dinners, try my classic beef stroganoff with mushrooms next. For a party table, serve these alongside sweet and tangy crockpot grape jelly meatballs, and find more cozy weeknight ideas in my easy dinner recipes collection.
Easy Variations
- All beef: Use 1 1/2 pounds ground beef. The meatballs will be slightly firmer but still delicious.
- Turkey: Swap in ground turkey and cook to 165°F (74°C). Add an extra tablespoon of cream to the gravy for richness.
- Mushroom gravy: Sauté 8 ounces sliced mushrooms in the butter before adding the flour.
- Lighter gravy: Use half-and-half instead of heavy cream and simmer a few minutes longer to thicken.
- Baked meatballs: Bake on a lined sheet pan at 400°F (200°C) for 15 to 18 minutes, then add them to the gravy made on the stove.
- Gluten free: Use gluten-free breadcrumbs and thicken the gravy with a cornstarch slurry instead of flour.
Common Mistakes and How to Fix Them
Swedish meatballs are straightforward, but a few common slip-ups can affect the texture of the meatballs or the gravy. Here is how to avoid them.
| Problem | Likely cause | How to fix it |
|---|---|---|
| Dense, tough meatballs | Overmixed meat or no panade | Soak the crumbs in milk and mix just until combined |
| Meatballs fall apart | Mixture too wet or flipped too soon | Chill shaped meatballs 15 minutes and let them brown before turning |
| Lumpy gravy | Broth added too fast | Whisk the broth in slowly, or blend the gravy smooth |
| Gravy too salty | Regular broth reduced too far | Use low-sodium broth and add a splash of cream or water |
| Pale, bland gravy | Skipped browning | Brown the meatballs well and scrape up the fond |
What to Serve with Swedish Meatballs
The most traditional way to serve Swedish meatballs is with buttery mashed potatoes, a spoonful of tart lingonberry jam and quick pickled cucumbers. The fruit and pickles cut through the rich gravy and make every bite taste bright and balanced. If you cannot find lingonberry jam, whole berry cranberry sauce is a wonderful stand-in.
Egg noodles are another family favorite, especially on busy weeknights, because they soak up the gravy beautifully. Steamed green beans, roasted carrots or a crisp green salad round out the plate. My fluffy garlic mashed potatoes are perfect underneath, and a bowl of homemade cranberry sauce works in place of lingonberries.
For a holiday party, keep the meatballs and gravy warm in a small slow cooker set to the warm setting. Set out toothpicks and small plates, and give the gravy a stir every so often so it does not form a skin.
Make Ahead, Storage and Freezing
You can shape the raw meatballs up to 1 day ahead and keep them covered in the refrigerator. You can also cook the full recipe a day ahead, cool it, and reheat gently on the stove with a splash of broth. The flavor is even better the next day.
Store leftover Swedish meatballs and gravy in an airtight container in the refrigerator for 3 to 4 days. Reheat until the meatballs are hot all the way through, to 165°F (74°C). Refrigerate leftovers within 2 hours of cooking, and see the USDA guide to leftovers and food safety for more details.
To freeze, cool the meatballs and gravy completely and freeze in a freezer-safe container for up to 3 months. Cream-based gravy can separate slightly after freezing, so thaw overnight in the refrigerator and whisk while reheating. For the best texture, you can also freeze the browned meatballs on their own and make fresh gravy on the day you serve them.
Frequently Asked Questions
What makes Swedish meatballs different from Italian meatballs?
Swedish meatballs are smaller, softer and seasoned with warm spices like allspice and nutmeg, and they are served in a creamy brown gravy instead of tomato sauce.
Can I make Swedish meatballs in the slow cooker?
Yes. Brown the meatballs, add them to the slow cooker with the finished gravy and cook on low for 3 to 4 hours, until they reach 160°F (71°C).
Can I use frozen meatballs?
Yes. Simmer about 30 fully cooked frozen meatballs in the gravy for 15 to 20 minutes until heated through, though homemade ones are more tender.
What is a good substitute for lingonberry jam?
Whole berry cranberry sauce or red currant jelly both give the same sweet, tart contrast.
How do I keep Swedish meatballs warm for a party?
Transfer them with the gravy to a small slow cooker on the warm setting and stir occasionally.
Ready to cook? Here is the full printable Swedish meatballs recipe with exact measurements and estimated nutrition.

Swedish Meatballs
Ingredients
Method
- Melt 1 tablespoon butter in a large skillet over medium heat. Add the grated onion and cook 3 to 4 minutes until soft. Let cool slightly.
- In a large bowl, combine the breadcrumbs and milk and let soak for 5 minutes.
- Add the beef, pork, cooked onion, egg, salt, pepper, allspice and nutmeg. Mix gently with your hands until just combined.
- Roll into 1 1/4-inch meatballs, about 30 total.
- Melt 2 tablespoons butter in the skillet over medium heat. Brown the meatballs in batches on all sides, 6 to 8 minutes per batch. Transfer to a plate.
- Melt 3 tablespoons butter in the skillet. Whisk in the flour and cook 1 to 2 minutes until golden.
- Slowly whisk in the beef broth, scraping up the browned bits. Whisk in the cream, Worcestershire sauce and Dijon mustard and bring to a simmer.
- Return the meatballs to the skillet, cover and simmer 10 to 12 minutes, until the gravy thickens and the meatballs reach 160°F (71°C). Garnish with parsley and serve.
Notes
I hope these tender Swedish meatballs bring a little extra warmth to your table this season, whether you serve them over potatoes or on a party buffet. If you make them, please leave a comment and a star rating below. Happy cooking, friends!
Free email bonus
30-Minute Meals
Loved this recipe? Get my collection of fast, family-favorite dinners, plus new seasonal recipes straight to your inbox.
