Irresistible Homemade Swedish Meatballs

Authentic Swedish Meatballs Recipe: Creamy Gravy & Homemade Perfection

Prepare to fall in love with this incredibly delicious homemade Swedish Meatballs recipe! Featuring perfectly seasoned meatballs bathed in a rich, creamy, and undeniably flavorful Swedish meatball sauce, this dish is a true crowd-pleaser. While traditionally served with lingonberry jam, my absolute favorite way to savor this classic is nestled atop a generous bed of cooked egg noodles, allowing every strand to soak up that irresistible gravy.

These versatile meatballs pair wonderfully with a variety of sides, making them perfect for any occasion. Consider serving them with buttery parsley potatoes for a classic touch, roasted frozen cauliflower for a lighter option, or with homemade dinner rolls to sop up every last drop of sauce. For a refreshing contrast, a rocket and pear salad makes an excellent accompaniment. If you’re a fan of homemade meatballs, be sure to explore my other delicious recipes, like turkey spinach meatballs or hearty Italian meatball subs!

Swedish Meatballs on a bed of cooked egg noodles in a black plate.
A close-up of tender Swedish Meatballs served over egg noodles, coated in a luscious creamy sauce.

Why This Homemade Swedish Meatballs Recipe Is a Must-Try

This isn’t just another Swedish meatballs recipe; it’s a culinary experience designed for maximum flavor and ease. Here’s what makes this recipe truly stand out:

  • A Perfect Blend of Meats: Unlike many recipes that use only one type of ground meat, our Swedish meatballs are crafted with a harmonious mixture of both ground beef and ground pork. This combination is key to achieving a depth of flavor and an incredibly tender, juicy texture that simply can’t be replicated with just one meat. The beef provides richness, while the pork adds a subtle sweetness and a fine, succulent consistency.
  • Iconic Swedish Flavor Profile: The magic of authentic Swedish meatballs lies in their distinctive seasoning. Our recipe perfectly captures this with the essential aromatic spices: warm nutmeg and fragrant allspice. These, combined with savory thyme, pungent garlic, and delicate shallots, infuse the meatballs with that quintessential, comforting Swedish taste that takes you straight to Scandinavia.
  • Generous Portions for Delicious Leftovers: This recipe yields a substantial batch of approximately 45 meatballs. For my family of four, this means enjoying this delightful meal for three separate sittings! It’s perfect for meal prepping, busy weeknights, or feeding a crowd. If you have a smaller household, these Swedish meatballs are excellent for freezing, allowing you to enjoy a homemade meal at your convenience (detailed freezing instructions are provided below).
  • Luxuriously Creamy Sauce (Without Heavy Cream!): We adore a rich, creamy sauce, and this recipe delivers it beautifully without the need for heavy cream. By skillfully combining milk and a touch of sour cream, we create a velvety, flavorful sauce that’s both indulgent and surprisingly light. The sour cream not only contributes to the creamy texture but also adds a delightful tanginess that perfectly complements the spiced meatballs, balancing the richness with a bright, zesty note. Plus, I’ve ensured there’s plenty of sauce to generously drizzle over noodles or potatoes – just the way it should be!
  • Unquestionably Better Than Store-Bought (Yes, Even IKEA’s!): While IKEA’s Swedish meatballs have their charm, nothing compares to the homemade version. This recipe elevates the classic with a superior blend of fresh ingredients and a more complex spice profile, including thyme, nutmeg, allspice, fresh garlic, and shallots. The added tartness from the sour cream in the gravy creates a more nuanced and satisfying flavor experience, proving that the best Swedish meatballs are always made right in your own kitchen.

Key Ingredient Insights

Each ingredient in this recipe plays a crucial role in achieving the perfect flavor and texture for both the meatballs and the creamy sauce. Understanding their purpose will help you make the best Swedish meatballs every time.

Swedish Meatballs ingredients in glass bowls on a white textured background.
A selection of fresh ingredients, including ground meats, spices, and dairy, laid out for homemade Swedish meatballs.
  • Eggs and Egg Yolks: The eggs are essential binding agents for the meatballs. They help emulsify the mixture and hold the ground meats and other ingredients together, ensuring the meatballs maintain their shape and don’t crumble during cooking. The extra egg yolks contribute to a richer flavor and a more tender, moist texture.
  • Panko Breadcrumbs: Like eggs, breadcrumbs act as a binder, but their primary role is to keep the meatballs incredibly moist. Panko breadcrumbs, known for their light and airy texture, are particularly effective. They absorb the flavorful juices released from the meat during cooking, trapping moisture inside and preventing the meatballs from drying out, resulting in a wonderfully succulent bite.
  • All-Purpose Flour: Flour is a crucial component for building the base of our creamy Swedish meatball sauce. When combined with butter to form a roux, it creates a thickening agent that gives the sauce its desirable velvety consistency, ensuring it coats the meatballs beautifully.
  • Sour Cream: Beyond contributing to the sauce’s rich creaminess, sour cream is a powerhouse of flavor. Its distinctive tartness introduces a delightful complexity that cuts through the richness of the meat and spices, brightening the overall profile of the dish. It’s an indispensable element that balances and elevates the entire sauce. For the best results, using full-fat sour cream is highly recommended for its superior texture and flavor.
  • Ground Beef & Pork: This dual-meat approach is fundamental. Leaner ground beef provides a robust, savory base, while the higher fat content of ground pork ensures the meatballs remain juicy and tender, contributing to a truly rich and authentic taste.
  • Milk: Used in the meatball mixture, milk helps to moisten the breadcrumbs and hydrate the meat, ensuring a soft texture. In the sauce, it contributes to the creamy consistency without the heaviness of cream.
  • Shallot & Garlic: These aromatics are minced finely and incorporated into the meatballs, providing a sweet, pungent, and foundational flavor that is characteristic of Swedish cuisine.
  • Thyme, Allspice, Nutmeg, Salt & Pepper: This specific blend of spices is what truly defines the “Swedish” flavor. Thyme adds an earthy note, while allspice and nutmeg bring warmth and an aromatic sweetness that is unmistakable in traditional Swedish meatballs. Salt and pepper enhance all these flavors.
  • Beef Broth: The liquid base for the sauce. Using reduced-sodium beef broth allows you to control the overall saltiness while providing a deep, savory foundation for the gravy.

Step-by-Step Instructions for Perfect Swedish Meatballs

Follow these detailed steps to create your own batch of irresistible homemade Swedish Meatballs:

  1. Prepare the Meatball Mixture: In a large mixing bowl, gently combine the ground beef and ground pork. Add the Panko breadcrumbs, milk, one large egg, two egg yolks, finely diced shallot, minced garlic, dried thyme, allspice, nutmeg, salt, and pepper. Use your hands or a fork to mix all the ingredients thoroughly but gently, ensuring everything is well incorporated without overworking the meat.
  2. Form the Meatballs: Using a 1-inch cookie scoop (this is a fantastic tip for uniformity and speed!) or your hands, portion the mixture and roll it into evenly sized 1-inch meatballs. Aim for about 45 meatballs from this recipe. Place them on a parchment-lined baking sheet as you go.
Raw Swedish Meatballs lined up in straight rows on a parchment lined baking sheet.
Neatly arranged raw Swedish Meatballs, ready for browning, on a baking sheet.
  1. Brown the Meatballs: Heat 2 tablespoons of oil in a large Dutch oven or high-sided skillet over medium heat. Once the oil is shimmering, add the meatballs to the skillet in batches, ensuring you don’t overcrowd the pan. Overcrowding can lower the pan temperature and lead to steaming rather than browning. Brown all sides of the meatballs evenly, which should take about 5-6 minutes per batch. This step is crucial for developing a rich, savory crust (Maillard reaction) and locking in juices. As each batch is browned, transfer the meatballs to a paper towel-lined plate to drain any excess fat. Note: You may need to add an additional teaspoon or two of oil between batches to maintain enough fat for browning.
A black skillet with browned meatballs in it.
Sizzling browned meatballs in a dark skillet, ready for the next step in the sauce.
  1. Begin the Creamy Swedish Meatball Sauce: In the same skillet or pot (do not clean it, as the fond adds flavor!), add 1 tablespoon of butter over medium heat. Once the butter is melted and slightly foaming, whisk in 3 tablespoons of all-purpose flour. Cook this roux for 1 minute, stirring constantly, until it forms a pale paste. This cooks out the raw flour taste and helps create a smooth sauce.
  2. Add Broth and Simmer: Slowly whisk in the 3 cups of beef broth, ensuring no lumps form. Bring the mixture to a gentle simmer, stirring occasionally. Once simmering, carefully return all the browned meatballs to the sauce in the pot.
  3. Cook Meatballs Through: Bring the sauce back to a boil, then immediately reduce the heat to a low simmer. Cover the pot and let the meatballs continue to cook for about 15 minutes, or until they are cooked through and no longer pink inside. For precise doneness, the internal temperature of the meatballs should reach 160°F (71°C) when checked with a digital instant-read thermometer.
  4. Finish the Sauce: Once the meatballs are fully cooked, use a slotted spoon to remove them from the sauce and place them in a large bowl. Increase the heat under the sauce (without the meatballs) and bring it to a boil. Let the sauce boil for about 4-5 minutes, or until it has slightly reduced and thickened.
  5. Incorporate Sour Cream and Serve: Remove the sauce from the heat (or reduce to very low heat) and whisk in the 2/3 cup of sour cream until fully combined and smooth. Return the cooked meatballs to the velvety sauce. Garnish with 2 tablespoons of freshly chopped parsley for a burst of color and freshness. Serve immediately over cooked egg noodles, creamy mashed potatoes, or rice, or simply enjoy them on their own!
A large spoon scooping into a skillet full of Swedish Meatballs and tan colored sauce.
A generous spoonful of Swedish Meatballs and their creamy sauce, inviting a taste.

Expert Tips for the Best Swedish Meatballs

Achieving truly outstanding Swedish meatballs is easy with these helpful tips:

  • Mix by Hand for Optimal Texture: I’ve found that combining the meatball mixture with your hands yields the best results. It allows for more thorough and even incorporation of all ingredients, ensuring that the delicious spices permeate every part of the meatball. Just be careful not to overmix, as this can make the meatballs tough.
  • Use a Cookie Scoop for Uniformity: To make forming the meatballs much easier and quicker, invest in a 1-inch cookie scoop. It will save you a lot of time and guesswork, ensuring all your meatballs are consistently sized for even cooking.
  • Serving Suggestions Beyond Noodles: While egg noodles are fantastic, consider serving these tender meatballs on top of creamy homemade mashed potatoes, orzo rice, or even polenta. Don’t forget a dollop of traditional lingonberry jam on the side for that authentic Swedish experience!
  • Explore More Comforting Dishes: If you love dishes served over egg noodles, you might also enjoy my Instant Pot Ground Beef Stroganoff for another hearty and delicious meal.
  • Healthier Variations: Looking to lighten up the dish? For a lower-carb option, substitute almond meal for the breadcrumbs. You can also use low-fat sour cream instead of full-fat in the sauce, and ground turkey can be used in place of ground beef for a leaner protein choice. Keep in mind that these substitutions might slightly alter the texture and richness, but the flavor will still be fantastic!

Make Ahead, Storing, and Freezing Swedish Meatballs

This recipe is perfect for planning ahead, making it ideal for busy families or meal prep:

  • Make Ahead & Storage: You can prepare this Swedish meatballs recipe in advance and store the cooked meatballs and sauce in an airtight container in the refrigerator for 2-3 days before serving. To reheat, simply warm gently on the stove over medium-low heat until heated through. For optimal freshness, consume within 3-4 days.
  • Freezing Cooked Meatballs & Sauce: Place the cooked meatballs and their creamy sauce in a freezer-safe, airtight container or heavy-duty freezer bags. Freeze for up to 3 months. When you’re ready to enjoy them, thaw the meatballs and sauce in the refrigerator overnight. Reheat gently in a pot on the stove until warmed completely.
  • Freezing Uncooked Meatballs: If you prefer to freeze the meatballs before cooking them, arrange the raw, rolled meatballs in a single layer on a parchment-lined baking sheet. Flash freeze them until they are solid (this prevents them from sticking together). Once frozen, transfer the solid meatballs to a Ziplock freezer bag or an airtight container. They can be stored in the freezer for up to 3 months. When ready to cook, you can brown them directly from frozen, adding a few extra minutes to the browning time, then proceed with the recipe as usual, allowing them to fully cook through in the sauce.

Frequently Asked Questions About Swedish Meatballs

Can you freeze homemade meatballs?

Absolutely! Freezing homemade Swedish meatballs is a fantastic way to enjoy this comforting meal later. You can freeze them either before or after cooking. To freeze uncooked meatballs, arrange them in a single layer on a baking sheet and flash freeze until solid. Then, transfer them to a Ziplock bag for freezer storage. For cooked meatballs, allow them to cool completely before placing them with their sauce in a freezer-safe bag or container. Meatballs typically stay good in the freezer for up to 3 months.

What is the difference between meatballs and Swedish meatballs?

The primary differences lie in their origin, size, seasoning, and typical serving. Traditional meatballs, most famously associated with Italian cuisine, are generally larger and often seasoned with garlic, Parmesan cheese, and herbs like parsley or oregano, typically served with a tomato-based sauce. Swedish meatballs, made popular globally by IKEA, are smaller, often made with a 50-50 ratio of ground pork to ground beef, and distinctively spiced with nutmeg and allspice. They are traditionally served in a rich, creamy gravy (like this recipe!) and often accompanied by lingonberry jam and pickled cucumbers.

Do Swedes really eat Swedish meatballs?

Yes, absolutely! Swedish meatballs (or “köttbullar” in Swedish) are a beloved staple in Sweden and a cornerstone of Swedish home cooking. My brother, who lived in Sweden for several years, confirmed their popularity and even brought back lingonberry jam for us to enjoy with our homemade batches!

Can I use store-bought meatballs with this sauce?

While this recipe shines with homemade meatballs, you certainly can use store-bought meatballs as a shortcut with this delicious creamy sauce. Simply cook your store-bought meatballs according to their package directions, then add them to the prepared sauce in step 6. However, I strongly encourage you to try making the homemade meatballs at least once; the difference in flavor and texture is truly remarkable and worth the extra effort!

A skillet full of Swedish Meatballs and tan colored sauce on a white background.
A skillet brimming with perfectly cooked Swedish Meatballs in their signature creamy sauce.

Discover More Delicious Meatball Recipes

If you loved these Swedish meatballs, explore other fantastic meatball recipes from my collection:

  • Sweet and Sour Meatballs
  • BBQ Pineapple Meatballs
  • Crockpot Grape Jelly Meatballs
  • Turkey Meatballs with Cranberry Chutney

Did you make this recipe? I’d love to hear about it! Click here to leave a rating and review, or scroll below the recipe card and do so there.

Stay up-to-date by following us on Instagram, Facebook, and Pinterest.

Classic Homemade Swedish Meatballs

These homemade Swedish meatballs are incredibly tender, bursting with flavor, and served in an irresistibly creamy sauce. They are perfect with a side of egg noodles or mashed potatoes for a comforting family dinner.

Prep Time: 20 mins

Cook Time: 45 mins

Total Time: 1 hr 5 mins

Yields: 45 meatballs

Ingredients

  • 1 lb ground beef
  • 1 lb ground pork
  • 2/3 cup panko bread crumbs
  • 1/3 cup milk
  • 1 large egg
  • 2 egg yolks
  • 1 medium/small shallot, diced
  • 2 garlic cloves, minced
  • 3/4 teaspoon dried thyme
  • 1/2 teaspoon allspice
  • 1/2 teaspoon nutmeg
  • 1 teaspoon salt
  • 1/2 teaspoon pepper
  • 2 tablespoons oil (canola, vegetable oil) – may need more than 2 T. You use this when browning the meatballs
  • 1 tablespoon butter
  • 3 tablespoons all purpose flour
  • 3 cups beef broth (I use reduced sodium)
  • 2/3 cup sour cream (I use full fat sour cream)
  • 2 tablespoons fresh parsley, for garnish

Instructions

  1. In a large bowl, combine the ground beef, ground pork, panko breadcrumbs, milk, egg and egg yolks, diced shallot, minced garlic, dried thyme, allspice, nutmeg, salt, and pepper. Use a spoon or fork to mix everything together until just combined. Using clean hands, gently portion the mixture into 1-inch sized balls, making approximately 45 meatballs total (give or take a few).
  2. In a large Dutch oven or high-sided skillet, heat the oil over medium heat. Working in batches to avoid overcrowding, add some of the meatballs to the pot. Cook until all sides are nicely browned, about 5 minutes per batch. Transfer the browned meatballs to a paper towel-lined plate to drain.
  3. In the now empty Dutch oven (do not clean it, the browned bits add flavor!), add the butter. Once melted, whisk in the all-purpose flour and cook for 1 minute, stirring constantly to form a roux. Next, slowly whisk in the beef broth until smooth. Bring the sauce to a gentle simmer. Once simmering, return all the browned meatballs to the pot. Bring the mixture back to a boil, then reduce the heat to a low simmer. Cover the pot and let the meatballs continue cooking for about 15 minutes, or until they are cooked through and no longer pink inside (internal temperature should be 160°F / 71°C).
  4. Once the meatballs have finished cooking, use a slotted spoon to carefully remove them from the sauce and place them in a large bowl. Increase the heat under the sauce (without the meatballs in it) and boil for about 4-5 minutes, or until it has slightly reduced and thickened to your desired consistency.
  5. Remove the sauce from the heat (or keep on very low heat) and whisk the sour cream into the sauce until it is fully incorporated and smooth.
  6. Return the cooked meatballs to the creamy sauce. Garnish generously with fresh chopped parsley. Serve immediately over cooked egg noodles, mashed potatoes, or rice, and enjoy!

Notes

  • Combine the meatball mixture with your hands for better ingredient incorporation and flavor distribution. Be careful not to overmix.
  • Use a cookie scoop (1-inch size) to easily form uniform meatballs, saving time and ensuring even cooking.
  • Serve these delightful homemade Swedish meatballs on a bed of cooked egg noodles, creamy homemade mashed potatoes, or orzo rice for a complete meal. Don’t forget a side of lingonberry jam!
  • For a lower-carb option, substitute almond meal for breadcrumbs. For a slightly healthier profile, use low-fat sour cream and ground turkey in place of ground beef.
  • Make Ahead, Storing, and Freezing:
    • Storage: Store cooked meatballs and sauce in an airtight container in the fridge for 3-4 days. Reheat on the stove.
    • Freezing Cooked: Place cooked meatballs and sauce in a freezer-safe airtight container and freeze for up to 3 months. Thaw in the refrigerator, then reheat on the stove.
    • Freezing Uncooked: Flash freeze raw meatballs on a cookie sheet until solid, then transfer to a Ziplock bag. Store for up to 3 months in the freezer. Cook from frozen, adding extra browning time.

Nutrition (per serving – 1 meatball)

Calories: 79 kcal (4%) | Carbohydrates: 1g | Protein: 4g (8%) | Fat: 6g (9%) | Saturated Fat: 2g (10%) | Cholesterol: 30mg (10%) | Sodium: 138mg (6%) | Potassium: 77mg (2%) | Fiber: 1g (4%) | Sugar: 1g (1%) | Vitamin A: 65IU (1%) | Vitamin C: 1mg (1%) | Calcium: 14mg (1%) | Iron: 1mg (6%)

Author: Whitney Wright

Course: Main Course

Cuisine: Swedish

Did you make this recipe? Please leave a star rating and review on the blog post letting me know how you liked this recipe! Take a picture and tag @saltandbaker on Tik Tok, Instagram, and Facebook so I can see what you’re making!

This recipe was originally published on Feb. 4, 2020. It was republished on Jan. 3, 2022, to include additional information and photos.