Indulge in the heartwarming embrace of these exquisite Homemade Swedish Meatballs, a culinary delight that promises to transport your taste buds straight to Scandinavia. Each bite-sized ball, crafted from a perfect blend of seasoned ground beef and pork, is lovingly drenched in a rich, creamy, and deeply savory brown gravy. Whether served as an elegant appetizer for your next gathering or nestled over a bed of fluffy mashed potatoes for a comforting family meal, these meatballs are guaranteed to warm your belly and soul.

For many, the mention of Swedish meatballs conjures up fond memories of a certain beloved furniture store. Their iconic version has captivated palates worldwide, creating a craveable sensation that’s hard to ignore. But what if you could recreate—and even surpass—that delightful experience right in your own kitchen, without the journey or the crowds? That’s precisely what this recipe offers. Prepare yourself for a truly authentic taste that rivals, and dare we say, outshines the famous store-bought variety. These meatballs are not just “spot on”; they are remarkably superior, thanks to fresh ingredients, meticulous preparation, and a touch of homemade love.
Why You’ll Fall in Love with This Homemade Swedish Meatballs Recipe
This recipe isn’t just another meatball dish; it’s an experience designed to delight. Here’s why these homemade Swedish meatballs will quickly become a cherished favorite in your culinary repertoire:
- Unbeatable Flavor, Better Than Ikea: While the global furniture giant’s meatballs hold a special place in many hearts, this homemade version takes flavor to an entirely new level. The secret lies in using the freshest, high-quality ingredients and carefully balanced traditional spices. You’ll taste the difference that a small batch and attention to detail make, resulting in a more profound and satisfying flavor profile that far exceeds any pre-made alternative.
- Perfectly Portioned & Versatile: Traditional Swedish meatballs are intentionally smaller than their Italian counterparts, making them incredibly versatile and delightful to eat. This ideal size allows them to be effortlessly enjoyed in various ways—whether spooned over rice, tossed with pasta, or piled high on mashed potatoes. Their modest size also makes them superb for appetizers, easy for guests to enjoy with a simple toothpick.
- An Explosion of Unique Spices: What truly sets Swedish meatballs apart is their distinct spice blend. Unlike the typical Italian herbs like basil and oregano, Swedish meatballs feature warm, aromatic spices such as allspice and nutmeg. These ingredients create a unique, earthy, and subtly sweet flavor that is both exotic and deeply comforting, offering a delightful departure from more common meatball recipes.
- Ideal for Any Occasion: From a cozy weeknight dinner to a festive holiday party, these meatballs fit seamlessly into any meal plan. Their elegant appearance and universally loved taste make them a crowd-pleaser for both casual gatherings and more formal entertaining.
The Distinctive Elements: What Makes Meatballs Swedish?
It might surprise you to learn that the origins of what we know as Swedish meatballs trace back to Turkey, brought to Sweden in the 18th century by King Charles XII. Despite their historical journey, Swedish meatballs have evolved into a distinct culinary tradition. If you’ve ever wondered how to differentiate them from, say, Italian meatballs, here’s a quick guide to their unique characteristics:
- Size Matters: Swedish meatballs are typically much smaller and more delicate than the robust, often golf-ball-sized Italian varieties. This makes them easier to cook evenly and more pleasant to consume in a creamy sauce.
- The Gravy vs. Sauce Debate: Perhaps the most defining characteristic is the accompaniment. While Italian meatballs are famously drenched in rich, often tomato-based sauces, Swedish meatballs are always served with a velvety, savory brown gravy, traditionally enriched with cream and beef broth.
- Aromatic Spice Profile: Forget the basil and oregano often found in Mediterranean cuisine. Swedish meatballs embrace warm, earthy spices like ground allspice and nutmeg, which contribute to their uniquely comforting and slightly sweet aroma and taste. A hint of white pepper is also common.
- The Meat Blend: Most authentic Swedish meatball recipes call for a combination of ground pork and ground beef. This blend yields a superior texture and richer flavor than using just one type of meat, with the pork adding a desirable tenderness and juiciness.

Essential Ingredients for Authentic Swedish Meatballs
Crafting the perfect Swedish meatball involves a thoughtful selection of ingredients for both the meatballs themselves and their luscious gravy. Each component plays a crucial role in achieving that signature flavor and texture.
For the Meatballs:
- Fresh Bread Cubes: The secret to incredibly tender meatballs. Soaked in milk, it keeps the meat mixture moist and light, preventing a dense, rubbery texture. Use day-old bread if possible, as it absorbs liquid better.
- Milk: Adds moisture and helps soften the bread, contributing to the meatballs’ delicate consistency.
- Onion and Garlic: Grated onion provides essential moisture and a subtle sweetness that balances the savory meat, while minced garlic delivers a foundational aromatic depth.
- Egg: Acts as a binder, ensuring the meatballs hold their shape during cooking without crumbling.
- Meat Blend (Ground Beef & Ground Pork): The classic combination. Ground beef offers robust flavor, while ground pork brings tenderness and additional richness, creating a perfectly balanced meatball.
- Signature Seasonings: Ground allspice and nutmeg are non-negotiable for that authentic Swedish flavor. Allspice offers warm, complex notes reminiscent of cloves, cinnamon, and nutmeg, while nutmeg provides a delicate, earthy sweetness.
- Butter and Olive Oil: Used for browning the meatballs, a crucial step that develops a rich, caramelized crust and locks in moisture. Butter adds flavor, and olive oil helps prevent burning.
For the Rich Gravy:
- Butter: The foundation of our roux, providing rich flavor and body to the gravy.
- All-Purpose Flour: Used to create a roux with the butter, which thickens the gravy to a luxurious, creamy consistency.
- Low Sodium Beef Broth: The primary liquid for the gravy. Using low-sodium broth allows you to control the salt content, ensuring a perfectly seasoned sauce.
- Heavy Cream: Essential for the gravy’s signature richness and silky smooth texture, lending a decadent mouthfeel.
- Dijon Mustard: A small but mighty addition! Dijon mustard provides a subtle tang and depth that cuts through the richness of the cream, brightening the overall flavor of the gravy without making it taste like mustard.
- Salt and Pepper: Fundamental seasonings to enhance and balance all the flavors in the gravy.

How to Make the Best Homemade Swedish Meatballs
Making these delightful Swedish meatballs is a rewarding process that yields incredible results. Follow these detailed steps to achieve tender, flavorful meatballs and a velvety, irresistible gravy.



For the Meatballs:
- Soak the Bread: In a large mixing bowl, combine the cubed fresh bread with milk. Let it sit for 6 to 8 minutes, or until the bread has fully absorbed the milk and is completely softened. This step is crucial for moisture and tenderness.
- Shred the Bread: Using two forks, gently shred the soaked bread into very small pieces. This ensures it integrates smoothly into the meat mixture without large chunks.
- Combine Ingredients: Add the grated onions, egg, finely minced garlic, ground beef, ground pork, salt, black pepper, ground allspice, and ground nutmeg to the bread mixture.
- Mix Thoroughly: The best tool for this step is your hands! Mix all ingredients together until they are just combined. Be careful not to overmix, as this can lead to tough meatballs. A gentle touch ensures tender results.
- Chill (Optional but Recommended): For easier handling and rolling, cover the mixture and chill it in the refrigerator for 15 to 30 minutes. This firms up the mixture, making it less sticky and simpler to form into perfect spheres.
- Roll the Meatballs: Scoop out small portions of the mixture and gently roll them into approximately 24 bite-sized meatballs. The mixture will be moist, which is good for tenderness. Aim for uniform size to ensure even cooking.
- Prepare Pan: Place a large frying pan over medium-high heat. Add 1 tablespoon of butter and 1 tablespoon of olive oil. Allow the butter to melt and the oil to shimmer.
- Brown the Meatballs: Working in batches to avoid overcrowding the pan (which can steam rather than brown the meatballs), add the formed meatballs. Brown them evenly on all sides, turning gently with a spoon to prevent breakage. This typically takes 5 to 6 minutes per batch, depending on their size. Browning creates a delicious crust and deepens the flavor.
- Transfer and Cover: As each batch of meatballs is browned, transfer them to a plate and loosely cover with foil to keep them warm while you prepare the gravy.
To Make the Creamy Gravy:
- Melt Butter: In the same pan (don’t clean it, those delicious drippings add flavor!), add 3 tablespoons of butter and melt it over medium heat.
- Whisk in Flour (Make a Roux): Add 3 tablespoons of all-purpose flour to the melted butter. Whisk continuously for about 2 to 3 minutes, or until the flour is dissolved and the mixture turns a light golden brown. This is your roux, the thickening agent for the gravy.
- Slowly Add Broth: Gradually pour in 2 cups of low sodium beef broth while continuously whisking. The mixture may initially sputter and seize up, but persist in whisking; the sauce will soon loosen and become smooth.
- Add Cream: Pour in 1 cup of heavy cream, continuing to whisk constantly. This is crucial to prevent the cream from curdling and ensures a silky-smooth gravy.
- Season and Simmer: Whisk in 1 teaspoon of Dijon mustard, salt, and fresh ground pepper to taste. Bring the gravy to a gentle simmer and cook, stirring occasionally, until it thickens to your desired consistency and is smooth. The Dijon adds a wonderful, subtle tang.
- Combine Flavors: Give the gravy a final stir to ensure all flavors are well incorporated and the texture is uniform.
- Return Meatballs: Carefully place the browned meatballs back into the pan with the gravy. Cook on low heat for 6 to 8 minutes, allowing the meatballs to warm through and absorb some of the gravy’s flavors, and for the gravy to thicken further.
- Serve: Remove from heat and serve immediately.

Serving Suggestions for Your Delicious Swedish Meatballs
Once you’ve taken the time to craft these exquisite homemade Swedish meatballs, you’ll want to pair them with accompaniments that truly highlight their comforting flavors. Here are some of our favorite ways to enjoy them:
- Classic Comfort Meal: The most traditional and beloved pairing is with creamy, buttery mashed potatoes or perfectly cooked egg noodles. The soft potatoes or noodles are ideal for soaking up every last drop of that rich, savory gravy, making for an incredibly satisfying and belly-warming meal.
- Fresh Green Sides: To balance the richness of the meatballs and gravy, always include a vibrant green vegetable. Steamed or roasted Brussels sprouts, especially ones prepared with parmesan like our Slow Cooker Parmesan Brussels Sprouts, or simply sautéed green beans with a hint of garlic are fantastic choices. A crisp side salad with a light vinaigrette also works wonders.
- Low-Carb Alternatives: If you’re looking to reduce your carb intake, these Swedish meatballs are equally delicious served over spiralized zucchini noodles (zoodles) or a creamy cauliflower mash. These alternatives provide a similar texture and absorb the gravy beautifully without the added carbohydrates.
- The Unexpected Sandwich: Dare to be different! While Italian meatballs usually claim the sandwich spotlight, consider a Swedish meatball sandwich. Pile these flavorful meatballs and their gravy onto a crusty roll, perhaps with a slice of melted provolone cheese, for a surprisingly delicious and hearty meal that reinvents the classic. The subtle tang of the gravy with the melting cheese and tender meatballs is an experience you won’t forget.
- Elegant Appetizer: For gatherings, simply arrange the meatballs on a platter with toothpicks for easy serving. Their small size and irresistible flavor make them an instant hit at any party or potluck. They disappear quickly, so make extra!
How to Store and Reheat Leftover Swedish Meatballs
One of the beauties of homemade Swedish meatballs is how well they store, making them perfect for meal prepping or enjoying delicious leftovers throughout the week. Proper storage ensures they remain as delectable as the day they were made.
- Refrigeration: Allow any leftover Swedish meatballs and gravy to cool completely to room temperature. Transfer them to an airtight container, ensuring the meatballs are submerged in the gravy to keep them moist. Store in the refrigerator for 3 to 5 days. The flavors often meld and deepen overnight, making them even more delicious the next day!
- Freezing for Future Meals: These meatballs freeze exceptionally well, offering a convenient grab-and-heat meal for busy families. Once cooled, place the meatballs and gravy in a freezer-safe airtight container or a heavy-duty freezer bag. Label with the date and freeze for up to 3 months. For best results, consider freezing the meatballs and gravy separately if you have the space, though together works perfectly fine.
- Reheating Instructions:
- From the Refrigerator: Pour the contents of your container (meatballs and gravy) into a skillet or saucepan. Heat gently over low to medium heat, stirring occasionally, until the meatballs are thoroughly warmed through and the gravy is simmering. If the gravy has thickened too much, you can add a splash of beef broth or milk to achieve your desired consistency.
- From the Freezer: For frozen meatballs, transfer them directly to a skillet or saucepan from the freezer. Add a tablespoon or two of water or beef broth, cover, and heat over low heat, stirring occasionally, until thawed and heated through. This gentle reheating prevents the meatballs from drying out. Alternatively, you can thaw them overnight in the refrigerator before reheating as described above.

More Irresistible Meatball Recipes to Try
- Cheesy Baked Meatball Casserole
- Slow Cooker Grape Jelly Meatballs
- Albondigas Soup
Swedish Meatballs
by Katerina | Easy Weeknight Recipes
These Homemade Swedish Meatballs are bite size balls of beef and pork smothered in a rich brown gravy. Serve them as an appetizer or over mashed potatoes for a comforting and belly warming meal.
Prep Time: 15 minutes
Cook Time: 30 minutes
Chill Time: 30 minutes
Total Time: 1 hour 15 minutes
Servings: 8
Ingredients
For the Meatballs
- 2 cups cubed fresh bread (use fresh sliced bread, remove crusts)
- ¼ cup milk
- 1 small yellow onion (grated)
- 1 large egg
- 2 cloves garlic (finely minced)
- 1 pound ground beef
- ½ pound ground pork
- 1 teaspoon salt
- ¼ teaspoon fresh ground black pepper
- ¼ teaspoon ground allspice
- ¼ teaspoon ground nutmeg
- 1 tablespoon butter
- 1 tablespoon olive oil
For the Sauce
- 3 tablespoons butter
- 3 tablespoons all-purpose flour
- 2 cups low sodium beef broth
- 1 cup heavy cream
- 1 teaspoon Dijon mustard
- Salt and fresh ground pepper (to taste)
Instructions
For the Meatballs:
- Place bread cubes in a large mixing bowl; pour milk over bread cubes and let sit for about 6 to 8 minutes, or until the bread has absorbed all the milk.
- Using two forks, shred the bread into tiny pieces.
- To the bread mixture add grated onions, egg, garlic, beef, pork, salt, pepper, allspice, and nutmeg.
- Mix everything together until well combined. It’s best to use your hands to mix it all together.
- At this point, you can chill the mixture for 15 to 30 minutes so it’s easier to roll out the meatballs. This is not a must, but it does help.
- Form the mixture into about 24 meatballs. Mixture will be wet.
- Set a large frying pan over medium-high heat; heat 1 tablespoon butter and 1 tablespoon olive oil.
- Working in batches, brown the meatballs on all sides; this should take about 5 to 6 minutes for each batch, depending on the size of the meatballs. Use a spoon to turn them over; turn over gently so they don’t break apart.
- Transfer cooked meatballs to a plate and cover with foil.
To Make the Gravy:
- Add 3 tablespoons butter to the pan and melt over medium heat.
- Whisk in the flour; continue to whisk until dissolved and brown, about 2 minutes.
- Slowly pour in the broth and whisk; the broth will sputter and seize up a bit, but just keep stirring and the sauce will eventually loosen up.
- Add the cream while continuously whisking. Don’t stop whisking because the heavy cream will curdle.
- Whisk in Dijon mustard, salt, and pepper; bring mixture to a simmer and continue to cook until thickened and smooth.
- Stir to combine the flavors.
- Return meatballs to the pan; cook on low heat just to warm through and gravy to thicken, about 6 to 8 minutes.
- Remove from heat and serve over mashed potatoes or noodles.
- Or, add toothpicks to each meatball and serve as an appetizer.
Nutrition
Calories: 454kcal | Carbohydrates: 11g | Protein: 19g | Fat: 37g | Saturated Fat: 18g | Cholesterol: 138mg | Sodium: 596mg | Potassium: 429mg | Fiber: 1g | Sugar: 2g | Vitamin A: 654IU | Vitamin C: 2mg | Calcium: 83mg | Iron: 2mg
Nutritional info is an estimate and provided as courtesy. Values may vary according to the ingredients and tools used. Please use your preferred nutritional calculator for more detailed info.