Soups & Stews
All-beef Swedish meatballs deliver the perfect balance of tender, juicy centers and golden-brown crusts—this recipe is the one that finally convinced even my skeptical family to skip the shortcuts. The secret lies in the precise ratio of ground beef to breadcrumbs, combined with a simple egg binder that keeps them intact while cooking. What sets these apart is the rich, creamy gravy that clings to every bite, transforming a simple weeknight dinner into something restaurant-worthy.
Traditional Swedish technique meets modern convenience here: we brown the meatballs in batches to ensure perfect searing, then simmer them gently in a flavorful broth until tender. The gravy builds directly from the pan drippings, enriched with a touch of cream and a splash of mustard for that signature tang. This method guarantees meatballs that stay moist and flavorful, never dry or crumbly.
By the time you serve these up with buttery egg noodles or creamy mashed potatoes, you'll understand why this recipe has been a Sunday staple for generations. The aroma alone—warm beef, toasted breadcrumbs, and simmering spices—will have everyone gathering at the table. The gravy, thickened just right, coats every forkful, making each bite feel indulgent.
For an extra touch, serve with lingonberry jam on the side to cut through the richness. The acidity brightens the dish while adding a traditional Swedish flourish. Whether you're cooking for a holiday feast or a casual family dinner, these meatballs deliver comfort and satisfaction in every bite.
Ingredients for all beef swedish meatballs
The foundation of restaurant-quality Swedish meatballs starts with these 14 ingredients—each playing a precise role.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef (80% lean, 20% fat) 🥩 | 2 ½ lb | Preferably chuck roast ground |
| All-Purpose Flour 🌾 | ¾ cup | For breadcrumb mixture |
| Large Eggs 🥚 | 2 whole | Room temperature for even binding |
| Shallots 🧅 | 2 whole | Finely minced, for meatballs |
| Garlic Cloves 🧄 | 3 cloves | Minced, for meatballs |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for meatballs |
| Ground Black Pepper 🌶️ | 1 ½ tsp | Freshly cracked for intensity |
| Diamond Crystal Kosher Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Unsalted Butter 🧈 | 2 tbsp | For browning meatballs |
| Heavy Cream 🥛 | 1 cup | Full-fat for gravy richness |
| Yellow Mustard 🍯 | 1 tbsp | Dijon for authentic tang |
| Beef Broth (Low-Sodium) 💧 | 2 cups | Homemade preferred |
| All-Purpose Flour 🌾 | 1 tbsp | For gravy thickening |
| Fresh Dill 🌿 | ⅛ cup | Chopped, optional garnish |
The ground beef is non-negotiable here—80/20 fat ratio ensures juicy meatballs that don't dry out. Costco's pre-ground chuck is my go-to for consistency, but any quality ground beef works. Shallots and parsley add depth without overpowering, while the Diamond Crystal kosher salt dissolves cleanly. Toast your flour lightly in a dry pan before mixing with breadcrumbs—this enhances the nutty flavor and improves moisture absorption. For the gravy, homemade beef broth elevates the dish, but a quality low-sodium store-bought version works in a pinch.
No shallots? Substitute extra minced onion at double the amount—just know it'll add more moisture. Fresh dill can be swapped for dried dill at one-third the quantity, but fresh is ideal. The mustard is essential for that signature Swedish tang—Dijon-style has the best balance of sharpness. For a lighter gravy, reduce the cream to half a cup and add an extra splash of broth. If your meatballs feel too loose when forming, chill the mixture for 30 minutes before shaping.
Store shaped meatballs on a tray lined with parchment for up to 2 days before cooking. The gravy reheats beautifully—simmer gently to restore its creamy texture. Leftover meatballs freeze exceptionally well for 3 months; thaw in the fridge overnight. For serving, keep the gravy warm in a slow cooker on low heat. The dish tastes even better the next day as flavors meld—proof that patience pays off in Swedish cooking.
Why You'll Love This Recipe
- No-Fuss Mixing: I swear by the 80/20 beef ratio here—it stays juicy without falling apart, and the flour-egg combo binds everything so well I don’t even need to overwork the mixture. Five minutes of tossing ingredients, and the meatballs are ready to roll.
- Garlic-Shallot Magic: That minced shallot and garlic? It’s the secret weapon. The shallots add this sweet, almost caramelized depth when browned, while the garlic delivers warmth without overpowering. Honestly, I’ve tried other recipes, but this flavor combo is spot-on.
- Weeknight to Dinner Party: Make a double batch on Sunday—these reheat like a dream for lunches or last-minute gatherings. Slap them on a platter with lingonberries and mashed potatoes, and suddenly you’ve got a restaurant-worthy spread without the fuss.
- Budget-Friendly Luxury: Ground beef is affordable, but the 20% fat makes it feel indulgent. A pound stretches far, and the eggs and flour cost pennies. I’ll be real: my grocery bill stays low, but my family thinks we’re eating at a fancy spot. Win-win.
Step-by-step instructions for all-beef Swedish meatballs
This method delivers perfectly tender meatballs with a rich, velvety gravy that clings effortlessly.
Prepare the Meatball Mixture
In a large mixing bowl, combine the 2.5 lb ground beef (80% lean, 20% fat) with the 2 whole Large Eggs, 1.5 tsp Diamond Crystal Kosher Salt, and 1.5 tsp Ground Black Pepper. The fat content is crucial here—it keeps the meatballs juicy while creating that signature Swedish texture. Use your hands to gently mix everything until just combined, being careful not to overwork the meat.
Next, add the 2 whole Shallots (finely minced), 3 cloves Garlic Cloves (minced), and 0.25 cup Fresh Parsley (chopped). The shallots and garlic add depth of flavor without overpowering the beef. Mix again until everything is evenly distributed throughout the mixture. The parsley not only adds freshness but also helps bind the meatballs together during cooking.
Form and Brown the Meatballs
Using your hands, roll the meat mixture into 1.5-inch diameter meatballs—about 18 total for 6 servings. Don't make them too large; they need room to brown properly. Place them on a parchment-lined baking sheet and refrigerate for 15 minutes to firm up slightly. This chilling step prevents the meatballs from falling apart when you transfer them to the pan.
Heat a large oven-safe skillet over medium heat and add 2 tbsp Unsalted Butter. Once the butter foams, add the meatballs in a single layer, leaving space between them. Cook undisturbed for 4-5 minutes until they develop a deep golden brown crust on the bottom. You'll know they're ready to flip when they release easily from the pan—this ensures even browning and prevents them from becoming tough.
Build the Creamy Gravy
Remove the meatballs from the skillet and set them aside. Reduce the heat to medium-low and add 1 tbsp Yellow Mustard to the pan, scraping up any browned bits from the bottom. This step is critical—those bits are packed with flavor that will infuse into your gravy. Let the mustard cook for 30 seconds until it's fragrant but not browned.
Whisk in 1 tbsp All-Purpose Flour and cook for 1 minute to remove the raw flour taste. Slowly pour in the 2 cups Beef Broth (Low-Sodium), whisking constantly to prevent lumps. Bring to a gentle simmer and let it reduce by about half—this should take 5-6 minutes. The gravy should thicken enough to coat the back of a spoon but still be silky, not gluey.
Finish and Serve
Return the meatballs to the skillet and gently stir to coat them in the gravy. Add the 1 cup Heavy Cream and simmer for 2-3 minutes until the cream is heated through and the gravy reaches a luxurious consistency. Taste and adjust seasoning if needed—Swedish meatballs should be rich but not overly salty.
Transfer the meatballs and gravy to a serving dish. Garnish with 0.125 cup Fresh Dill (chopped) just before serving. The dill adds a bright, herbal note that cuts through the richness of the meatballs and gravy. Serve immediately with lingonberry jam or mashed potatoes for the full Swedish experience.
Pro Tips For Making All Beef Swedish Meatballs
- Chill the Meat First: Take the ground beef out of the fridge 15 minutes before shaping—it’s stiffer when cold and holds together better. I learned this the hard way after watching meatballs fall apart in the pan. If you’re in a rush, just let it sit on the counter while you prep the shallots.
- Salt the Shallots: Toss finely diced shallots with a pinch of salt and let them sit 5 minutes before cooking. This draws out moisture, so they caramelize faster and add deeper flavor without turning mushy. (Yes, even if you’re impatient like me.)
- Use a Meat Thermometer: Swedish meatballs should hit 160°F internally—no guessing. I used to pull them when the edges looked done, only to have them dry inside. A quick probe guarantees juicy, safe meatballs every time.
- Skip the Pre-Pan Browning: Resist the urge to brown meatballs in the pan before baking—it makes them tough. Instead, bake them at 375°F until golden (about 20 minutes), then finish in a skillet for that crispy crust. (Your future self will thank you.)
Troubleshooting this dish
Meatballs Too Dry
Overcooking is the usual culprit here—meatballs should reach an internal temp of 160°F max. I’ve found that browning them in batches for just 4-5 minutes per side (until golden but still slightly pink inside) keeps them juicy. If yours turn dry, try adding 1 tbsp beef broth to the pan when simmering in gravy to restore moisture. 💧
Gravy Too Thin
This happens when the flour doesn’t cook long enough or the broth reduces too quickly. For a quick fix, whisk 1 tsp cornstarch with 1 tbsp cold water, then stir into the gravy while simmering. If you’re making it ahead, reduce the broth by half before adding cream—this ensures proper thickening. For extra richness, I sometimes add ½ cup extra cream at the end instead of flour.
Meatballs Falling Apart
This usually means the binder (egg + breadcrumbs) wasn’t incorporated properly. First, make sure your eggs are room temperature—cold eggs won’t bind well. Also, chill the meatball mixture for 30 minutes before shaping to firm it up. If they still crumble, add 2 tbsp extra breadcrumbs to the mix for better structure. I’ve also had success using 1 tbsp Dijon mustard in the meatball mixture—it adds binding power and flavor.
Gravy Too Salty
If your gravy tastes overpowering, dilute it with ¼ cup warm water or unsalted beef broth. For a more elegant fix, stir in 1 tbsp heavy cream—the fat helps balance the salt. To prevent this in the first place, taste your broth before adding it to the pan. If it’s already salty, reduce it by ¼ before using. A splash of lemon juice (just ½ tsp) can also brighten the flavor without adding salt.
Uneven Browning
Crowding the pan is the main culprit here—meatballs need space to develop that perfect crust. Cook them in single layers with at least ½ inch between each. If you’re using a nonstick skillet, reduce heat to medium-low to prevent burning. For even browning, flip meatballs only once and let them develop a deep golden color on each side. I like to use a cast-iron skillet because it retains heat better than stainless steel.
Meatballs Too Greasy
This happens when the fat content isn’t balanced or the meatballs are overworked. Stick to 80/20 ground beef—leaner cuts will release more fat during cooking. To absorb excess grease, place cooked meatballs on a wire rack set over a baking sheet for 5 minutes** before adding gravy. For extra crispiness, pat them dry with paper towels before browning. If the gravy looks too oily, skim off excess fat with a spoon before adding cream.
Nutrition facts
Frequently asked questions
Why do Swedish meatballs use both beef and pork in traditional recipes?
Traditional recipes often combine beef and pork for a balance of flavors and textures—the pork adds richness while the beef provides structure. This all-beef version delivers the same satisfying bite without mixing proteins, using 80/20 ground beef for juiciness. The secret lies in the fat ratio and proper browning technique.
Can I make these meatballs ahead of time?
Shape the meatballs and refrigerate them on a tray for up to 2 days before cooking. For longer storage, freeze them raw for 3 months. Thaw overnight in the fridge before browning. The gravy reheats beautifully—simmer gently to restore its creamy texture.
What's the best way to store leftovers?
Keep cooked meatballs and gravy in an airtight container in the fridge for 4-5 days. Reheat gently on the stove with a splash of broth to prevent drying. For freezing, portion the meatballs separately from the gravy—they'll stay juicier when reheated individually.
How do I adjust this recipe for a slow cooker?
Brown the meatballs first, then transfer them to your slow cooker with 1 cup beef broth. Cook on low for 2-3 hours until tender. For gravy, mix 1 tbsp flour with ½ cup cold water, stir into the slow cooker with the meatballs, and cook 30 more minutes**. Add cream at the end and adjust seasoning.
What's the secret to the perfect gravy texture?
The gravy should coat the back of a spoon but remain silky, not gluey. This recipe achieves it by reducing the broth by half before adding cream. For extra richness, whisk in 1 tbsp cold butter at the end. Never boil the gravy—simmer gently to maintain its velvety consistency.
