These Swedish meatballs are the “cozy American version” of the dish: beef + pork meatballs with allspice + nutmeg, finished in a creamy brown gravy with Dijon, Worcestershire, sour cream, and the (very non-traditional but smart) boost of chicken bouillon for extra depth.
Introduction
There’s something almost unfair about how comforting Swedish meatballs are: juicy little meatballs, a silky gravy that tastes like it simmered all day, and a pile of noodles or mash soaking it all up. This version leans into that “cozy” flavor profile—warm spices, rich sauce, and a couple of clever pantry ingredients that make it taste way more complex than the effort suggests.
Why you’ll love this dish
- Deep, savory sauce (bouillon + Worcestershire + Dijon is a powerhouse combo).
- Tender meatballs thanks to milk/egg/breadcrumbs and a short chill.
- Weeknight doable, but special enough for guests.
- Great leftovers (just reheat gently so the sauce stays smooth).
“I don’t usually leave reviews, but wow… we were speechless. Served over pasta and it was insane.”
How to make Swedish meatballs
Step-by-step overview
- Soften onion + garlic in olive oil, then cool (this prevents the meat mixture from getting overworked).
- Mix binders + seasonings (panko, parmesan, egg, milk, spices).
- Add beef + pork, mix gently, roll into 1½-inch balls, and chill 15 minutes.
- Brown meatballs in batches (just for color and flavor).
- Build the gravy: make a quick roux with butter + flour, then whisk in broth mixture gradually.
- Temper sour cream with a little warm sauce, then stir it into the skillet.
- Simmer meatballs in sauce until cooked through. Serve immediately.
Ingredients
What you’ll need (with quick notes)
For the meatballs
- Olive oil (for sautéing + browning)
- Yellow onion, finely diced
- Garlic, minced
- Panko breadcrumbs (light texture)
- Parmesan (tiny amount, big flavor)
- Egg + milk (bind and tenderize)
- Salt, pepper, oregano
- Ground allspice + ground nutmeg (signature “Swedish” warmth)
- Ground beef (80% lean works well)
- Ground pork (adds tenderness)
For the sauce
- Butter + flour (roux base)
- Beef broth
- Chicken bouillon cube (adds depth; this is the “secret weapon”)
- Worcestershire sauce
- Dijon mustard
- Dried parsley
- Sour cream (room temp helps it blend smoothly)
Directions
Step-by-step instructions
- Sauté aromatics: Heat half the olive oil in a high-walled skillet. Cook onion + garlic about 5 minutes until softened. Transfer out and let cool.
- Make the mix: In a large bowl combine panko, parmesan, egg, milk, cooled onion/garlic, salt, oregano, allspice, nutmeg, pepper.
- Add meat (gently): Add beef + pork. Mix just until combined (overmixing = tough meatballs).
- Roll + chill: Roll into 1½-inch meatballs. Refrigerate 15 minutes (or overnight if prepping ahead).
- Prep sauce liquid: Stir together beef broth, bouillon, Worcestershire, Dijon, parsley in a measuring jug.
- Brown meatballs: Heat remaining olive oil. Brown meatballs in batches, about 1 minute per side. Remove to a plate. Drain excess oil if needed.
- Roux: Melt butter in the same skillet. Stir in flour and cook 2 minutes, stirring constantly.
- Whisk in sauce: Add broth mixture gradually (small splashes), whisking continuously to keep it smooth. Bring to a gentle boil, then reduce to simmer.
- Add sour cream safely: In a bowl, mix sour cream with a little warm sauce first (about ¼ cup), then stir back into the skillet on low heat.
- Finish cooking: Add meatballs (plus any juices) back to the sauce. Spoon sauce over them, partially cover, and simmer 10–15 minutes until cooked through (160°F / 71°C for ground meat).
- Serve: Garnish with parsley if you want. Serve hot.
How to serve Swedish meatballs
- Egg noodles with butter and parsley (classic)
- Mashed potatoes (the sauce was born for this)
- Add-ons: mushrooms sautéed in the pan before the roux, or a side of quick cucumber salad for freshness.
How to store
- Fridge: airtight container, up to 3 days.
- Freezer: up to 3 months (thaw overnight in the fridge before reheating).
- Reheating (important): warm gently (low heat, or a makeshift double boiler). High heat can make the sauce split.
Tips to make it
- Chill the meatballs: it helps them hold shape and brown better.
- Brown in batches: crowding the pan steams them instead of browning.
- Room-temp sour cream + tempering prevents curdling.
- Don’t chase authenticity too hard: this style is intentionally “cozy” and American-leaning; the bouillon trick is worth it.
Variations
- No pork: use all beef (they’ll be a bit less tender, still great).
- Cream instead of sour cream: swap with heavy cream for a milder tang.
- Add mushrooms: sauté sliced mushrooms after browning meatballs, then proceed with roux.
- Frozen meatballs: if using plain frozen ones, add a pinch of allspice + nutmeg into the sauce to keep the signature flavor.
FAQs
Can I make them ahead?
Yes. Roll the meatballs and refrigerate up to 2 days, then brown and finish in sauce when ready.
Can I make the sauce ahead of time?
Yes, but reheat it gently. If it thickens too much, loosen with a splash of broth.
Why add chicken bouillon to a beef gravy?
Because it adds umami and depth that beef broth alone often lacks. It’s not “traditional,” but it’s very effective.
How do I stop the sauce from breaking?
Keep heat low after adding sour cream, and avoid boiling during reheating.
If you tell me whether you’re serving this over noodles or mash, I’ll adjust the workflow so everything finishes at the same time (especially helpful if you’re timing a dinner).
Print
Swedish Meatballs
- Total Time: 60 minutes
- Yield: 4 servings
- Diet: None
Description
Cozy Swedish meatballs with a creamy brown gravy, perfect for a comforting weeknight dinner.
Ingredients
- 2 tablespoons olive oil (for sautéing + browning)
- 1 yellow onion, finely diced
- 2 cloves garlic, minced
- 1 cup panko breadcrumbs
- 1/4 cup Parmesan cheese, grated
- 1 egg
- 1/4 cup milk
- 1 teaspoon salt
- 1/2 teaspoon pepper
- 1 teaspoon dried oregano
- 1/2 teaspoon ground allspice
- 1/2 teaspoon ground nutmeg
- 1 pound ground beef (80% lean)
- 1 pound ground pork
- 3 tablespoons butter
- 3 tablespoons flour
- 2 cups beef broth
- 1 chicken bouillon cube
- 2 tablespoons Worcestershire sauce
- 1 tablespoon Dijon mustard
- 1 teaspoon dried parsley
- 1/2 cup sour cream
Instructions
- Heat half the olive oil in a high-walled skillet. Cook onion and garlic for about 5 minutes until softened. Transfer out and let cool.
- In a large bowl, combine panko, Parmesan, egg, milk, cooled onion/garlic, salt, oregano, allspice, nutmeg, and pepper.
- Add the beef and pork. Mix just until combined.
- Roll mixture into 1½-inch balls. Refrigerate for 15 minutes.
- Heat remaining olive oil in the skillet. Brown meatballs in batches for about 1 minute per side. Remove to a plate.
- Melt butter in the same skillet. Stir in flour and cook for 2 minutes, stirring constantly.
- Add beef broth mixture gradually, whisking continuously. Bring to a gentle boil, then reduce to simmer.
- In a bowl, mix sour cream with a little warm sauce (about 1/4 cup), then stir back into the skillet.
- Add meatballs back to the sauce and simmer for 10–15 minutes until cooked through.
- Serve hot, garnished with parsley if desired.
Notes
Chill the meatballs to help them hold shape. Brown in batches to avoid steaming. Use room temperature sour cream to prevent curdling.
- Prep Time: 30 minutes
- Cook Time: 30 minutes
- Category: Main Course
- Method: Sautéing and Simmering
- Cuisine: Swedish