Creamy Swedish Meatball Recipe
There are dishes that transcend the boundaries of their origin and become universally beloved — recipes that land on tables across cultures and generations because they speak a flavor language everyone understands. Creamy Swedish Meatballs is one of those dishes. Tender, seasoned meatballs swimming in a velvety, deeply savory cream gravy — it is the definition of comfort food done with genuine intention and craft.
What separates a truly great Swedish meatball from an ordinary one is the sauce. The gravy in this recipe is built with patience and care — beef broth reduced with sautéed aromatics, enriched with sour cream and a touch of Dijon, and finished with a whisper of nutmeg that gives it the unmistakably warm, slightly sweet depth that defines the Scandinavian culinary tradition this dish comes from.
This recipe does not take shortcuts with the meatballs either. A blend of ground beef and pork, bound with soaked breadcrumbs and seasoned with allspice and white pepper, produces a meatball that is tender, moist, and full of flavor from the inside out — not just on the surface where the sauce touches it.
Whether you serve this over buttered egg noodles, creamy mashed potatoes, or steamed rice, the result is a plate of food that delivers the kind of deep, lingering satisfaction that keeps people at the table long after the meal is finished.
Ingredients You’ll Need
Before a single pan goes on the heat, take a moment to look at what this ingredient list is quietly promising you — because this is the kind of recipe where every item on the list earns its place completely.
One of the things I love about this recipe is that it uses simple pantry ingredients. You probably already have most of them in your kitchen.
Base Ingredients:
- 1 lb ground beef (80/20 blend)
- ½ lb ground pork
- ½ cup breadcrumbs, plain
- ¼ cup whole milk
- 1 large egg
- ½ medium yellow onion, finely grated
- 3 cloves garlic, minced
- ½ tsp ground allspice
- ¼ tsp ground nutmeg
- ½ tsp white pepper
- 1 tsp salt
- 2 tbsp unsalted butter, for searing
- 1 tbsp olive oil, for searing
For the Cream Sauce:
- 2 tbsp unsalted butter
- 2 tbsp all-purpose flour
- 2 cups beef broth, low sodium
- 1 cup heavy cream
- ½ cup sour cream
- 1 tsp Dijon mustard
- 1 tsp Worcestershire sauce
- ½ tsp salt
- ¼ tsp black pepper
- ¼ tsp ground nutmeg
Optional Add-ins:
- 2 tbsp fresh flat-leaf parsley, chopped for garnish
- 1 tsp lingonberry jam stirred into the sauce for authentic sweetness
- ½ tsp smoked paprika added to the meatball mixture for depth
- 1 tbsp cream cheese whisked into the sauce for extra richness
- ¼ cup beef broth added to thin the sauce if needed
- 1 tsp fresh thyme leaves scattered over the finished dish
Step-by-Step Instructions

Step 1: Soak the Breadcrumbs and Build the Meatball Mixture
Pour the whole milk over the plain breadcrumbs in a large mixing bowl and allow them to soak for five full minutes. This step — called a panade — is the single most important technique in the meatball-making process. Soaked breadcrumbs, when mixed into the meat, retain moisture throughout cooking and prevent the proteins in the meat from tightening into a dense, dry texture. Once the breadcrumbs have fully absorbed the milk and turned soft and paste-like, add the ground beef, ground pork, grated onion, minced garlic, egg, allspice, nutmeg, white pepper, and salt.
Step 2: Mix and Shape the Meatballs
Mix the meatball ingredients together using clean hands, working the mixture gently until everything is just combined. Overworking the mixture develops the proteins in the meat and produces a tough, dense meatball — mix only until the ingredients are uniformly distributed and no streaks of egg or breadcrumb remain visible. Using a tablespoon or a small cookie scoop, portion the mixture into balls approximately one and a half inches in diameter. Roll each one between your palms with light, even pressure. You should get approximately twenty-four to twenty-six meatballs from this quantity.
Step 3: Sear the Meatballs
Heat the butter and olive oil together in a large, wide skillet over medium-high heat until the butter is melted and the foam subsides. Working in batches to avoid overcrowding, add the meatballs to the pan in a single layer with space between each one. Sear for six to eight minutes total, turning every two minutes, until all sides are deeply browned. The meatballs do not need to be cooked through at this stage — they will finish cooking in the sauce. Transfer each seared batch to a plate lined with paper towels and set aside while you make the gravy.
Step 4: Build the Cream Gravy
Without cleaning the skillet, reduce the heat to medium and add the two tablespoons of butter. Once melted, add the flour and whisk continuously for one to two minutes until the raw flour smell disappears and the mixture turns a pale golden color — this is your roux. Slowly pour in the beef broth in a thin, steady stream, whisking constantly to prevent lumps from forming. Once the broth is fully incorporated and the sauce begins to simmer, add the heavy cream, Dijon mustard, Worcestershire sauce, nutmeg, salt, and black pepper. Stir to combine and allow the sauce to simmer for three to four minutes until it thickens noticeably.
Step 5: Finish the Meatballs in the Sauce
Return all the seared meatballs to the skillet, nestling them into the simmering cream sauce in a single layer. Reduce the heat to low, cover the skillet with a lid, and cook for twelve to fifteen minutes until the meatballs are cooked through and the sauce has deepened in color and flavor. Remove the lid and stir in the sour cream gently — do not boil the sauce after adding the sour cream as high heat can cause it to curdle. Taste and adjust seasoning with additional salt, pepper, or a squeeze of Worcestershire. Garnish with freshly chopped parsley and serve immediately over your choice of starch.
Cook Time
Total:
50 to 55 minutes
Prep:
20 minutes
Bake:
30 to 35 minutes (stovetop cooking)
Servings
This recipe serves four generously as a main-course meal. Each portion includes six to seven meatballs in a generous ladle of cream sauce, which is deeply filling on its own and even more satisfying when served over egg noodles, mashed potatoes, or rice that absorbs the gravy as you eat.
For a larger family meal or a dinner party, this recipe doubles cleanly. Use the largest skillet or a wide Dutch oven available to accommodate the doubled quantity of meatballs in the sauce without overcrowding, which would prevent the sauce from reducing and coating the meatballs correctly.
Makes approximately 24 to 26 meatballs, serving 4 as a main dish. Leftovers reheat beautifully and the sauce actually improves overnight as the flavors continue to develop and meld — making this one of the most rewarding batch-cook recipes in comfort food cooking.
Common Mistakes in This Recipe
The most consequential mistake in this recipe is skipping the panade — the milk-soaked breadcrumb mixture that goes into the meatball base. Home cooks who add dry breadcrumbs directly to the meat, or who skip the binding step entirely, end up with meatballs that are dense, compact, and noticeably dry once cooked. The soaked breadcrumbs are not optional — they are the structural key to a tender, moist meatball.
Overworking the meatball mixture is another common error that directly affects texture. The more you work ground meat, the more the muscle proteins develop and cross-link, resulting in a tight, springy texture similar to a sausage rather than the soft, yielding texture a good Swedish meatball should have. Mix only until the ingredients are just combined and stop immediately.
Many home cooks also rush the searing step, adding too many meatballs to the pan at once and reducing the heat in the process. Overcrowded meatballs steam rather than sear, which means they never develop the deeply browned exterior that adds a crucial layer of savory, caramelized flavor to both the meatballs and the pan drippings that form the foundation of the gravy.
Adding the sour cream too early or at too high a temperature causes it to curdle and break the sauce. A broken cream sauce cannot be easily rescued — it becomes grainy, separated, and visually unappetizing. The sour cream must go in at the very end, off the heat or over the lowest possible flame, stirred in gently rather than whisked aggressively.
Solutions to Common Mistakes
Always make the panade first and give the breadcrumbs the full five minutes they need to absorb the milk completely before adding the meat. The mixture should feel soft, almost paste-like, and fully saturated before anything else goes in. This single step takes less than ten minutes and makes an unmistakable difference to the finished texture of every meatball.
Mix the meatball ingredients by hand and stop the moment everything looks uniform. A gentle hand produces a tender meatball. If the mixture feels sticky and difficult to roll, wet your palms lightly with cold water between batches — this prevents sticking without adding flour or breadcrumbs that would alter the ratio of the mixture.
Sear meatballs in two or three batches rather than all at once, regardless of how large your pan is. Each batch should have at least half an inch of space between every meatball. The pan temperature should be high enough that you hear an immediate, assertive sizzle the moment a meatball makes contact with the surface. If the sizzle is quiet or delayed, the pan is not hot enough.
Remove the skillet from the heat entirely before adding the sour cream, or reduce the flame to the lowest possible setting. Add it in slowly, stirring in gentle circles rather than whisking. Once the sour cream is fully incorporated, return the pan to the lowest heat setting just long enough to warm through. Never allow the sauce to boil after the sour cream has been added.
Nutritional Information (approx. per serving)
- Calories: 620 kcal
- Protein: 34g
- Total Fat: 48g
- Saturated Fat: 24g
- Carbohydrates: 14g
- Dietary Fiber: 0.5g
- Sugars: 3g
- Sodium: 610mg
- Cholesterol: 195mg
- Iron: 22% DV
- Zinc: 35% DV
- Vitamin B12: 65% DV
- Phosphorus: 28% DV
- Calcium: 12% DV
The combination of ground beef and pork in this recipe provides a complete and highly bioavailable source of animal protein, rich in all essential amino acids required for muscle maintenance, immune function, and enzymatic activity throughout the body. The 80/20 beef blend also contributes meaningful amounts of conjugated linoleic acid, a naturally occurring fatty acid associated with metabolic health.
Beef is one of the richest dietary sources of vitamin B12, a nutrient critical for neurological function, red blood cell formation, and DNA synthesis. A single serving of this recipe delivers sixty-five percent of the daily recommended intake — a significant contribution that is particularly valuable for those who eat red meat infrequently or are monitoring their B12 levels.
Zinc, present at thirty-five percent of the daily value per serving, is an essential mineral that supports immune resilience, wound healing, and the production of over three hundred enzymatic reactions in the body. The bioavailability of zinc from animal-sourced protein is significantly higher than from plant sources, making this dish a particularly efficient delivery mechanism for this critical mineral.
The allspice and nutmeg used in both the meatballs and the sauce are not merely flavor agents. Both spices contain eugenol — a phenolic compound with demonstrated anti-inflammatory and antimicrobial properties. Nutmeg also contains myristicin, which supports digestive health and has shown preliminary neuroprotective effects in early-stage research.
Storage Instructions
Swedish meatballs in cream sauce store exceptionally well and are widely regarded as one of the best comfort food dishes for batch cooking and meal preparation. The sauce does not separate or deteriorate significantly during refrigeration and the meatballs maintain their tenderness remarkably well when stored correctly.
Allow the entire dish to cool to room temperature before transferring to storage containers. Store meatballs and sauce together — keeping them combined prevents the meatballs from drying out during refrigeration. Transfer to airtight containers and refrigerate promptly. Stored correctly, this dish keeps well in the refrigerator for up to four days without any meaningful loss of flavor or quality.
Reheat gently on the stovetop over medium-low heat, stirring occasionally, with a small splash of beef broth or water added to loosen the sauce as it warms. The sauce will have thickened during refrigeration — this is normal and corrects easily with a small amount of added liquid. Avoid reheating at high heat, which can cause the cream sauce to break or the sour cream component to curdle.
This recipe also freezes well, though with one important caveat — cream-based sauces can sometimes separate slightly upon thawing. To freeze successfully, cool completely, portion into freezer-safe containers, and freeze for up to two months. Thaw overnight in the refrigerator and reheat gently on the stovetop, whisking the sauce slowly as it warms to bring it back together. A small knob of butter whisked in during reheating helps restore the emulsion.
Suggestions
Swedish meatballs are most traditionally served over buttered egg noodles, and for very good reason — the wide, flat surface of the noodle holds the cream sauce beautifully and the soft, yielding texture of the pasta mirrors the tenderness of the meatballs. Cook the egg noodles in well-salted water, drain, toss with a generous knob of butter, and serve immediately with the meatballs and sauce spooned generously on top.
Creamy mashed potatoes are an equally classic and arguably even more satisfying base for this dish. Make the mashed potatoes slightly looser than usual so the cream sauce pools naturally into them as it is ladled over the top. The combination of gravy-soaked potato and a tender meatball in a single bite is one of the great pleasures of cold-weather comfort cooking.
For a lighter presentation that works well in spring and summer, serve the meatballs over steamed white rice or a simple cauliflower rice for a lower-carb option. The neutral base allows the richness of the cream sauce to take center stage without adding starchy weight to the overall plate. A crisp cucumber and dill salad alongside cuts through the richness of the sauce beautifully.
If you are serving this at a dinner party, consider transferring the finished meatballs and sauce to a wide, shallow serving bowl and placing it at the center of the table alongside the chosen starch and a board of dark rye bread. The communal, family-style presentation suits the generous, welcoming spirit of Scandinavian food culture and makes for a relaxed and genuinely impressive dinner table.
Seasonal Relevance
This Creamy Swedish Meatball Recipe is fundamentally a cold-weather dish — rich, warming, and built around the kind of slow-developed flavors that feel most appropriate when the temperature drops and the appetite shifts toward food that genuinely sustains and comforts. It belongs at the center of autumn and winter cooking without any qualification.
In fall, this recipe fits naturally into the season’s rhythm. The allspice and nutmeg in both the meatballs and the gravy carry a warmth that feels deeply seasonal during the months when spiced, aromatic food begins to feel right again. Serve it alongside roasted root vegetables — parsnips, carrots, and turnips — and the whole meal takes on an autumnal character that feels considered and complete.
Winter is where this dish truly earns its reputation. It is one of the most requested comfort food recipes in cold-weather cooking for good reason — the cream sauce, the spiced meatballs, and the richness of the overall dish provide exactly the kind of warmth and satisfaction that a cold evening demands. It is also an excellent choice for holiday entertaining, scaling well and holding beautifully in a low oven for serving across an extended gathering.
Spring and summer call for lighter cooking, but this recipe adapts with the right approach. Serve it over cauliflower rice with a bright cucumber salad and fresh dill, and the dish transitions effectively into a warmer season without feeling out of place. The meatballs can also be made smaller and served as a warm appetizer with toothpicks and a small dish of lingonberry jam alongside — a format that works particularly well at spring and early summer gatherings.
Final Words
This Creamy Swedish Meatball Recipe is the kind of dish that earns a permanent, unconditional place in your cooking life. It is not built on novelty or on the simplicity of throwing things together — it is built on technique, on understanding why each step matters, and on the kind of ingredient discipline that separates a genuinely great version of a dish from a mediocre one.
The panade, the gentle hand in mixing, the patient searing in batches, the carefully built roux — none of these steps is particularly difficult, but each one is deliberate. And it is that deliberateness, applied consistently across the recipe, that produces the result you are looking for: meatballs that are tender all the way through and a sauce that is rich, smooth, and deeply flavored without being heavy.
This is also a recipe that rewards repetition. The first time you make it, you are following the steps. The second time, you begin to understand the feel of the meatball mixture, the sound of a properly hot pan, and the visual cues that tell you the roux is ready. By the third time, the recipe has become part of your cooking instinct — and that is when it truly becomes yours.
Make it for your family on a cold evening. Make it for guests who deserve something genuinely special. Make it for yourself on a Sunday afternoon when you want to cook something that takes a little care and gives back in full. This recipe will not disappoint you — and it will not disappoint the people lucky enough to eat it.
Frequently Asked Questions
Can I use all ground beef instead of a beef and pork combination, and how does it affect the final result?
All ground beef works and produces a very good meatball, but the addition of ground pork adds a subtle sweetness and a slightly higher fat content that keeps the meatballs noticeably more tender and moist throughout cooking. If pork is unavailable, use an 80/20 ground beef blend rather than a leaner cut to compensate for the missing fat.
Can I make the meatballs ahead of time and store them before adding them to the sauce?
Yes, and this is one of the best make-ahead strategies for this recipe. Sear the meatballs completely, cool them, and refrigerate in an airtight container for up to two days before making the sauce and finishing them. The seared meatballs actually absorb the cream sauce more deeply when added cold, resulting in a more flavorful finished dish.
Is there a dairy-free version of the cream sauce that maintains the same richness and depth of flavor?
Full-fat coconut cream is the most effective dairy-free substitute for the heavy cream in this sauce — it provides comparable richness without a strong coconut flavor when used alongside the beef broth and Worcestershire. Replace the sour cream with a dairy-free sour cream alternative or a tablespoon of apple cider vinegar stirred into the coconut cream for acidity.
Creamy Swedish Meatball Recipe
4
servings20
minutes30
minutes620
kcal50
minutesTender, spiced beef and pork meatballs seared to golden perfection and simmered in a rich, velvety cream gravy. A deeply comforting Scandinavian classic ready in under an hour — perfect over egg noodles or mashed potatoes.
Ingredients
Meatball Ingredients:
1 lb ground beef (80/20 blend)
½ lb ground pork
½ cup breadcrumbs, plain
¼ cup whole milk
1 large egg
½ medium yellow onion, finely grated
3 cloves garlic, minced
½ tsp ground allspice
¼ tsp ground nutmeg
½ tsp white pepper
1 tsp salt
2 tbsp unsalted butter, for searing
1 tbsp olive oil, for searing
Cream Sauce Ingredients:
2 tbsp unsalted butter
2 tbsp all-purpose flour
2 cups beef broth, low sodium
1 cup heavy cream
½ cup sour cream
1 tsp Dijon mustard
1 tsp Worcestershire sauce
½ tsp salt
¼ tsp black pepper
¼ tsp ground nutmeg
Optional Add-ins:
2 tbsp fresh flat-leaf parsley, chopped for garnish
1 tsp lingonberry jam stirred into the sauce
½ tsp smoked paprika added to the meatball mixture
1 tbsp cream cheese whisked into the sauce
¼ cup beef broth to thin the sauce if needed
1 tsp fresh thyme leaves for finishing
Directions
- Pour the whole milk over the plain breadcrumbs in a large mixing bowl and allow them to soak for a full 5 minutes until soft, saturated, and paste-like. This panade is the key to tender, moist meatballs throughout cooking.
- Add the ground beef, ground pork, grated onion, minced garlic, egg, allspice, nutmeg, white pepper, and salt to the soaked breadcrumb mixture. Mix gently by hand until everything is just combined and uniform — do not overwork the mixture.
- Using a tablespoon or small cookie scoop, portion the mixture into balls approximately 1½ inches in diameter. Roll each one between lightly dampened palms with gentle, even pressure. You should get approximately 24 to 26 meatballs from this quantity.
- Heat the butter and olive oil together in a large wide skillet over medium-high heat until the butter is melted and the foam subsides. Working in batches, add the meatballs in a single layer with space between each one. Sear for 6 to 8 minutes total, turning every 2 minutes, until deeply browned on all sides. Transfer each seared batch to a paper towel-lined plate and set aside.
- Without cleaning the skillet, reduce the heat to medium and add 2 tablespoons of butter. Once melted, add the flour and whisk continuously for 1 to 2 minutes until the raw flour smell disappears and the roux turns pale golden. Slowly pour in the beef broth in a thin steady stream, whisking constantly to prevent lumps.
- Once the broth is fully incorporated and the sauce begins to simmer, add the heavy cream, Dijon mustard, Worcestershire sauce, nutmeg, salt, and black pepper. Stir to combine and simmer for 3 to 4 minutes until the sauce thickens noticeably.
- Return all seared meatballs to the skillet, nestling them into the simmering cream sauce. Reduce the heat to low, cover with a lid, and cook for 12 to 15 minutes until the meatballs are cooked through and the sauce has deepened in flavor.
- Remove the skillet from the heat or reduce to the lowest possible setting. Stir in the sour cream gently until fully incorporated — do not boil the sauce after adding sour cream as high heat will cause it to curdle. Taste and adjust seasoning. Garnish with freshly chopped parsley and serve immediately over egg noodles, mashed potatoes, or rice.
Recipe Video
Notes
- Always make the panade first — soak the breadcrumbs in milk for the full 5 minutes before adding the meat. This single step is the difference between a tender, moist meatball and a dense, dry one.
- Mix the meatball mixture by hand and stop the moment everything looks uniform. Overworking develops the proteins in the meat and produces a tough, springy texture rather than the soft, yielding result this recipe is known for.
- Wet your palms lightly with cold water between rolling batches to prevent the mixture from sticking to your hands without altering the ratio of the mixture.
- Always sear meatballs in batches with space between each one. Overcrowding the pan causes steaming rather than searing, which prevents the deeply browned exterior that adds essential flavor to both the meatballs and the pan drippings.
- Build the roux carefully — whisk the flour and butter continuously for the full 1 to 2 minutes until the raw flour smell is completely gone before adding the broth. An undercooked roux produces a starchy, floury-tasting sauce.
- Add the sour cream only at the very end, off the heat or over the lowest possible flame, and stir gently. Never allow the sauce to boil after the sour cream has been added or it will curdle and break.
- The sauce thickens during refrigeration — add a splash of beef broth when reheating on the stovetop over medium-low heat to restore it to the correct consistency.
- This dish keeps well in the refrigerator for up to 4 days and freezes for up to 2 months. Reheat gently on the stovetop and whisk the sauce slowly as it warms to bring it back together if it has separated slightly.
