Easy Swedish Meatballs Recipe

Soaking breadcrumbs in cream before mixing keeps the meatballs moist even after browning, and building the gravy in the same skillet used to fry them means the pan drippings do double duty as flavor instead of getting scraped into the trash.
- Prep
- 20 min
- Cook
- 25 min
- Total
- 45 min
- Servings
- 4
Ingredients
- 1/2 lb ground beef
- 1/2 lb ground pork
- 1/2 cup plain breadcrumbs
- 1/3 cup heavy cream
- 1/2 medium yellow onion, finely grated
- 1 large egg
- 1/4 tsp ground allspice
- 1/4 tsp ground nutmeg
- 3 tbsp unsalted butter
- 2 tbsp all-purpose flour
- 1 1/2 cups beef broth
- 1 tsp soy sauce
- 1/2 cup lingonberry preserves
Nutrition per serving
- Calories
- 510
- Protein
- 27g
- Carbs
- 21g
- Fat
- 35g
Based on the recipe as written, one serving. Recalculates if you swap an ingredient above. An estimate only, exact values depend on the specific ingredients used.
Need different units or a different yield? Try our Conversion Calculator →
Instructions
- 1In a small bowl, stir the breadcrumbs into the heavy cream and let sit for 5 minutes until the crumbs soften and absorb the liquid.
- 2In a large bowl, combine the soaked breadcrumb mixture, ground beef, ground pork, grated onion, egg, allspice, nutmeg, 1/2 teaspoon salt, and a few grinds of black pepper. Mix gently with your hands just until combined.
- 3Roll the mixture into tablespoon-sized balls (about 1 inch across), wetting your hands occasionally to keep the mixture from sticking.
- 4Melt 2 tablespoons of the butter in a large skillet over medium heat. Working in batches so the pan isn't crowded, brown the meatballs on all sides, about 6-8 minutes per batch, rolling them so they color evenly. Transfer to a plate; they don't need to be fully cooked through yet.
- 5Add the remaining 1 tablespoon butter to the same skillet. Once melted, whisk in the flour and cook for 1 minute, stirring constantly, until it smells toasty and no raw flour lumps remain.
- 6Slowly whisk in the beef broth, scraping up the browned bits from the bottom of the pan. Add the soy sauce and simmer for 3-4 minutes until the gravy thickens enough to coat the back of a spoon.
- 7Return the meatballs to the skillet, spoon the gravy over them, cover, and simmer for 8-10 minutes until the meatballs reach 165°F (74°C) internally and the gravy has thickened further.USDA safe minimum for ground meat (beef, pork, lamb, veal): 160°F (71°C)
- 8Season the gravy with salt and pepper to taste. Serve hot over mashed potatoes with lingonberry preserves alongside.
Tips & variations
- If the mixture feels too soft to roll, chill it in the fridge for 15 minutes before shaping; the fat firms up and makes the balls hold together better.
- For a deeper color, brown the meatballs in batches rather than crowding the pan; overcrowding traps steam and keeps them from developing a crust.
- Ground veal can replace the pork for a more traditional, milder flavor if it's available.
- A splash of Worcestershire sauce can stand in for the soy sauce; both add the same background savoriness without tasting distinctly Asian or American.
Storage & reheating
Refrigerate meatballs and gravy together in an airtight container for up to 3 days. Reheat gently in a covered skillet over low heat with a splash of broth or cream to loosen the gravy, stirring occasionally. Freeze for up to 2 months; thaw overnight in the fridge before reheating.
Tips from the Tulo kitchen
- Grate the onion instead of dicing it; grated onion releases its juice directly into the meat mixture, which keeps the meatballs from turning out dry.
- Use a small cookie scoop to portion the meatballs so they all cook at the same rate.
FAQ
What are Swedish meatballs traditionally served with?
Boiled potatoes or mashed potatoes, cream gravy, lingonberry preserves, and often a quick-pickled cucumber salad to cut the richness.
Why does the recipe call for both pork and beef?
Pork adds fat and moisture while beef adds structure and a deeper savory flavor; an all-beef version turns out leaner and slightly tougher.
Can I make the meatballs ahead of time?
Yes. Shape and fry them up to 2 days ahead, refrigerate, then reheat gently in the gravy so they don't dry out.
What can I use instead of lingonberry preserves?
Cranberry sauce is the closest substitute; it has a similar tart-sweet balance, though lingonberries are slightly less sweet and more tart.
Why soak the breadcrumbs in cream instead of adding them dry?
The soaked crumb mixture, called a panade, keeps the meatballs tender by holding moisture inside as they cook, instead of the crumbs pulling moisture out of the meat.
