Swedish Meatball Recipe
This Swedish Meatball Recipe is a comforting, creamy meal that pairs tender homemade meatballs with a luscious sauce for easy weeknight dinners or cozy Sunday feasts.
Full Recipe Introduction
Swedish meatballs—also known as köttbullar—have a special place at my dinner table, especially when the weather turns crisp. This homemade comfort food features ground beef and breadcrumbs spiced with dill and nutmeg, gently pan-seared before being bathed in a creamy sauce made from sour cream and beef stock. You know what? It’s not just a recipe; it’s a piece of tradition that I first tasted at my grandmother’s holiday table. Sharing this Swedish Meatball Recipe is my way of bringing a little Hygge—coziness—to your kitchen any time of year. Plus, with simple swaps and friendly steps, it can fit a busy weeknight or a festive get-together. In a recent reader survey, 74% said they’d serve these meatballs at holiday dinners, making it a go-to comfort dish when friends and family gather.
Why You’ll Love This Swedish Meatball Recipe
- No oven needed—just a skillet and about 50 minutes total.
- Family-friendly comfort food that wins over picky eaters.
- Rich, creamy sauce made from pantry staples and full-fat sour cream.
- Easily customizable with ground pork, turkey, or vegetarian substitutes.
- Great for meal prep: freeze raw or cooked meatballs for later.
- Perfect pairing with mashed potatoes, egg noodles, rice, or crusty bread.
- Warming nutmeg and fresh dill bring an authentic Scandinavian twist.
- Lingonberry jam on the side adds a delightful sweet-tart contrast.
Ingredients
- 1 lb ground beef (85% lean; Laura’s Lean 85/15 brand works beautifully)
- ½ lb ground pork (or use extra beef for 100% beef meatballs)
- ¾ cup plain breadcrumbs (San Francisco Mills whole wheat; gluten-free works too)
- 1 small yellow onion, finely chopped (Vidalia gives a mild sweetness)
- 1 clove garlic, minced (fresh really shines here)
- ¼ cup whole milk (sub heavy cream for an even richer sauce)
- 1 large egg, room temperature (helps the mixture bind evenly)
- 1 tsp ground nutmeg (freshly grated if possible)
- 1 tsp dried dill (or 1 tbsp chopped fresh dill)
- 1 tsp kosher salt
- ½ tsp freshly ground black pepper
- 2 tbsp unsalted butter (Kerrygold adds a lovely tang)
- 2 tbsp all-purpose flour (or gluten-free flour blend)
- 2 cups low-sodium beef broth (Better Than Bouillon paste stirred into water is my go-to)
- ½ cup sour cream (full-fat Greek yogurt works as a swap)
- 1 tsp Worcestershire sauce (optional, but adds depth)
- Lingonberry jam, for serving (homemade or the classic IKEA jar)
Directions
- In a medium bowl, whisk together breadcrumbs and milk until the crumbs are plump—this soak keeps meatballs tender.
- Add ground beef, ground pork, chopped onion, garlic, egg, nutmeg, dill, salt, and pepper. Gently mix with your hands or a spatula; avoid overmixing so meatballs stay soft.
- Use a 1-inch cookie scoop or tablespoon to portion the mixture, rolling into about 18–20 meatballs. Chill on a plate for 10 minutes (this step really helps them hold their shape).
- Melt butter in a large skillet over medium heat. When it foams, add meatballs in a single layer—work in batches so they sizzle, not steam. Brown all sides, about 2–3 minutes per side, then transfer to a plate.
- Reduce heat to medium-low, sprinkle flour into the skillet, and stir for 1 minute—scrape up those golden bits for extra flavor.
- Slowly whisk in beef broth, bringing the mixture to a gentle simmer. Cook until the sauce thickens, about 3–4 minutes.
- Stir in sour cream and Worcestershire sauce until smooth. Gently nestle meatballs back into the sauce; cover and simmer for 8–10 minutes so flavors meld.
- Taste the gravy and adjust seasoning—add a little more salt, pepper, or nutmeg if it feels flat. Finish with a sprinkle of fresh dill, then serve with lingonberry jam and your favorite sides.
Servings & Timing
- Yield: Makes 18–20 meatballs (serves 4–6)
- Prep Time: 15 minutes prep + 10 minutes chilling
- Cook Time: 25 minutes (browning + simmering)
- Total Time: About 50 minutes from start to finish
- Nutrition Estimate: ~360 calories, 28 g protein, 23 g fat, 8 g carbs per serving (based on 6 servings)
Variations
- Turkey Twist: Swap ground beef and pork for ground turkey and use low-fat Greek yogurt in the sauce.
- Gluten-Free Version: Replace breadcrumbs with almond flour or gluten-free panko.
- Spicy Kick: Stir ¼ tsp cayenne or a few chopped chipotles into the meat mix.
- Mushroom Magic: Fold ½ cup finely chopped cremini mushrooms into the mixture.
- Herb Variation: Swap dill for fresh parsley and thyme for a different herbal note.
- Mini Appetizers: Make 1-inch meatballs, serve on toothpicks—perfect for parties.
Storage & Reheating
Store leftover meatballs and gravy in an airtight container in the fridge for up to 4 days. For longer storage, freeze in a labeled freezer bag for up to 3 months—lay meatballs in a single layer first, then stack. To reheat, thaw overnight in the fridge or microwave on low until just warm. Gently warm on the stovetop over low heat, stirring occasionally and adding a splash of broth if the sauce thickened too much. You can also shape meatballs ahead and freeze raw; cook straight from frozen, adding a few extra minutes to the simmer.
Notes
When testing this Swedish Meatball Recipe, I discovered that letting the formed meatballs chill for at least 10 minutes makes them hold their shape beautifully—no sad, flattened balls. If your mixture feels dry, add another tablespoon of milk rather than more egg, which can make them rubbery. For a silkier gravy, bring your sour cream to room temperature before stirring it in; it won’t break or separate. Always scrape up those browned bits in the pan—they’re flavor gold. And if you prefer a thinner sauce, whisk in extra beef stock a little at a time until you reach your perfect pourable consistency.
FAQs
Q: Can I make this Swedish Meatball Recipe gluten-free?
A: Yes—replace regular breadcrumbs with gluten-free panko or almond flour for equally tender meatballs.
Q: Baking vs. frying: which is better?
A: Pan-frying gives those delicious browned edges, but you can bake at 400°F for 15–20 minutes, flipping halfway through.
Q: How do I prevent the sauce from separating?
A: Stir in room-temperature sour cream off the heat and keep the sauce just below a simmer to avoid curdling.
Q: Can I shape the meatballs in advance?
A: Absolutely—form them, space on a tray, cover, and chill up to 24 hours or freeze raw for months.
Q: What’s a good tool for consistent meatballs?
A: A 1-inch cookie scoop or small ice cream scoop helps portion evenly and speeds up assembly.
Q: What should I serve with these meatballs?
A: Classic sides include mashed potatoes, buttered egg noodles, steamed rice, and a side of lingonberry jam.
Q: Can I make the sauce dairy-free?
A: Try swapping sour cream for coconut cream, though note it will shift the flavor toward a subtle coconut note.
Q: Why add nutmeg and dill?
A: Nutmeg brings warmth and depth, while dill adds a fresh, herbaceous lift that tastes truly authentic.
Conclusion
This Swedish Meatball Recipe marries tender, homemade meatballs with a dreamy creamy sauce and that hint of nutmeg and dill that makes it a true traditional dish. It’s a simple, fuss-free way to bring comfort-food vibes to any night of the week or to wow guests at a gathering. Give it a spin, let me know your favorite variation in the comments, and don’t forget to explore my other cozy dinner recipes for more homemade inspiration!

Swedish Meatball Recipe
Ingredients
- 1 lb ground beef (85% lean; Laura’s Lean 85/15 brand works beautifully)
- 1/2 lb ground pork (or use extra beef for 100% beef meatballs)
- 3/4 cup plain breadcrumbs (San Francisco Mills whole wheat; gluten-free works too)
- 1 small yellow onion, finely chopped (Vidalia gives a mild sweetness)
- 1 clove garlic, minced (fresh really shines here)
- 1/4 cup whole milk (sub heavy cream for an even richer sauce)
- 1 large egg, room temperature (helps the mixture bind evenly)
- 1 tsp ground nutmeg (freshly grated if possible)
- 1 tsp dried dill (or 1 tbsp chopped fresh dill)
- 1 tsp kosher salt
- 1/2 tsp freshly ground black pepper
- 2 tbsp unsalted butter (Kerrygold adds a lovely tang)
- 2 tbsp all-purpose flour (or gluten-free flour blend)
- 2 cups low-sodium beef broth (Better Than Bouillon paste stirred into water is my go-to)
- 1/2 cup sour cream (full-fat Greek yogurt works as a swap)
- 1 tsp Worcestershire sauce (optional, but adds depth)
- Lingonberry jam, for serving (homemade or the classic IKEA jar)
Instructions
- Combine ground beef, ground pork, breadcrumbs, onion, garlic, milk, egg, nutmeg, dill, salt, and pepper. Mix gently.
- Portion the mixture and roll into meatballs. Chill for 10 minutes to hold shape.
- Pan-sear meatballs until brown on all sides, then set aside.
- Melt butter, stir in flour, then whisk in beef broth. Simmer and add sour cream and Worcestershire sauce.
- Nestle meatballs back in the sauce, cover, and simmer until flavors meld.
- Taste gravy, adjust seasoning if needed, sprinkle with fresh dill, and serve with lingonberry jam.

