Swedish meatballs are small, lightly spiced beef-and-pork meatballs cooked in a creamy pan gravy and served with potatoes and lingonberry jam. This recipe is worth making because the panade keeps the meatballs genuinely tender — not dense like a burger — and the sauce comes together in the same pan with no extra equipment. It also reheats well, which makes it one of the more practical things you can cook on a Sunday.
Why this recipe works
Two things matter most here. First, the panade — breadcrumbs soaked in milk — gets worked into the meat before anything else. It physically interrupts the protein strands so the meatballs stay soft instead of springy. Skip it or rush it and you get a firm, dense ball that no amount of sauce will fix. Second, the meatballs are browned in batches in a skillet before the sauce is built in the same pan. That browning leaves fond on the bottom, and the butter-flour roux picks it up when you deglaze, which is where most of the sauce’s flavor actually comes from — not the stock alone.
Substitutions that actually work
- All beef instead of beef-pork blend: Works, but the meatballs will be slightly firmer and less rich. Use 80/20 ground beef, not leaner.
- Heavy cream instead of milk in the sauce: The sauce will be thicker and richer. Pull it off heat a minute earlier so it doesn’t over-reduce.
- Cranberry sauce instead of lingonberry jam: A reasonable swap — use a whole-berry style, not jelly, and go light since cranberry is more tart.
- Gluten-free breadcrumbs: Fine in the panade. Use a 1:1 swap by weight and let them soak a full 5 minutes before mixing.
Mistakes to avoid
- Overmixing after adding the egg: Mix only until the ingredients are just combined. Overworking the meat tightens the proteins and makes the meatballs tough regardless of the panade.
- Crowding the pan: If the meatballs touch during browning, they steam instead of sear. Work in two or three batches and give each one space. A proper sear also helps them hold their shape when they go back into the sauce.
- Adding cold stock to the roux all at once: Pour it in gradually while whisking. Dumping it all in at once risks lumps that are hard to whisk out once the sauce starts thickening.
- Letting the sauce boil hard after the cream goes in: A hard boil can break the sauce and make it greasy. Keep it at a gentle simmer once the dairy is added.
- Skipping the internal temperature check: The beef-pork blend needs to reach 160°F (71°C) at the center. Color alone is not reliable — a small instant-read thermometer removes the guesswork entirely.
Make-ahead notes
Cooked meatballs in sauce keep well in the fridge for up to 4 days in a sealed container — the flavor actually improves overnight as the sauce thickens slightly around the meat. For longer storage, freeze the meatballs and sauce together in portion-sized containers for up to 3 months; freeze them flat first if you want to stack containers. Reheat from fridge on the stovetop over medium-low heat, adding a splash of beef stock or water to loosen the sauce as it warms. From frozen, thaw overnight in the fridge before reheating the same way — skip the microwave if you can, since it tends to make the meatballs rubbery at the edges. If you want to get ahead without committing to a full cook, the raw shaped meatballs can be refrigerated on a tray for up to 24 hours before browning. Skip the lingonberry garnish when prepping for the week — not worth the extra dish when you’re just reheating a weeknight plate.

Seriously Amazing Swedish Meatballs
Ingredients
3 slices bread
½ cup milk
1 pound ground beef (minced beef)
½ pound ground pork (minced pork)
1 large egg
1 teaspoon salt - or to taste
¼ teaspoon nutmeg - ground
¼ teaspoon ground black pepper - or more, to taste
¼ cup breadcrumbs - fine
4 tablespoons butter
4 tablespoons flour
2 cups beef stock (beef broth or beef bouillon)
1 cup milk - or light cream
Instructions
- Add milk and bread to a bowl.
- After the bread is soaked, add the minced meat, egg, salt, nutmeg and black pepper. Mix everything and divide the composition into small meatballs.
- Add the breadcrumbs in a bowl and pass each meatball through fine breadcrumbs, then place them in the oven-ready bowl.
- When all the meatballs are finished, put them in the preheated oven, 350°F, for 20-25 minutes or until the meatballs are completely cooked.
- After removing them from the oven, melt the butter in a pan over medium heat.
- Once the butter is melted, add the flour and mix well for 2 minutes, stirring constantly.
- Add the broth and leave it on the fire until it thickens, stirring constantly.
- Add half of the cream to the sauce in the pan and mix. Taste and add salt and pepper as needed.
- Add the meatballs to the sauce and let it boil for another 2 minutes.
Nutrition
Your questions, answered
Can I use all pork instead of a beef-pork mix?
Yes, but the flavor will be milder and the texture slightly softer. Make sure the meatballs reach 160°F (71°C) internal temperature — ground pork must never be served undercooked.
Why do my meatballs fall apart in the pan?
The most common cause is too little binding — either the panade wasn’t mixed in thoroughly or the egg was left out. Chilling the shaped meatballs in the fridge for 20–30 minutes before cooking also helps them hold together during browning.
Can I bake the meatballs instead of pan-frying them?
You can bake them at 400°F (200°C) for about 18–20 minutes until they hit 160°F (71°C). You’ll lose the pan fond, so add a teaspoon of Worcestershire sauce to the sauce to compensate for some of that depth.
How do I stop the cream sauce from going lumpy?
Cook the butter and flour together for a full minute before adding any liquid — this cooks out the raw flour taste and stabilizes the roux. Add the stock gradually while whisking constantly, especially the first few additions.
What’s the best way to reheat a big batch without drying out the meatballs?
Reheat gently on the stovetop over medium-low heat with a lid on, adding a small splash of stock to keep the sauce fluid. High heat or a dry pan will tighten the meat and reduce the sauce too fast.
If you liked this one
- Swedish Dill Pork Sausage
- Hearty Beef Mushroom Stroganoff
- Wild Game Stroganoff Reimagined
- Savory Beef Sausage Rolls









