There is a reason Swedish meatballs have remained a favorite comfort food for generations. These tender meatballs combine ground beef and ground pork with warm spices like allspice and nutmeg, then finish with a rich, creamy gravy that makes every bite comforting.
While many people know Swedish meatballs from IKEA, homemade Swedish meatballs offer a fresher flavor, softer texture, and a more satisfying sauce made from simple ingredients.
After making this recipe many times, I have found that a few simple techniques create the best results. Gently mixing the meat, using milk-soaked breadcrumbs, and browning the meatballs before simmering them in gravy helps create juicy, tender meatballs every time.
Swedish Meatball Recipe-The Short Answer
The creamy sauce combines beef broth, Worcestershire sauce, Dijon mustard, heavy cream, and sour cream for a balanced flavor that complements the meatballs without overpowering the classic seasoning.
Whether served over mashed potatoes, egg noodles, or with lingonberry jam, this homemade recipe is perfect for weeknight dinners, family meals, and special gatherings.
Why You’ll Love This Swedish Meatballs Recipe
This homemade Swedish meatballs recipe delivers everything you want from a classic comfort meal. The meatballs are tender and flavorful, while the creamy gravy adds richness without feeling too heavy.
A combination of ground beef and ground pork creates the perfect balance of flavor and texture. Milk-soaked breadcrumbs keep the meatballs soft, while warm spices and savory ingredients create the traditional Swedish-inspired taste.
This recipe is also practical for busy families because it stores well, reheats beautifully, and can be prepared ahead of time. It is simple enough for a weeknight dinner but special enough for holidays and gatherings.
You’ll love this recipe because:
- Tender, juicy meatballs with a soft homemade texture.
- Rich and creamy gravy made with simple ingredients.
- Easy enough for weeknight dinners and meal prep.
- Freezer-friendly for convenient make-ahead meals.
- Uses easy-to-find ingredients with no special equipment.
- Pairs perfectly with mashed potatoes, egg noodles, or lingonberry jam.
Ingredients
The secret to great Swedish meatballs starts with choosing the right ingredients. A combination of ground beef and ground pork creates tender, flavorful meatballs, while milk-soaked breadcrumbs help keep them soft and juicy.
Freshly grated onion adds moisture, while garlic, parsley, Parmesan cheese, allspice, and nutmeg build the classic flavor that makes this recipe special.
For the creamy gravy, simple ingredients come together to create a smooth and rich sauce. Butter and flour create the base, while beef broth, Worcestershire sauce, Dijon mustard, heavy cream, and sour cream add depth and creaminess.
For the Meatballs
- 1 pound (454 g) 80/20 ground beef
- 1 pound (454 g) ground pork
- ⅓ cup grated yellow onion
- 3 garlic cloves, minced
- ¾ cup panko breadcrumbs or soft white sandwich bread
- ⅓ cup whole milk
- 2 large eggs
- ¼ cup grated Parmesan cheese
- 2 tablespoons chopped fresh parsley
- 1 teaspoon kosher salt
- ½ teaspoon black pepper
- ½ teaspoon ground allspice
- ½ teaspoon ground nutmeg
For Browning
- 2 tablespoons olive oil
- 1 tablespoon unsalted butter
For the Creamy Gravy
- 4 tablespoons unsalted butter
- ¼ cup all-purpose flour
- 3 cups beef broth
- 1 teaspoon chicken bouillon
- 1 teaspoon Worcestershire sauce
- 1 teaspoon Dijon mustard
- ¾ cup heavy cream
- ¼ cup sour cream
- 1 teaspoon lemon juice
- ¼ teaspoon ground allspice
- ¼ teaspoon ground nutmeg
- Salt and black pepper, to taste
Ingredient Notes
Ground Beef and Ground Pork:
Using both meats creates the best balance of flavor and tenderness. The pork adds moisture, while the beef provides a rich savory taste.
Panko Breadcrumbs:
Panko creates a lighter texture, but soft white sandwich bread also works well. Soaking the breadcrumbs with milk helps keep the meatballs tender.
Grated Onion:
Freshly grated onion blends smoothly into the mixture and releases moisture that helps prevent dry meatballs.
Parmesan Cheese:
Parmesan adds a subtle savory flavor that enhances the meatballs without taking away from the traditional taste.
Allspice and Nutmeg:
These warm spices create the signature flavor associated with Swedish meatballs.
Heavy Cream and Sour Cream:
Together, they create a silky gravy with a rich texture and a slight tang that balances the sauce.
Ingredient Substitutions
You can easily adjust the recipe based on your preferences or what you have available.
- Use ground turkey or ground chicken instead of beef and pork for a lighter version.
- Replace panko breadcrumbs with regular breadcrumbs or gluten-free panko.
- Use Greek yogurt instead of sour cream if needed, although the gravy flavor will be slightly different.
- Replace chicken bouillon with beef bouillon if preferred.
- Swap fresh parsley with fresh dill for a different herbal finish.
How to Make Swedish Meatballs
Making Swedish meatballs from scratch is easier than it looks. The key is preparing the meat mixture gently, browning the meatballs properly, and finishing them in a rich creamy gravy.
Step 1: Prepare the Breadcrumb Mixture
If using soft sandwich bread, remove the crusts, cut the bread into small cubes, and combine it with grated onion and its juices. Let it rest for about 5 minutes until softened.
If using panko breadcrumbs, mix them with milk and allow them to soak for a few minutes. This step helps create softer and more tender meatballs.

Step 2: Mix the Meatball Ingredients
Combine the soaked breadcrumb mixture with ground beef, ground pork, garlic, Parmesan cheese, parsley, eggs, salt, pepper, allspice, and nutmeg.

Mix gently until everything is combined. Avoid overmixing because it can make the meatballs dense instead of tender.

Step 3: Shape the Meatballs
Using a cookie scoop or a 2-tablespoon measuring scoop, portion the meat mixture into evenly sized balls. Roll each portion gently between your hands until smooth.
Place the shaped meatballs on a tray and refrigerate for about 15 minutes. Chilling helps them hold their shape better during cooking and makes browning easier.

Step 4: Brown the Meatballs
Heat olive oil and butter in a large skillet over medium heat. Cook the meatballs in batches, leaving enough space between each one so they brown properly instead of steaming.
Turn the meatballs every few minutes until all sides are golden brown, about 6–8 minutes. Transfer them to a plate while preparing the creamy gravy.
Step 5: Make the Creamy Gravy
Using the same skillet, melt the butter and whisk in the flour until smooth. Cook for about 2 minutes to remove the raw flour taste.
Slowly add the beef broth while whisking continuously to create a smooth sauce. Stir in chicken bouillon, Worcestershire sauce, and Dijon mustard for extra depth.
Whisk the heavy cream and sour cream together before adding them to the skillet. Finish with lemon juice and season with salt and black pepper until the gravy is rich, smooth, and balanced.
Step 6: Finish Cooking
Return the browned meatballs and any collected juices to the skillet. Cover partially and let them simmer over low heat for 8–10 minutes.

The meatballs will finish cooking in the gravy while absorbing the creamy sauce. Cook until they reach an internal temperature of 165°F (74°C).
Step 7: Serve and Enjoy
Serve Swedish meatballs warm over mashed potatoes, buttered egg noodles, or cauliflower mash. Add lingonberry jam on the side and garnish with fresh parsley for a classic finishing touch.

Expert Tips for the Best Swedish Meatballs
A few simple techniques make a big difference when preparing homemade Swedish meatballs. These tips help create tender meatballs, smooth gravy, and consistent results every time.
Use a Blend of Beef and Pork
A combination of ground beef and ground pork creates the best balance of flavor and tenderness. The pork adds moisture, while the beef provides a rich savory taste.
Although ground turkey or chicken can be used, the traditional beef and pork combination creates the juiciest texture.
Grate the Onion Instead of Chopping It
Finely grated onion blends smoothly into the meat mixture and releases natural juices that keep the meatballs moist.
Large pieces of onion can affect the texture, while grated onion creates a softer and more uniform result.
Mix the Meat Gently
Mix the ingredients only until everything is evenly combined. Overmixing develops the meat proteins too much and can make the meatballs firm instead of tender.
A gentle touch helps maintain the soft texture that Swedish meatballs are known for.
Chill Before Cooking
Refrigerating the shaped meatballs for about 15 minutes helps them hold their shape during browning.
If preparing ahead, the shaped meatballs can also be refrigerated overnight before cooking.
Brown in Small Batches
Avoid overcrowding the skillet because trapped steam prevents proper browning.
Cooking in smaller batches allows the meatballs to develop a golden crust and creates flavorful pan drippings for the gravy.
Build the Gravy Slowly
Add the broth gradually while whisking to create a smooth, lump-free gravy.
Taking time with this step helps achieve the silky texture that makes Swedish meatball sauce special.
Simmer Over Low Heat
Keep the heat low after adding the cream and sour cream. A gentle simmer helps the sauce stay smooth and prevents the dairy from separating.
Check the Internal Temperature
Use an instant-read thermometer to ensure the meatballs reach 165°F (74°C). This helps achieve safe, fully cooked meatballs without drying them out.
Taste Before Serving
Before serving, taste the gravy and adjust the seasoning if needed. A small amount of salt or black pepper can bring all the flavors together.
Common Mistakes to Avoid
Overmixing the Meat Mixture
Mixing too much can make the meatballs dense and tough. Combine the ingredients gently until everything is just incorporated.
Skipping the Breadcrumb Soak
Dry breadcrumbs without enough moisture can lead to firmer meatballs. Allowing them to absorb milk creates a softer texture.
Crowding the Skillet
Adding too many meatballs at once causes them to steam instead of brown. Cook in batches for better flavor and texture.
Adding Cream Over High Heat
High heat can cause creamy sauces to separate. Keep the temperature low when finishing the gravy.
Not Adjusting the Gravy Seasoning
Different broths and bouillon brands have different salt levels. Always taste the gravy before serving and adjust if needed.
Serving Suggestions
Traditional Swedish meatballs are often served with mashed potatoes, buttered egg noodles, and lingonberry jam. The creamy gravy pairs beautifully with these classic sides.
For a lighter option, serve them with cauliflower mash, roasted vegetables, or a simple green salad.
They also work well for family dinners, holiday meals, and gatherings because the recipe is comforting, filling, and easy to prepare ahead.
Storage and Reheating
One of the best things about Swedish meatballs is that they store and reheat beautifully. Keeping the meatballs with the gravy helps preserve their moisture and prevents them from drying out.
Refrigerating Leftovers
Allow the meatballs and gravy to cool completely before transferring them to an airtight container.
Store them in the refrigerator for up to 3 days. Keep the meatballs covered with gravy for the best texture and flavor.
Making Ahead
You can prepare the meatballs in advance by shaping them, covering them tightly, and refrigerating them for up to 2 days before cooking.
You can also prepare the complete dish ahead of time and gently reheat it before serving, making it a great option for busy weeks or entertaining.
Freezing Instructions
Swedish meatballs freeze well whether cooked or uncooked.
For uncooked meatballs, arrange them on a baking sheet and freeze until firm. Transfer them to a freezer-safe container and freeze for up to 3 months.
Cooked meatballs with gravy can also be cooled completely, stored in freezer-safe containers, and frozen for up to 3 months.
Thaw frozen meatballs overnight in the refrigerator before reheating for the best texture.
How to Reheat Swedish Meatballs
Stovetop:
Place the meatballs and gravy in a skillet over low heat. Stir occasionally until heated through. Add a splash of beef broth or milk if the gravy becomes too thick.
Oven:
Transfer the meatballs and gravy to a covered baking dish. Bake at 350°F (175°C) for 10–15 minutes until warmed completely.
Microwave:
For individual servings, heat at 50% power in 30-second intervals, stirring between each interval to warm the gravy evenly without separating the sauce.
Recipe Notes
A few simple details can make a noticeable difference when preparing homemade Swedish meatballs. These small adjustments help improve the flavor, texture, and consistency of the final dish.
- Use 80/20 ground beef combined with ground pork for the juiciest and most flavorful meatballs. Leaner meat can result in a drier texture.
- Freshly grated nutmeg provides a warmer and more balanced flavor compared to pre-ground nutmeg.
- Finely grated onion blends into the meat mixture more evenly and adds moisture without creating large pieces.
- A heavy-bottomed skillet, such as cast iron or stainless steel, helps create better browning and flavorful pan drippings for the gravy.
- If the gravy becomes too thick, add a small splash of beef broth or milk until it reaches your preferred consistency.
- Taste the gravy before serving because broth and bouillon brands can vary in saltiness. Adjust the seasoning as needed.
- Let the cooked meatballs rest in the gravy for a few minutes before serving so they can absorb more of the creamy sauce.
- Fresh parsley or dill makes a great finishing garnish and adds freshness to balance the rich gravy.
Frequently Asked Questions
Can I Make Swedish Meatballs Ahead of Time?
Yes. You can prepare and shape the meatballs up to 2 days ahead and keep them covered in the refrigerator until ready to cook.
You can also make the complete dish in advance and gently reheat it before serving. This makes Swedish meatballs a convenient option for holidays, family meals, and busy weeknights.
Can I Freeze Swedish Meatballs?
Absolutely. Both cooked and uncooked Swedish meatballs freeze well for up to 3 months.
For the best texture, thaw frozen meatballs overnight in the refrigerator before cooking or reheating.
Why Are My Swedish Meatballs Falling Apart?
This usually happens when the mixture is not properly combined, the breadcrumbs have not absorbed enough liquid, or the meatballs were not chilled before cooking.
Allowing the breadcrumb mixture to soften, shaping the meatballs evenly, and chilling them before browning helps them stay together.
Can I Use Only Ground Beef?
Yes. You can make Swedish meatballs with only ground beef, but the combination of beef and pork creates a more tender and flavorful result.
If using only beef, an 80/20 blend works best because the fat helps keep the meatballs moist.
What Should I Serve with Swedish Meatballs?
Traditional sides include mashed potatoes, egg noodles, and lingonberry jam.
They also pair well with roasted vegetables, steamed greens, crusty bread, or cauliflower mash for a lighter option.
Can I Use Ground Turkey or Chicken?
Yes. Ground turkey or chicken can be used for a lighter version of Swedish meatballs.
Keep in mind that the texture and flavor will be slightly different because poultry contains less fat than the traditional beef and pork mixture.
Why Is My Gravy Too Thick?
If the gravy becomes too thick, whisk in a small amount of beef broth or milk while reheating until it reaches your preferred consistency.
Adding liquid gradually helps maintain the smooth and creamy texture.
Can I Make This Recipe Gluten-Free?
Yes. Use gluten-free panko breadcrumbs and replace all-purpose flour with a gluten-free flour blend for the gravy.
The texture may vary slightly, but the recipe will still be rich, creamy, and flavorful.
Nutrition Information
Nutrition values are estimates and may vary depending on the exact ingredients, portion size, and substitutions used.
Estimated Nutrition Per Serving:
- Calories: 520 kcal
- Carbohydrates: 18g
- Protein: 32g
- Fat: 36g
- Saturated Fat: 16g
- Cholesterol: 150mg
- Sodium: 850mg
- Fiber: 1g
- Sugar: 3g
These Swedish meatballs provide protein from the beef and pork, while the creamy gravy adds richness and flavor. Serving choices such as mashed potatoes, noodles, or vegetables will affect the final nutrition values.
Final Thoughts
Homemade Swedish meatballs are a classic comfort food that is easier to make than many people expect. Tender meatballs, creamy gravy, and warm spices come together to create a satisfying meal full of homemade flavor.
The combination of ground beef and pork, milk-soaked breadcrumbs, and slow-simmered gravy creates the soft texture and rich taste that make Swedish meatballs so popular.
Whether you serve them for a cozy family dinner, meal prep, or a special gathering, this recipe delivers comforting results with simple ingredients.
Serve them with mashed potatoes, egg noodles, or lingonberry jam for a classic Swedish-inspired meal that is sure to become a favorite at your table.