This creamy, comforting plate of Swedish meatballs folds tender little beef-and-pork meatballs into a silky, lightly spiced gravy — exactly the kind of dish you want on a cool night or when you need something everyone will ask for seconds of. It’s simple to make from pantry staples and comes together in about 30–40 minutes; if you prefer a hands-off method, there’s also a popular slow-cooker Swedish meatballs recipe that keeps everything warm for family-style serving.
Why you’ll love this dish
This recipe balances rich, savory meat with a cream-forward sauce that’s mild enough for kids but layered with warm spices like allspice and garlic powder. It’s a dependable weeknight winner that also looks at-home for Sunday dinner or holiday leftovers.
“Comfort food that feels special — browned meatballs in a peppery cream sauce. Family-approved and easy.” — home cook review
Reasons to try it:
- Fast: about 30–45 minutes from start to finish.
- Budget-friendly: uses ground beef and pork plus pantry staples.
- Crowd-pleasing: mild, creamy gravy pairs with noodles, potatoes, or rice.
- Flexible: easy to adapt for slow-cooker or flavor twists.
Step-by-step overview
You’ll mix and shape the meatballs, brown them in butter for flavor, then make a quick pan sauce by sprinkling flour into the drippings, whisking in beef broth, and finishing with cream. The meatballs finish cooking in the simmering gravy so they stay moist and pick up flavor.
What you’ll need
- 1 lb ground beef
- 1/2 lb ground pork
- 1/2 cup breadcrumbs (plain or panko)
- 1/4 cup onion, finely chopped (white or yellow)
- 1/4 cup milk
- 1 egg
- 1/2 tsp garlic powder
- 1/2 tsp salt
- 1/4 tsp black pepper
- 1/4 tsp ground allspice
- 2 tbsp butter (for pan-browning)
- 2 tbsp all-purpose flour (for the roux)
- 2 cups beef broth (low-sodium preferred)
- 1/2 cup heavy cream
Ingredient notes:
- Breadcrumbs: panko gives a lighter texture; plain breadcrumbs bind more densely.
- Milk and egg: provide moisture and tenderness; you can substitute 2 tbsp Greek yogurt for milk in a pinch.
- Beef broth: use a good-quality broth for best gravy flavor; concentrate or bouillon can work but taste and adjust seasoning.
Step-by-step instructions
- In a large bowl, combine ground beef, ground pork, breadcrumbs, chopped onion, milk, egg, garlic powder, salt, black pepper, and allspice. Mix gently until evenly combined — don’t overwork the meat or meatballs will be dense.
- Shape the mixture into small meatballs about 1 inch in diameter (roughly walnut-sized) so they cook evenly. You should get roughly 24–30 meatballs depending on exact size.
- Heat 2 tablespoons butter in a large skillet over medium heat until foaming. Add meatballs in a single layer (work in batches if necessary) and brown on all sides, turning carefully so they hold shape, about 6–8 minutes total per batch.
- Remove browned meatballs to a plate and set aside. Leave any browned bits and remaining butter in the skillet — they’re flavor gold.
- Sprinkle 2 tablespoons flour into the skillet and cook, stirring, for about 1 minute to cook off the raw flour taste and create a light roux.
- Gradually whisk in 2 cups beef broth, scraping up browned bits. Bring the mixture to a gentle simmer until it thickens slightly.
- Stir in 1/2 cup heavy cream, then return the meatballs to the skillet. Reduce heat to low and simmer uncovered for 10–15 minutes until the meatballs are cooked through and the sauce is velvety. Check one meatball with a thermometer — the internal temperature should reach 160°F (71°C) for beef/pork.
- Taste and adjust seasoning with salt and pepper. Serve immediately over egg noodles, mashed potatoes, or rice.
Best ways to enjoy it
Serve the meatballs spooned over buttered egg noodles with plenty of gravy and a scoop of lingonberry jam or tart cranberry on the side for contrast. For a rustic plate, mound mashed potatoes and ladle the meatballs and sauce over them. Add a spoonful of sour cream or a sprinkle of fresh parsley for brightness.
For an alternate take on make-ahead or slow-cooked meatballs with a flavor shift, check this Asian-style crockpot meatballs to see how a different sauce profile changes the dish.
Wine and beverage pairings:
- Light red (Pinot Noir) or a fuller-bodied white (oaked Chardonnay) complements the creamy sauce.
- For non-alcoholic, apple cider or a sparkling water with lemon cuts the richness.
Storage and reheating tips
- Refrigerator: Cool to room temperature and store in an airtight container for up to 3–4 days.
- Freezer: Place meatballs and gravy in a freezer-safe container; freeze up to 3 months. Thaw overnight in the fridge before reheating.
- Reheating: Gently rewarm on the stovetop over low heat, stirring occasionally, until heated through. If sauce is too thick after chilling, stir in a splash of broth or cream. Microwave reheating works for single servings—heat at 30-second intervals, stirring between bursts to ensure even warming.
Food safety reminder: Ground beef/pork must reach a safe internal temperature of 160°F (71°C). Use a probe thermometer for accuracy.
Helpful cooking tips
- Don’t overmix: combine ingredients until just integrated. Overworking makes meatballs tough.
- Size matters: 1-inch meatballs cook quickly and stay tender. Larger meatballs need longer simmering and risk drying out.
- Browning = flavor: don’t skip browning; the fond (browned bits) is what gives the gravy depth.
- Adjust gravy thickness: if too thin, whisk an extra 1 tsp flour into a bit of cold water and stir in; if too thick, thin with broth or cream.
- Chill briefly if mixture is sticky: 10–15 minutes in the fridge firms the mix and makes forming balls easier.
- Cook in batches: overcrowding the pan lowers the temperature and prevents proper browning.
Creative twists
- Mushroom gravy: sauté 8 oz sliced mushrooms after removing meatballs, then add flour and proceed for an earthy sauce.
- Lighter swap: use lean ground turkey or chicken with added olive oil for moisture. Add a teaspoon of Dijon mustard to the sauce for extra tang.
- Spiced-up: a pinch of nutmeg or a splash of soy sauce adds complexity.
- Vegetarian option: make meatballs from lentils and finely chopped mushrooms and finish in the same cream sauce (use vegetable broth and a plant-based cream alternative).
Common questions
Q: How long does this take from start to finish?
A: Plan for about 30–45 minutes: 10–15 minutes to mix and shape, 8–12 minutes to brown in batches, and 10–15 minutes simmering in the sauce.
Q: Can I use only ground beef?
A: Yes. Using only beef works fine, but combining beef and pork gives more fat and a slightly richer flavor. If using all beef, choose 80/20 for juiciness.
Q: Can I make these ahead?
A: Yes. Make the meatballs and sauce, cool, and refrigerate for up to 3 days. Reheat gently on the stovetop. You can also freeze portions for up to 3 months.
Q: How do I keep the sauce from breaking when reheating?
A: Rewarm slowly over low heat and stir frequently. If it looks separated, whisk in a tablespoon of cold cream or a small pat of butter off the heat to bring it back together.
Q: Is there a vegetarian or dairy-free version?
A: Use plant-based ground "meat," vegetable broth, and a non-dairy cream (oat or coconut cream) to replicate the texture. Adjust seasoning, as plant-based proteins can be milder.
If you have more questions about technique, portions, or substitutions, ask and I’ll tailor suggestions to your kitchen and diet.
Print
Swedish Meatballs
- Total Time: 45 minutes
- Yield: 4 servings
- Diet: Omnivore
Description
Creamy and comforting Swedish meatballs in a silky gravy, perfect for cool nights and family gatherings.
Ingredients
- 1 lb ground beef
- 1/2 lb ground pork
- 1/2 cup breadcrumbs (plain or panko)
- 1/4 cup onion, finely chopped (white or yellow)
- 1/4 cup milk
- 1 egg
- 1/2 tsp garlic powder
- 1/2 tsp salt
- 1/4 tsp black pepper
- 1/4 tsp ground allspice
- 2 tbsp butter (for pan-browning)
- 2 tbsp all-purpose flour (for the roux)
- 2 cups beef broth (low-sodium preferred)
- 1/2 cup heavy cream
Instructions
- In a large bowl, combine ground beef, ground pork, breadcrumbs, chopped onion, milk, egg, garlic powder, salt, black pepper, and allspice. Mix gently until evenly combined.
- Shape the mixture into small meatballs about 1 inch in diameter.
- Heat 2 tablespoons butter in a large skillet over medium heat. Add meatballs and brown on all sides, about 6–8 minutes total per batch.
- Remove browned meatballs and set aside. Leave browned bits in the skillet.
- Sprinkle 2 tablespoons flour into the skillet and cook for about 1 minute.
- Gradually whisk in 2 cups beef broth, bring to a gentle simmer, and thicken slightly.
- Stir in 1/2 cup heavy cream, then return meatballs to the skillet. Simmer uncovered for 10–15 minutes until meatballs are cooked through.
- Adjust seasoning with salt and pepper. Serve over egg noodles, mashed potatoes, or rice.
Notes
Use panko for a lighter texture; substitute Greek yogurt for milk if needed. Make ahead and refrigerate for up to 3 days.
- Prep Time: 15 minutes
- Cook Time: 30 minutes
- Category: Main Course
- Method: Browning and Simmering
- Cuisine: Swedish
