Few dishes bring as much comfort as a plate of Swedish Meatballs nestled in a rich, creamy gravy. Known as köttbullar in Sweden, these tender, spiced meatballs have been a staple of Scandinavian home cooking for generations — and they’ve gained international fame thanks to restaurants, cookbooks, and even IKEA.
What sets Swedish meatballs apart is their distinct seasoning: warm spices like allspice and nutmeg give the meatballs a unique depth, while the creamy gravy adds richness that coats every bite. Typically served over buttery mashed potatoes or egg noodles with a side of lingonberry jam, this dish strikes the perfect balance between savory, sweet, and comforting.
This is a true family favorite and a weeknight winner that feels like a warm hug on a plate.
Ingredients Overview

Swedish meatballs use a straightforward list of ingredients, but the right combinations and ratios are key to getting that soft, flavorful bite.
-
Ground Beef and Ground Pork: A 50/50 mix gives the meatballs the ideal balance of fat and flavor. Beef adds depth; pork brings tenderness. You can substitute with all beef or use turkey for a leaner version, though some richness will be lost.
-
Breadcrumbs: Act as a binder and help keep the meatballs juicy. Traditional recipes soak breadcrumbs in milk to create a panade — a soft paste that locks in moisture.
-
Milk or Cream: Used to soak the breadcrumbs, it ensures a tender texture. Whole milk is standard, but you can use cream for a richer meatball or dairy-free milk if needed.
-
Egg: Helps bind the meatballs so they hold their shape during cooking.
-
Onion: Finely grated or minced and sometimes sautéed first for a gentler flavor. Onion brings a sweet, aromatic base to the meat mixture.
-
Allspice & Nutmeg: These warm spices are what give Swedish meatballs their classic flavor. Use freshly ground for best results — a little goes a long way.
-
Salt & Pepper: Essential for seasoning the meat mixture.
-
Butter & Flour: Used to create the roux base for the creamy gravy.
-
Beef Broth: Forms the savory base of the gravy. Use a high-quality broth for best flavor.
-
Heavy Cream or Sour Cream: Added to the sauce for richness and silky texture. Sour cream gives a slightly tangy twist, while heavy cream is more traditional.
-
Parsley (Optional): Fresh parsley brightens the final dish and adds color.
Ingredient Tips & Swaps
-
Use panko breadcrumbs for a lighter texture.
-
Dairy-free? Use almond milk and olive oil in place of milk and cream.
-
For a gluten-free version, use gluten-free breadcrumbs and cornstarch to thicken the sauce instead of flour.
-
If you want to make ahead, roll the meatballs and freeze them raw or cooked for easy weeknight prep.
Step-by-Step Instructions
This dish involves two main steps: making the meatballs, and preparing the creamy gravy.
-
Make the Panade
In a bowl, combine 1/2 cup breadcrumbs and 1/4 cup milk. Let sit for 5–10 minutes until the mixture is soft and paste-like. -
Mix the Meatball Ingredients
In a large bowl, combine the breadcrumb mixture with:-
1/2 lb ground beef
-
1/2 lb ground pork
-
1 egg
-
1/4 small onion, finely grated
-
1/4 tsp ground allspice
-
1/8 tsp ground nutmeg
-
Salt and pepper to taste (start with 1 tsp salt, 1/2 tsp pepper)
Mix gently with your hands or a fork — don’t overwork the mixture or the meatballs may become tough.
-
-
Shape the Meatballs
Roll into small balls, about 1 to 1.25 inches in diameter. You should get around 20–24 meatballs. -
Brown the Meatballs
Heat 1–2 tablespoons of butter or oil in a skillet over medium heat. Cook the meatballs in batches, turning gently, until browned on all sides (about 6–8 minutes total). Don’t overcrowd the pan. Transfer to a plate once cooked through. -
Make the Gravy
In the same skillet, add 2 tablespoons butter and melt over medium heat. Whisk in 2 tablespoons flour and cook for 1–2 minutes to form a roux. Slowly whisk in 1.5 cups beef broth, stirring to smooth out lumps. -
Finish the Sauce
Bring the gravy to a simmer. Stir in 1/2 cup heavy cream (or sour cream for a tangier version). Season with salt and pepper. Let simmer for 5 minutes, stirring occasionally, until the sauce thickens. -
Return Meatballs to the Pan
Gently place the meatballs back in the skillet and spoon gravy over them. Simmer for another 5–8 minutes until everything is heated through and the flavors meld. -
Serve Warm
Sprinkle with chopped parsley and serve hot over mashed potatoes, egg noodles, or buttered rice.
Tips, Variations & Substitutions
-
Don’t overmix your meatball mixture — keep a light touch for tender results.
-
Brown in batches to avoid steaming the meatballs. Use a hot pan and give space between them.
-
Deglaze with a splash of white wine or a bit of broth before starting the roux to lift all the flavorful bits from the pan.
-
Make-ahead tip: Meatballs can be cooked and stored in the fridge for up to 3 days or frozen for up to 3 months.
Variations
-
Swedish-American Style: Often includes sour cream and sometimes Worcestershire sauce in the gravy.
-
Authentic Swedish Touch: Serve with lingonberry jam and pickled cucumbers for contrast.
-
Lean Option: Use ground turkey and light cream — still tasty with fewer calories.
Serving Ideas & Occasions
Swedish meatballs are the ultimate comfort food and fit beautifully into many meals:
-
Over creamy mashed potatoes for a classic, cozy meal.
-
Tossed with buttered egg noodles for a satisfying pasta night.
-
Serve with lingonberry jam and pickled vegetables for a traditional Swedish plate.
-
Great for holiday buffets, family dinners, or even meal prep — the flavors deepen as they sit.
Pair with a crisp cucumber salad, roasted root vegetables, or a glass of light red wine.
Nutritional & Health Notes
While rich and hearty, Swedish meatballs can be enjoyed in moderation or lightened up:
-
Protein: Ground meat provides solid protein — ideal for satisfying meals.
-
Fats: The cream and pork add richness; use lower-fat versions if desired.
-
Carbs: Depends on your side dish — mashed potatoes or noodles add the starch.
-
Vegetables: Add greens or roasted veggies on the side for balance.
Make them leaner by using turkey and light cream, or stretch the recipe with extra veggies or whole grains.
FAQs
Q1: Can I freeze Swedish meatballs?
Yes! Freeze cooked meatballs (with or without sauce) in an airtight container. Reheat gently in the oven or on the stove with a bit of added broth or cream.
Q2: What’s the difference between Swedish meatballs and Italian meatballs?
Swedish meatballs use warm spices like allspice and nutmeg, are smaller, and served with creamy gravy. Italian meatballs use herbs like oregano, are larger, and often simmered in tomato sauce.
Q3: Can I make this without pork?
Absolutely. Use all beef, ground chicken, or turkey. Just be sure to adjust seasonings and use breadcrumbs for moisture.
Q4: Is sour cream traditional in the sauce?
Traditional Swedish recipes often use heavy cream, but sour cream is common in Swedish-American versions. It adds tang but may separate if overheated, so stir it in off the heat.
Q5: How do I prevent my meatballs from falling apart?
Make sure to use a binder (egg + soaked breadcrumbs) and don’t skip resting the mixture before shaping. Handle gently and brown on all sides to seal them.
Q6: Can I make this recipe gluten-free?
Yes. Use gluten-free breadcrumbs and swap flour for cornstarch (use half the amount) or a gluten-free flour blend for thickening the sauce.
Q7: What can I use instead of heavy cream?
Half-and-half works fine, or try evaporated milk for a slightly lighter option. For dairy-free, use coconut cream — just note the flavor will be slightly different.
Tender, spiced Swedish meatballs simmered in a creamy, savory gravy — perfect served over mashed potatoes or noodles for a comforting meal.
- Prep Time: 15 minutes
- Cook Time: 15 minutes
- Total Time: 30 minutes
- Yield: 4 servings 1x
Ingredients
For the Meatballs:
-
1/2 lb ground beef
-
1/2 lb ground pork
-
1/2 cup breadcrumbs
-
1/4 cup milk
-
1 egg
-
1/4 small onion, grated
-
1/4 tsp ground allspice
-
1/8 tsp ground nutmeg
-
Salt and pepper to taste
-
2 tbsp butter or oil for frying
For the Gravy:
-
2 tbsp butter
-
2 tbsp flour
-
1.5 cups beef broth
-
1/2 cup heavy cream (or sour cream)
-
Salt and pepper to taste
-
Chopped parsley for garnish (optional)
Instructions
-
Soak breadcrumbs in milk for 5–10 minutes.
-
In a bowl, combine meats, breadcrumb mixture, egg, onion, and spices. Mix gently.
-
Shape into 1-inch meatballs.
-
Brown meatballs in batches in a skillet over medium heat. Remove and set aside.
-
In the same pan, melt butter and whisk in flour. Cook for 1–2 minutes.
-
Slowly add beef broth, stirring constantly to avoid lumps.
-
Add cream and simmer until thickened. Season to taste.
-
Return meatballs to pan. Simmer 5–8 minutes until heated through.
-
Serve with parsley over mashed potatoes or noodles.