These Swedish meatballs use a beef-and-pork blend seasoned with allspice and nutmeg, pan-seared and finished in a butter-and-cream gravy built right in the same skillet. The whole thing comes together in an hour, and it’s the kind of dinner that works on a Tuesday just as well as it does when you’re feeding a crowd. The gravy alone is worth making.
The technique that matters
Two things decide whether these meatballs are tender or tough. First, the panade: soaking the breadcrumbs in milk for a full five minutes before adding the meat keeps the texture soft and moist all the way through — skip this step and you’ll notice. Second, don’t rush the sear. A hot, uncrowded skillet gives you a proper brown crust that adds flavor and helps the meatballs hold their shape in the gravy. Crowding the pan steams them instead, and they’ll turn grey and fall apart. Work in batches, even if it takes longer.
Substitutions that actually work
- Ground pork: If you only have ground beef, use 1½ pounds of 85% lean beef total. The meatballs will be slightly less rich but still good. All-pork works too — they’ll be softer and a little sweeter.
- Heavy cream: Half-and-half will give you a thinner gravy. It still tastes fine, but reduce the broth by a couple tablespoons to compensate.
- Worcestershire sauce: Soy sauce works as a 1:1 swap and keeps the same savory depth without changing the flavor noticeably.
- Allspice and nutmeg: These are the flavors that make this dish taste like itself — skip the garnish instead, not these. If you’re out of allspice, a small pinch of cinnamon plus a pinch of clove is a reasonable stand-in.
Common problems and fixes
- Meatballs falling apart in the pan: The mix was probably overworked or too warm. Keep your hands cool, mix just until combined, and chill the shaped meatballs for 15 minutes before cooking if your kitchen is warm.
- Gravy turns lumpy: The flour wasn’t cooked long enough before adding liquid, or the broth went in too fast. Add the broth in a slow, steady stream while whisking constantly. If lumps form anyway, strain the gravy through a fine mesh sieve.
- Gravy too thin: Let it simmer uncovered for a few extra minutes before adding the cream — it will thicken as it reduces. Adding the cream too early slows this down.
- Meatballs taste bland in the center: The seasoning was likely under-mixed. Salt and spices need to be distributed evenly through the meat. A quick fix for next time: fry a small test piece of the raw mixture in the skillet before you shape all the meatballs, taste it, and adjust.
- Gravy breaks or looks greasy: This usually happens if the heat is too high when you add the cream. Keep it at a gentle simmer — not a boil — once the cream goes in.
Keeping and reheating
Leftovers keep well in the fridge for up to four days in an airtight container — store the meatballs and gravy together so the meatballs don’t dry out. To reheat, warm them gently in a covered skillet over low heat with a splash of beef broth to loosen the gravy, stirring occasionally; about 8–10 minutes does it. Avoid the microwave if you can, since it tends to make the meatballs rubbery. For freezing, cool completely, then freeze in the gravy for up to three months. Thaw overnight in the fridge before reheating the same way.
Classic Swedish Meatballs with Creamy Gravy
Equipment
- Large mixing bowl
- Skillet or sauté pan
- Tongs or spatula
- Whisk
- Measuring spoons and cups
Ingredients
For the Meatballs:
- 1 pound ground beef 85% lean for flavor and moisture
- ½ pound ground pork adds richness
- 1 large egg
- ½ cup plain breadcrumbs preferably fresh or panko
- ¼ cup milk whole milk for richness
- 1 teaspoon kosher salt
- ¼ teaspoon ground allspice
- ¼ teaspoon ground nutmeg
- ½ teaspoon black pepper freshly ground
- 2 tablespoons finely chopped yellow onion sautéed for sweetness
- 2 tablespoons butter for sautéing onions
For the Cream Gravy:
- 3 tablespoons butter unsalted preferred
- 3 tablespoons all-purpose flour
- 2 cups beef broth preferably low-sodium
- ¾ cup heavy cream
- 1 tablespoon Worcestershire sauce
- 1 teaspoon Dijon mustard
Instructions
- Sauté the Onions: In a small skillet, melt 2 tablespoons of butter over medium heat. Add chopped onions and cook for 3-4 minutes until soft and just golden. Remove from heat and let cool.
- Prepare the Meatball Mixture: In a large bowl, combine breadcrumbs and milk. Let sit for 5 minutes to soften. Then add ground beef, pork, egg, salt, cooled onions, allspice, nutmeg, and pepper. Mix gently with your hands until just combined. Do not overmix to keep the meatballs tender.
- Form the Meatballs: Scoop and shape meat into 1-inch balls (about 1 tablespoon each). Place formed meatballs on a tray or platter.
- Cook the Meatballs: Heat a large skillet over medium heat and melt 1 tablespoon of butter. Working in batches, brown the meatballs on all sides, about 6–8 minutes total per batch. Transfer to a plate once fully browned and cooked through (internal temperature should be 160°F / 71°C).
- Make the Cream Gravy: In the same pan, melt 3 tablespoons of butter and whisk in the flour. Cook for 1–2 minutes to make a roux. Slowly whisk in the beef broth, making sure there are no lumps. Stir in heavy cream, Worcestershire sauce, and Dijon mustard. Simmer on low heat until thickened, about 5–7 minutes.
- Return Meatballs to Sauce: Add the cooked meatballs back to the pan with the sauce. Let them simmer gently for 5 minutes to absorb the flavors. Serve hot.
Notes
- Use day-old bread soaked in milk instead of breadcrumbs for added moisture.
- For a dairy-free version, substitute cream with coconut cream and milk with almond milk.
- Don’t overcrowd the pan when browning the meatballs—it ensures they sear properly, not steam.
Nutrition
Common questions
Can I make the meatballs ahead of time?
Yes — you can shape them up to 24 hours ahead and refrigerate them raw on a tray, covered with plastic wrap. This actually helps them hold together better during cooking because the cold firms up the fat in the meat.
My kids don’t like strong spices. Can I reduce the allspice and nutmeg?
You can cut both down to just a pinch each and the meatballs will still taste good — just milder and more straightforwardly meaty. The gravy’s richness carries the dish even when the spices are subtle.
What do I serve these with?
Mashed potatoes are the most practical choice — they soak up the gravy well and are almost universally liked. Egg noodles are a close second and cook faster; either works on a weeknight.
What to cook next
- Hearty Shepherd’s Pie
- Creamy Fettuccine Alfredo
- Elegant Chicken Marsala with Mushrooms
- Sweet Corn Chowder




















































The amount of gravy was excellent. Plenty for the meatballs and the egg noodles. I used the small scoop and it was the best size. Once the meatballs were done it came together pretty quick. The 4 star is because it was bland. My friend who never asks for salt said it needed it. I think it is a good recipe but double all the spices and add salt. It doesn’t need to be a lot, but it needs it.