Swedish Meatballs Recipe with tender beef and pork in a creamy, peppery gravy tastes cozy, savory, and just a little sweet from a spoon of lingonberry. It fits weeknights or date night cooking, and you can plate it in about 40 minutes. I grew up rolling meatballs with my mom, and I still swipe the first crispy tester from the skillet.
Why Choose This Swedish Meatballs Recipe
This Swedish Meatballs Recipe gives you juicy meatballs that brown beautifully and simmer in a rich, tangy cream gravy. I balance allspice and nutmeg so the flavor tastes warm, not holiday-heavy. A touch of soy sauce deepens the color and umami, and lingonberry on the side adds bright contrast. You can cook the meatballs on the stovetop in one skillet, which keeps cleanup easy.
“Best Swedish meatballs I’ve made at home, creamy sauce and tender centers that taste like a cozy bistro plate.” ★★★★★
Ingredients You Need
- Ground meat: 1 pound ground beef 80 to 85 percent lean + 1/2 pound ground pork. Use all beef if you prefer, or swap turkey for a lighter version.
- Breadcrumb panade: 3/4 cup plain breadcrumbs or panko + 1/2 cup milk. Use gluten-free crumbs and dairy-free milk if needed.
- Onion and garlic: 1 small onion, finely grated, and 2 cloves garlic, minced. Grating the onion keeps the meatballs tender.
- Egg: 1 large, to bind.
- Seasoning: 1.5 teaspoons kosher salt, 1 teaspoon black pepper, 1/2 teaspoon ground allspice, 1/4 teaspoon ground nutmeg.
- Flavor boosters: 1 teaspoon Dijon mustard and 1 teaspoon Worcestershire. Optional but tasty.
- Fresh parsley: 2 tablespoons, chopped, for the finish.
Gravy:
- Butter: 4 tablespoons.
- Flour: 4 tablespoons all-purpose, or use a gluten-free blend that thickens 1:1.
- Beef stock: 2 cups low-sodium. I like Better Than Bouillon base for pantry convenience.
- Heavy cream: 3/4 cup. Swap half-and-half for a lighter sauce, or use unsweetened oat cream for dairy-free.
- Soy sauce: 1 to 2 teaspoons, for color and savory depth. Use tamari or coconut aminos if gluten-free.
- Dijon mustard: 1 teaspoon, optional, for gentle zip.
- Salt and pepper to taste.
To serve:
- Mashed potatoes, buttered egg noodles, or rice.
- Lingonberry jam or cranberry sauce as a stand-in.
- Fresh parsley or chives.
Pantry shortcuts:
- Use high-quality frozen meatballs when time runs short. Simmer them straight in the gravy.
- Jarred beef gravy can pinch-hit, then enrich with cream and a pinch of nutmeg.
Equipment:
- 12-inch skillet or sauté pan, heavy-bottomed.
- Mixing bowl and fork.
- Sheet pan or plate for holding shaped meatballs.
- Small scoop or tablespoon for even portioning.
- Whisk and wooden spoon.
- Instant-read thermometer.
How to Make Swedish Meatballs Recipe
Step 1: Make the panade and season the mix
- Stir breadcrumbs and milk in a bowl and let them soak for 3 to 5 minutes.
- Add grated onion, garlic, egg, salt, pepper, allspice, nutmeg, Dijon, and Worcestershire. Mix to combine.
- Add beef and pork. Use a fork or your fingertips to mix just until combined. Keep a light touch so the meatballs stay tender.
Step 2: Shape the meatballs
- Scoop 1 to 1.25 tablespoon portions and roll gently into balls about 1 to 1.25 inches wide.
- Set them on a plate or sheet pan. You should get about 30 to 36 meatballs.
- Chill them for 10 minutes while you heat the pan. Chilling helps them hold shape.
Step 3: Brown the meatballs
- Heat 1 tablespoon neutral oil and 1 tablespoon butter in the skillet over medium-high heat.
- Brown meatballs in two batches for 6 to 8 minutes total, turning to color all sides. Aim for deep golden spots.
- Transfer browned meatballs to a plate. Leave the browned bits in the pan for the gravy.
Step 4: Build the gravy
- Reduce heat to medium. Add remaining butter to the skillet.
- Whisk in flour and cook 1.5 to 2 minutes until it smells toasty and looks light tan.
- Slowly whisk in beef stock, scraping up the fond. Simmer 2 to 3 minutes until it slightly thickens.
- Stir in cream, soy sauce, and Dijon. Taste and season with salt and pepper.
Step 5: Simmer to finish
- Return meatballs and any juices to the skillet.
- Simmer on medium-low for 8 to 10 minutes until the centers reach 165 degrees F and the sauce coats a spoon.
- Stir in parsley. Adjust thickness with a splash of stock if it looks too thick.
Step 6: Plate and garnish
- Spoon meatballs and gravy over mashed potatoes or noodles.
- Add a spoon of lingonberry jam on the side. That sweet-tart pop makes the savory flavors shine.
- Sprinkle more parsley or chives for color.
Tips & Common Mistakes
- Mix gently and stop as soon as the meat looks combined. Overmixing packs the texture.
- Grate the onion instead of chopping it. Big pieces can make the meatballs crumble.
- Keep meatballs the same size so they cook evenly.
- Brown in batches. Crowding steams them and blocks color.
- Use low-sodium stock. You control the salt at the end.
- Cook the flour long enough to lose the raw taste, but not so long it turns dark and bitter.
- Thin gravy with stock, not water. Water dulls flavor.
- Keep the simmer gentle once you add cream. A hard boil can split the sauce.
- Taste the gravy before salting if you used soy sauce or bouillon.
- Use an instant-read thermometer and aim for 165 degrees F in the center.
Variations I've Tried
- Turkey or chicken meatballs with the same spice blend. Add an extra tablespoon of oil when browning since they run lean.
- Baked method: Arrange meatballs on a rack over a sheet pan and bake at 400 degrees F for 12 to 15 minutes. Finish in the skillet gravy.
- Mushroom boost: Add 8 ounces sliced cremini after browning the meatballs. Sauté, then start the roux.
- Extra velvet: Stir in a spoon of sour cream at the end for tang.
- Gluten-free: Use gluten-free breadcrumbs and thicken the gravy with a 1:1 GF flour blend or a cornstarch slurry added at the end.
- Dairy-free: Use plant-based cream and a vegan butter. The texture still lands rich and silky.
How to Serve
Pile Swedish meatballs over mashed potatoes, buttered egg noodles, or white rice so the creamy gravy can soak in. Spoon lingonberry jam on the side, or use cranberry sauce if that’s what you have. Add a crisp cucumber salad or steamed green beans for freshness, and finish with chopped parsley. If you sip, pour a pilsner, a light red like pinot noir, or a lingonberry spritz.
Make-Ahead and Storage
- Fridge: Store cooked meatballs with gravy in airtight containers for up to 4 days. The sauce thickens as it chills, which helps meal prep.
- Freezer: Cool completely, then freeze in meal-size portions for 2 to 3 months. Label with the date and portion size.
- Reheat: Warm gently on the stovetop over medium-low with a splash of stock or cream, stirring until smooth. You can microwave in 60 to 90 second bursts, stirring between rounds.
- Prep ahead: Shape raw meatballs and chill up to 24 hours, or freeze raw on a sheet pan, then bag them. Bake or pan-brown from thawed for best texture.

Swedish Meatballs Recipe
Ingredients
Instructions
- In a large bowl, combine breadcrumbs and milk. Let sit for 5 minutes until the crumbs absorb the liquid.
- Add the ground beef, ground pork, egg, chopped onion, salt, pepper, allspice, and nutmeg. Mix gently with your hands or a fork just until combined; do not overmix.
- Using damp hands, roll the mixture into small meatballs, about 1 to 1 1/4 inches in diameter, and place them on a plate or tray.
- Heat 2 tablespoons butter in a large skillet over medium heat. Add meatballs in a single layer without crowding and cook in batches, turning occasionally, until browned on all sides and cooked through, 8 to 10 minutes per batch.
- Transfer browned meatballs to a plate and keep warm. Pour off excess fat from the skillet, leaving any browned bits for the gravy.
- In the same skillet over medium heat, melt 3 tablespoons butter. Whisk in the flour and cook, whisking constantly, for 1 to 2 minutes until lightly golden and bubbly.
- Gradually whisk in the beef broth, then the heavy cream, whisking until smooth with no lumps.
- Stir in Worcestershire sauce and Dijon mustard, if using. Simmer 3 to 5 minutes, stirring frequently, until the gravy thickens enough to coat the back of a spoon.
- Season the gravy to taste with additional salt and pepper if needed.
- Return the meatballs and any accumulated juices to the skillet, turning gently to coat them in the gravy.
- Simmer on low heat for 5 minutes to warm the meatballs through and allow the flavors to meld.
- Serve the Swedish meatballs and gravy hot over mashed potatoes or egg noodles, with lingonberry jam on the side and a sprinkle of fresh parsley if desired.
Notes
Approximate per serving (about 1/6 of recipe, meatballs and gravy only): 540 calories; fat 40 g; saturated fat 20 g; carbohydrates 15 g; fiber 1 g; sugars 3 g; protein 28 g; sodium 820 mg. Values will vary based on specific ingredients, brands, and portion size.
