These homemade Swedish meatballs will make you forget all about those IKEA trips! Imagine biting into perfectly seasoned, tender meatballs bathed in a rich, velvety gravy that coats your tongue with buttery, savory goodness. The delicate balance of warm spices creates that unmistakable Nordic flavor that makes this dish so irresistibly comforting. #comfortfood #swedishmeatballs
What makes these Swedish meatballs truly special is the combination of beef and pork that creates an incredibly juicy texture, while the signature blend of allspice and nutmeg provides that authentic flavor you crave. And that sauce! The silky-smooth gravy clings to each meatball, creating the perfect bite every single time, whether you’re serving them over creamy mashed potatoes, tender egg noodles, or traditional lingonberry jam.
Ready in just 40 minutes, this restaurant-quality dish is perfect for busy weeknights when you need something delicious but don’t want to spend hours in the kitchen. With simple ingredients and straightforward steps, you’ll have a crowd-pleasing dinner that your family will request again and again!

💡 Why You’ll Love This Recipe
- Ready in just 40 minutes – perfect for busy weeknights!
- The perfect blend of ground beef and pork creates incredibly tender, juicy meatballs
- Rich, velvety gravy that’s lick-the-plate delicious
- Versatile serving options – pair with mashed potatoes, egg noodles, or rice
- Make-ahead and storage options for easy meal planning
Ingredients Overview
Let’s take a closer look at what makes these Swedish meatballs so special:
For the Meatballs:
- Ground Meat Blend: The combination of lean ground beef and ground pork creates the perfect balance of flavor and juiciness. The beef provides rich taste while the pork adds tenderness that keeps the meatballs moist.
- Breadcrumbs & Milk: These two ingredients form what chefs call a “panade,” which keeps the meatballs tender and prevents them from becoming tough. The Panko breadcrumbs absorb the milk and help maintain a light texture.
- Aromatics: Finely diced onion and minced garlic build the flavor foundation. The key is to dice the onion very small so it incorporates well into the meat mixture.
- Egg: Acts as a binding agent, helping the meatballs hold their shape while cooking.
- Signature Spices: The combination of allspice and nutmeg is what gives Swedish meatballs their distinctive flavor. Don’t skip these – they’re what makes these meatballs authentically Swedish!
For the Creamy Gravy:
- Butter & Flour: These create the roux that thickens the sauce to that perfect, silky consistency.
- Beef Broth: Provides the rich base for the gravy, infusing it with savory flavor.
- Heavy Cream: Transforms the sauce into a luxurious, velvety gravy that clings beautifully to the meatballs.
- Worcestershire Sauce: Adds depth and umami notes that enhance the overall flavor profile.
- Dijon Mustard: Brings a subtle tanginess that balances the richness of the cream and adds complexity.*

Step-by-Step Overview
Creating these delicious Swedish meatballs is easier than you might think. Let’s break down the process:
- Step 1
In a large bowl, combine the ground beef and pork. Mix in all the meatball ingredients except the olive oil. Use your hands to gently incorporate everything until just combined – avoid overmixing to keep the meatballs tender.
- Step 2
Using a cookie scoop or your hands, shape the mixture into 1½-inch balls (about the size of a golf ball). For the best results, you can place them on a plate, cover, and refrigerate for 30 minutes to help them hold their shape – but this step is optional if you’re short on time!
- Step 3
Heat olive oil in a large non-stick skillet over medium-high heat. Working in batches to avoid overcrowding, add the meatballs and brown them on all sides, turning frequently for about 6-7 minutes. The meatballs should be nicely browned but may still be slightly pink inside – that’s ok! Transfer them to a plate and cover with foil to keep warm.
- Step 4
In the same skillet, add the butter and let it melt. Whisk in the flour and cook for about 1 minute until the mixture turns golden brown and smells slightly nutty. This creates the roux that will thicken your sauce.
- Step 5
Slowly whisk in the beef broth, followed by the heavy cream. Make sure to scrape up any browned bits from the bottom of the pan – those are flavor gold! Add the Worcestershire sauce (or soy sauce) and Dijon mustard. Bring the mixture to a simmer.
- Step 6
Reduce the heat to low and let the sauce simmer until it thickens, about 1-2 minutes. Season with salt and pepper to taste.
- Step 7
Return the meatballs to the skillet, gently turning them to coat with the sauce. Simmer for another 3 minutes to heat the meatballs through completely and allow them to absorb some of the sauce’s flavor.
- Step 8
Serve your Swedish meatballs hot over mashed potatoes, egg noodles, rice, or cauliflower mash for a low-carb option. For an authentic touch, add a dollop of lingonberry jam on the side!
Advertisement
Tools You’ll Need:
- • Large mixing bowl
- • Large non-stick skillet or pan
- • Measuring cups and spoons
- • Whisk
- • Cookie scoop (optional, for uniform meatballs)
Tips & Tricks for Perfect Swedish Meatballs
Want to ensure your Swedish meatballs turn out amazing every time? Here are my top tips:
- Gentle Mixing: When combining the meatball ingredients, mix just until incorporated. Overmixing can make the meatballs tough and dense.
- Uniform Size: Try to make all your meatballs the same size so they cook evenly. A small ice cream scoop or cookie scoop works perfectly for this.
- Chill Time: While optional, refrigerating the formed meatballs for 30 minutes helps them hold their shape better when cooking.
- Don’t Overcrowd: Cook the meatballs in batches to ensure they brown properly. Overcrowding the pan will cause them to steam instead of sear.
- Test for Doneness: To ensure your meatballs are perfectly cooked, use an instant-read thermometer – they should reach an internal temperature of 160°F.
- Sauce Thickness: If your sauce is too thick, thin it with a little more broth. If it’s too thin, let it simmer a bit longer to reduce and thicken.
Recipe Notes:
- Baking Option: If you prefer, you can bake the meatballs on a parchment-lined baking sheet at 400°F for 20 minutes until cooked through.
- Storage: Store leftovers in an airtight container in the refrigerator for up to 4 days.
- Reheating: Warm gently on the stovetop or microwave under a damp paper towel. Add a splash of cream to refresh the sauce if needed.
- Freezing: The cream sauce doesn’t freeze well as it can separate when thawed, but you can freeze the cooked meatballs separately. Freeze them on a baking sheet first, then transfer to a freezer-safe container for up to 3 months.
Delicious Variations
Want to put your own spin on this classic dish? Here are some tasty variations to try:
- Lighter Version: Substitute ground turkey or chicken for the beef and pork, and use half-and-half instead of heavy cream for a less rich but still delicious dish.
- Slow Cooker Method: After browning the meatballs, transfer them to a slow cooker. Pour the prepared gravy over top and cook on low for 4-5 hours for an effortless dinner.
- Extra Herbs: Add fresh chopped dill or parsley to the gravy just before serving for a pop of color and fresh flavor.
- Mushroom Addition: Sauté 8 ounces of sliced mushrooms after browning the meatballs and before making the gravy for an earthy depth of flavor.
- Dairy-Free Option: Replace the heavy cream with full-fat coconut milk for a dairy-free version with a subtle coconut undertone that works surprisingly well with the spices.
Storage & Reheating Instructions
Swedish meatballs make excellent leftovers! Here’s how to properly store and reheat them:
Refrigerator Storage:
Allow the meatballs and sauce to cool completely, then transfer to an airtight container. They’ll keep in the refrigerator for up to 4 days.
Reheating:
For best results, reheat the meatballs and sauce gently in a covered skillet over low heat. Add a splash of beef broth or cream if the sauce has thickened too much during storage. Alternatively, you can microwave individual portions under a damp paper towel in 30-second intervals until heated through.
Freezing (Meatballs Only):
While the cream sauce doesn’t freeze well, you can freeze the cooked meatballs without the sauce. Arrange them on a baking sheet and freeze until solid, then transfer to a freezer-safe container or bag. They’ll keep for up to 3 months. When ready to use, thaw in the refrigerator overnight and make a fresh batch of sauce.
Frequently Asked Questions
Can I use frozen meatballs instead of making them from scratch?
Absolutely! For a super quick version, use frozen pre-cooked meatballs and just make the homemade gravy. Heat the meatballs according to package directions, then simmer them in the freshly made sauce for about 5 minutes to absorb the flavors.
What can I serve with Swedish meatballs?
Traditional accompaniments include mashed potatoes, egg noodles, or rice. For an authentic Swedish experience, serve with lingonberry jam on the side. Steamed vegetables like green beans, peas, or roasted Brussels sprouts also make excellent side dishes.
Can I make Swedish meatballs ahead of time?
Yes! You have two options: either prepare the meatballs (but not the sauce) up to a day ahead and store them in the refrigerator, or fully cook both the meatballs and sauce, refrigerate, and gently reheat before serving. The flavors actually develop beautifully overnight.
What’s the difference between Swedish meatballs and Italian meatballs?
Swedish meatballs are typically smaller and use warm spices like allspice and nutmeg. They’re served with a creamy gravy rather than a tomato sauce. Italian meatballs are usually larger, seasoned with herbs like oregano and basil, and served with marinara sauce.
How do I know when my meatballs are fully cooked?
The meatballs should reach an internal temperature of 160°F when measured with an instant-read thermometer. If you don’t have a thermometer, cut one open – it should be no longer pink in the center.
I absolutely love making these Swedish meatballs on chilly evenings when my family needs something cozy and comforting! There’s something so satisfying about watching the sauce come together – that moment when it transforms from a simple roux into a silky, golden gravy is pure kitchen magic. My personal trick is to let the meatballs rest in the refrigerator for that optional 30 minutes, even when I’m in a hurry. I’ve found it makes such a difference in how well they hold their shape during cooking! I always make a double batch because they disappear so quickly at my dinner table, and honestly, they taste even better the next day when all those amazing flavors have had time to meld together. If you try this recipe, I’d love to hear what you serve them with – my family loves them over buttery mashed potatoes, but my daughter recently requested them with egg noodles and it was a delicious change!
Easy Swedish Meatballs
Tender and juicy Swedish meatballs smothered in a thick, rich, and creamy gravy. Perfect served over mashed potatoes, egg noodles, or rice.
- 1 1 pound lean ground beef
- 2 1 pound ground pork
- 3 1 medium yellow onion, finely diced
- 4 2 cloves garlic, minced
- 5 ½ cup Panko breadcrumbs
- 6 1 large egg, lightly beaten
- 7 2 tablespoons whole milk
- 8 1 teaspoon salt
- 9 ½ teaspoon pepper
- 10 ¼ teaspoon allspice
- 11 ¼ teaspoon ground nutmeg (optional)
- 12 2 tablespoons olive oil, for frying
- 13 ⅓ cup unsalted butter
- 14 ¼ cup all-purpose flour
- 15 1 ½ cups beef broth
- 16 ¾ cup heavy cream (or sour cream)
- 17 1 tablespoon Worcestershire sauce (or low-sodium soy sauce)
- 18 1 teaspoon Dijon mustard
- 19 Salt and freshly cracked pepper, to taste
- 1 In a large bowl, combine ground beef and pork. Mix in all the other meatball ingredients by hand (except the olive oil) until well combined.
- 2 Using a cookie scoop, or your hands, shape the mixture into 1 1/2-inch balls. Optional: Place on a clean platter, cover, and refrigerate for 30 minutes or up to 24 hours. This helps the meatballs retain their round shape when cooking, but can be skipped!
- 3 In a large non-stick skillet, warm the olive oil over medium-high heat. Working in two batches to avoid overcrowding, add the meatballs. Cook meatballs, turning continuously until browned on all sides and cooked through, about 6 to 7 minutes. Repeat with the remaining meatballs. Transfer to a plate and cover with foil to keep warm.
- 4 Add the butter to the skillet and scrape up any stuck on meat pieces. Once butter is melted, whisk in the flour. Cook, stirring constantly, for about 1 minute, until no lumps remain and flour just begins to brown.
- 5 Slowly whisk in the beef broth and then the heavy cream. Whisk in the soy sauce and mustard and bring to a simmer. Turn the heat down to a gentle simmer, cooking and stirring constantly until the sauce thickens, about 1 to 2 minutes.
- 6 Season sauce to taste with salt and pepper. Then, add the meatballs back to the skillet and simmer for another 3 minutes to warm through.
- 7 Serve over mashed potatoes, rice, egg noodles, or cauliflower mash for a low carb option. To serve them like they do in Sweden, don’t forget the lingonberry jam on the side!
- 1 Bake Meatballs: Place meatballs on a baking sheet and bake at 400°F for 20 minutes, until cooked through.
- 2 Store: Store leftovers in an airtight container in the fridge for up to 4 days.
- 3 Reheat: Warm gently on the stovetop or in the microwave under a dampened paper towel, adding in a splash of cream to thin the sauce if needed.
- 4 Freeze: I do not recommend freezing the cream sauce as it can separate once frozen and thawed, however you can freeze the meatballs themselves. Freeze baked – or unbaked – meatballs on a cookie sheet in an even layer for 30 minutes, then transfer them to a freezer safe airtight container. Freeze for up to 3 months.