Swedish Meatballs
Homemade Swedish meatballs are a comforting dish that brings together rich flavors and hearty textures, making each bite a delightful experience. They are tender, juicy, and enveloped in a creamy, savory sauce that feels like a warm hug on a chilly evening. Picture this: after a long day, the aroma of these meatballs simmering on the stove can truly transform your home into a haven of coziness.
Table of Contents

I first stumbled upon this dish during a trip to Sweden, where the local cafés served them with fluffy mashed potatoes and lingonberry sauce. The experience was so memorable that I had to recreate it in my own kitchen. Now, every time I make this recipe, I’m transported back to those chilly streets and warm interiors. Homemade Swedish meatballs are not only budget-friendly and easy to whip up, but they also impress friends and family alike. I invite you to enjoy this classic dish, where every bite is infused with history and warmth!
Why You’ll Love This Recipe
- Simple & Quick: Ready in just 40 minutes, these meatballs are a flawless weeknight dinner option.
- Irresistible Flavor: The blend of spices creates a tantalizing taste that keeps everyone coming back for more.
- Eye-Catching Appeal: Perfectly round and coated in a luscious gravy, they look as delightful as they taste.
- Flexible Serving: Ideal for cozy dinners or fancy gatherings, served alone or over noodles or potatoes.
- Diet-Friendly Options: Easily adaptable for gluten-free diets with specific breadcrumbs.
Ingredients You’ll Need
- 1 pound lean ground beef: This provides the hearty base. Choosing lean meat helps keep the meatballs moist without excess fat.
- ½ pound ground pork (or additional ground beef): The pork adds flavor and tenderness. If you prefer, you can use more beef or even turkey for a leaner option.
- ½ cup bread crumbs (or Panko bread crumbs): These help bind the meatballs together. Panko gives them an extra crunchy texture.
- 1 large egg (beaten): Acts as a binder to keep everything cohesive. Make sure it’s at room temperature for easier mixing.
- ¼ cup milk: Adds moisture and richness; whole milk works best. You can substitute with almond or oat milk for dairy-free options.
- ½ teaspoon salt: Enhances the overall flavor.
- ¼ teaspoon black pepper: Adds a warm, mild heat.
- ¼ teaspoon ground allspice: This spice brings a warm, aromatic quality to your meatballs.
- 1/16 teaspoon ground nutmeg: A pinch of nutmeg adds depth; be sure not to overpower.
- Pinch ground cloves: Just a touch gives a subtle warmth and character.
- 3 tablespoons butter: Used for sautéing, it enhances the sauce’s flavor.
- 3 tablespoons all-purpose flour: For thickening the gravy, creating that creamy texture.
- ¼ teaspoon white pepper (or finely ground black pepper): Adds a touch of heat without being overpowering.
- 2 cups beef stock (*): The foundation of the sauce, providing richness. You can opt for low-sodium to control salt levels.
- ½ cup heavy whipping cream: This creates the rich, velvety sauce we crave in meatballs.
- 2 teaspoons soy sauce: Adds a umami punch that deepens the flavor.
- Chopped fresh parsley (for garnish, optional): A fresh touch to elevate the presentation.
How to Make Swedish Meatballs

Make the Meatball Mixture: In a large mixing bowl, combine 1 pound of lean ground beef, ½ pound ground pork, ½ cup bread crumbs, 1 beaten large egg, ¼ cup milk, ½ teaspoon salt, ¼ teaspoon black pepper, ¼ teaspoon ground allspice, 1/16 teaspoon ground nutmeg, and a pinch of ground cloves. Mix until just combined, avoiding overworking the meat.
Form the Meatballs: Roll the mixture into 1-inch balls. This should yield about 24 meatballs. Place them on a baking sheet lined with parchment paper as you shape more.
Brown the Meatballs: In a large skillet over medium heat, melt 3 tablespoons of butter. Once hot, add the meatballs in batches, browning them on all sides for about 5-7 minutes, ensuring they develop a beautiful golden crust. Remove the cooked meatballs and set them aside.
Prepare the Gravy: In the same skillet, add 3 tablespoons of all-purpose flour, stirring for about 1 minute until it’s lightly browned. Gradually whisk in 2 cups of beef stock, ensuring there are no lumps. Bring to a simmer and let it thicken for about 3-4 minutes.
Finish the Sauce: Stir in ½ cup of heavy whipping cream and 2 teaspoons of soy sauce. Adjust seasoning with ¼ teaspoon of white pepper and more salt if needed. Return the meatballs to the skillet, letting them simmer in the sauce for an additional 5 minutes until heated through.
Garnish and Serve: Serve warm, garnished with chopped fresh parsley if desired. These meatballs pair beautifully with mashed potatoes or over egg noodles, soaking up all that enchanting gravy!
Storing & Reheating
Leftover Swedish meatballs can be stored in an airtight container in the refrigerator for up to 3 days. If you’d like to keep them longer, freeze them in a sealable bag or airtight container, where they’ll last up to 3 months. When reheating, gently warm them on the stovetop over medium-low heat, adding a splash of beef stock to refresh the sauce if needed.
Chef’s Helpful Tips
- Avoid Overmixing: When combining the ingredients, mix until just combined to keep the meatballs tender.
- Use a Food Scoop: For uniformly sized meatballs, consider using a cookie scoop. This helps ensure they cook evenly.
- Maintain Meat Temperature: Ensure that your ground meat is at room temperature before mixing; this gives you better texture.
- Adjust Seasonings: Feel free to taste and tweak the spices before rolling out the meatballs to suit your palate.
- Make Ahead: You can prepare the meatballs ahead of time and refrigerate or freeze them uncooked. Simply adjust your cooking time if freezing before taking them out.
Homemade Swedish meatballs are truly a joy! With their rich flavors and comforting textures, they’re sure to become a favorite dish in your household. Don’t hesitate to play with the flavors or serve them in your own unique way – the possibilities are endless! Enjoy every moment of making and indulging in this delightful recipe.

Recipe FAQs
Can I use just ground beef for the meatballs?
Absolutely! You can certainly use only ground beef. However, the combination of beef and pork adds a richness and depth of flavor that enhances the meatballs’ overall taste and texture. If you prefer using only beef, choose a mix of lean and a slightly fattier cut for best results.
Can I make Swedish meatballs gluten-free?
Yes! Simply swap out the breadcrumbs for gluten-free breadcrumbs or almond flour. Using gluten-free soy sauce ensures that your sauce remains safe for those with gluten sensitivities. Your meatballs will still be deliciously moist and flavorful!
What sauce can I serve with Swedish meatballs?
While the creamy gravy is traditional, consider serving them with a lingonberry sauce for a touch of sweetness and tartness. You can also enjoy them with a rich mustard sauce or even a sweet and sour glaze for a delightful twist.
How do I know when the meatballs are cooked through?
The best way to check for doneness is to use a meat thermometer; the internal temperature should reach 160°F. If you’re cooking them in the sauce, they’re done when they’re heated through, and the sauce is bubbling gently around them. Enjoy your perfectly cooked meatballs!
PrintMore Main Dishes Recipes
- Chicken Piccata | Lemon Butter Chicken Breast
- Creamy Garlic Pasta | 30-Minute Easy Pasta Dinner
- Beef Chili | Easy Stovetop Chili Recipe
- Baked Honey Garlic Chicken Thighs with Veggies
- Baked Chicken Breasts
Did You Enjoy Making This Recipe? Please rate this recipe with ⭐⭐⭐⭐⭐ or leave a comment.
📖 Recipe Card

Swedish Meatballs
- Prep Time: 20 minutes
- Cook Time: 20 minutes
- Total Time: 40 minutes
- Yield: 6 servings 1x
- Category: Main Dishes
- Method: Pan-fry
- Cuisine: Swedish
Description
These Swedish Meatballs are a delightful combination of lean ground beef and pork, seasoned with allspice and nutmeg, creating a special dish that is easy to prepare and perfect for dinner with family and friends.
Ingredients
- 1 pound lean ground beef
- ½ pound ground pork (or additional ground beef)
- ½ cup bread crumbs (or Panko bread crumbs)
- 1 large egg (beaten)
- ¼ cup milk
- ½ teaspoon salt
- ¼ teaspoon black pepper
- ¼ teaspoon ground allspice
- 1/16 teaspoon ground nutmeg
- pinch ground cloves
- 3 tablespoons butter
- 3 tablespoons all-purpose flour
- ¼ teaspoon white pepper (or finely ground black pepper)
- 2 cups beef stock (*)
- ½ cup heavy whipping cream
- 2 teaspoons soy sauce
- chopped fresh parsley (for garnish, optional)
Instructions
- Combine ground beef, pork, bread crumbs, egg, milk, salt, pepper, allspice, nutmeg, and cloves in a large bowl. Mix well and form 45-48 small meatballs, about 1 inch each.
- Heat a nonstick skillet over medium-high heat. Brown half of the meatballs on all sides, then transfer to a plate and repeat with the remaining meatballs.
- Add butter to the skillet with the meat drippings. Whisk in flour and pepper, cooking for 1 minute.
- Gradually add in the broth, cream, and soy sauce while whisking until smooth.
- Add the meatballs to the skillet and bring to a gentle boil over medium-low heat. Cover and cook for 10 minutes, stirring occasionally, then uncover and cook for an additional 5-10 minutes until the sauce thickens and meatballs are cooked through. Adjust seasoning if desired.
- Serve over egg noodles or mashed potatoes, garnished with parsley if desired.
Notes
If you prefer a lighter option, you can use turkey instead of beef and pork.
For added flavor, try incorporating a splash of Worcestershire sauce into the broth mixture.
Leftovers can be stored in an airtight container in the refrigerator for up to 3 days.
Nutrition
- Serving Size: 1 meatball
- Calories: 300
- Sugar: 1g
- Sodium: 600mg
- Fat: 18g
- Saturated Fat: 8g
- Unsaturated Fat: 10g
- Trans Fat: 0g
- Carbohydrates: 16g
- Fiber: 1g
- Protein: 18g
- Cholesterol: 75mg
