This Swedish meatball recipe leans on a half-and-half blend of ground beef and pork, the combination that keeps every bite tender rather than dense.
That single choice separates homemade köttbullar from the rubbery frozen kind. Most people only know the freezer-aisle version.
Warm spices do the rest, with a quarter teaspoon each of allspice and nutmeg giving the meatballs their gentle signature warmth.
The cream sauce builds in the same pan. It uses the browned bits left behind for real depth.
One pound of meat makes about two dozen small meatballs, enough for four servings. Most versions go wrong by over-mixing, which packs the meat tight and turns it tough.
Mixing just until everything comes together keeps them light. This recipe shows exactly where to stop.
| Quick Recipe Summary | |
|---|---|
| Prep Time | 20 minutes |
| Cook Time | 25 minutes |
| Total Time | 45 minutes |
| Servings | 4 servings (about 24 meatballs) |
| Difficulty Level | Intermediate |
Read Also: Meatloaf Recipe

Why You’ll Love This Swedish Meatball Recipe
These meatballs hit the sweet spot between weeknight-doable and special enough for company. The whole thing comes together in one skillet.
Here is what makes it worth pinning:
- Tender texture every time. The beef-and-pork blend plus a milk-soaked panko binder keeps the meatballs soft instead of chewy.
- A real cream sauce, not a shortcut. A butter-and-flour roux, beef broth, and heavy cream make a gravy that clings to every meatball.
- Balanced warm spice. A quarter teaspoon each of allspice and nutmeg gives that classic köttbullar flavor without overpowering the meat.
- One pan, start to finish. You brown the meatballs and build the sauce in the same skillet, so those browned bits go straight into the gravy.
- Freezer and make-ahead friendly. Both the raw mixture and cooked meatballs store well, so you can prep ahead.
- Feeds a crowd easily. The recipe doubles cleanly for parties or meal prep.
For another rich beef-and-gravy dinner, take a look at Beef Tips and Gravy.
Ingredients
The ingredient list splits into two parts: the meatballs and the cream sauce. Everything is easy to find, and the measurements are given in both imperial and metric.
For the meatballs:
- 1/2 lb (225 g) ground beef, 80/20
- 1/2 lb (225 g) ground pork
- 1/2 cup (30 g) panko breadcrumbs
- 1/4 cup (60 ml) whole milk
- 1 large egg, lightly beaten
- 1/2 medium yellow onion, finely grated (about 1/3 cup)
- 3 tbsp (42 g) unsalted butter, divided (1 for the onion, 2 for frying)
- 1/4 tsp ground allspice
- 1/4 tsp ground nutmeg
- 1 tsp fine salt
- 1/2 tsp black pepper
For the cream sauce:
- 4 tbsp (55 g) unsalted butter
- 1/4 cup (30 g) all-purpose flour
- 2 cups (480 ml) beef broth
- 3/4 cup (180 ml) heavy cream
- 1 tbsp Worcestershire sauce
- 1 tsp Dijon mustard
- Salt and pepper, to taste
To serve:
- Lingonberry jam
- Mashed potatoes or egg noodles
- Chopped fresh parsley or chives
You might also enjoy: Brown Gravy Recipe
Kitchen Equipment Needed
Nothing here is specialty gear, but a few of these tools make the job cleaner and faster. A good heavy skillet matters most, since it handles both the browning and the sauce.
- One large cast iron skillet or heavy-bottomed sauté pan with a lid
- A large mixing bowl for the meat mixture
- A small cookie scoop for evenly sized meatballs
- A box grater or fine grater for the onion
- A balloon whisk for the roux and sauce
- A wooden spoon or silicone spatula
- An instant-read thermometer to check doneness
- A plate or tray to hold browned meatballs
A related comfort-food skillet dinner is Shepherd’s Pie.
Recommended Products for This Recipe
These are the products I reach for when I make köttbullar, chosen because each one fixed a specific problem I ran into. They are worth the small upgrade if you make this dish often.
1. Felix Lingonberry Jam
Lingonberry jam is the traditional partner for Swedish meatballs, and its tart-sweet edge cuts through the rich cream sauce in a way cranberry sauce cannot quite match. A single jar lasts through several dinners since you only need a spoonful per plate.
2. Heavy Stainless Steel Skillet
Thin pans scorch the flour in the roux before the sauce thickens, which leaves a burnt taste running through the gravy. A heavy stainless skillet holds steady heat and lets the browned bits release cleanly into the broth.
3. Microplane Fine Grater
Diced onion leaves raw, crunchy bits inside the meatballs, which most people find distracting. Grating the onion on a fine grater turns it into a pulp that melts into the meat and seasons it evenly.
4. Spring-Release Cookie Scoop
Hand-rolling meatballs by eye leads to uneven sizes that cook at different rates. A spring-release scoop portions the mixture identically so every meatball finishes at the same time.
For another sauce built on a roux, see Mushroom Gravy.

Step-by-Step Instructions: How to Make Swedish Meatballs
Follow these steps in order and you’ll have tender köttbullar in a glossy cream sauce ready to serve.
Step 1: Soften the Onion
- Melt 1 tablespoon of the butter in your skillet over medium heat.
- Add the grated onion and cook for 3 to 4 minutes, stirring often, until soft and translucent.
- Scrape the onion into a large mixing bowl and let it cool for a few minutes. Wipe the skillet clean for later.
I used to skip this step and stir raw onion straight into the meat, but the meatballs always had sharp, crunchy pockets. Softening it first fixed that completely and gave a rounder flavor.
Step 2: Soak the Breadcrumbs
- Add the panko and milk to the bowl with the cooled onion.
- Stir gently and let the mixture sit for 5 minutes so the crumbs absorb the milk fully.
- This soaked-crumb step, called a panade, is what holds moisture inside the meatballs as they cook.
Step 3: Mix the Meatball Base
- Add the ground beef, ground pork, beaten egg, allspice, nutmeg, salt, and pepper to the bowl.
- Mix with your hands or a fork only until the ingredients are just combined and no dry streaks remain.
- Stop as soon as it comes together. Overworking the meat is the single fastest way to end up with dense, tough meatballs.
Step 4: Shape the Meatballs
- Use a small cookie scoop to portion the mixture, then roll each portion into a smooth ball about 1 inch (2.5 cm) across.
- You should get roughly 24 meatballs from the mixture.
- Set them on a plate or tray as you go. For firmer meatballs that hold their shape, chill them for 15 to 30 minutes if you have time.
Step 5: Brown the Meatballs
- Melt the remaining 2 tablespoons of butter in the cleaned skillet over medium-high heat.
- Add the meatballs in batches, leaving space around each one, and brown on all sides for about 6 to 8 minutes per batch.
- Transfer the browned meatballs to a plate. They do not need to be cooked through yet, since they finish in the sauce.
Crowding the pan was a mistake I made early on, and the meatballs steamed instead of browning. Working in two batches gives each one room to form a real crust.
Step 6: Build the Roux
- Lower the heat to medium and melt the 4 tablespoons of butter in the same skillet.
- Whisk in the flour and cook for 1 to 2 minutes, stirring constantly, until the mixture turns light golden and smells nutty.
- Scrape up the browned bits from the bottom of the pan as you whisk, since they carry a lot of flavor.
Step 7: Add the Liquid
- Pour in the beef broth slowly, whisking the whole time to keep the sauce smooth.
- Stir in the Worcestershire sauce and Dijon mustard.
- Let the sauce come to a gentle simmer and thicken for 3 to 4 minutes.
Step 8: Finish with Cream
- Reduce the heat to low and stir in the heavy cream.
- Keep the sauce below a boil once the cream is in. I learned that cream added over high heat can break and turn grainy, so a low, steady heat keeps it silky.
- Taste and adjust with salt and pepper.
Step 9: Simmer the Meatballs
- Return the meatballs and any collected juices to the skillet.
- Spoon sauce over the top, cover partially, and simmer for 10 minutes, until the meatballs reach 160°F (71°C) inside.
- Garnish with chopped parsley or chives and serve hot.
A comforting slow-cooked option for another night is Slow Cooker Pot Roast.

Tips for The Best Swedish Meatballs
Small habits make the difference between good köttbullar and great ones. These are the details that matter most once you have the basic method down.
- Keep the mix cold. Cold meat holds its shape better and rolls more easily. Chill the mixture briefly if your kitchen is warm.
- Wet your hands. Damp hands stop the meat from sticking while you roll, which keeps the balls smooth.
- Do not overmix. Combine the meat only until the ingredients disappear into each other. Every extra minute of mixing makes them tougher.
- Brown for flavor, not doneness. The crust from browning feeds the sauce, but the meatballs finish cooking in the gravy.
- Deglaze thoroughly. Whisk up every browned bit from the pan bottom when you add the broth. That is where the deepest flavor lives.
- Adjust sauce thickness. For a thinner gravy, add a splash more broth. For a thicker one, let it simmer a minute longer.
- Season the sauce last. Broth and Worcestershire both add salt, so taste before adding more.
For a heartier braise in the same spirit, try Beef Stew.
What to Serve with Swedish Meatballs
Swedish meatballs are traditionally served over something starchy that soaks up the cream sauce, with a spoonful of tart jam on the side. Here are the pairings that round out the plate best.
- Mashed Potatoes, the classic base that catches every drop of gravy
- Buttered egg noodles for a quicker weeknight option
- Roasted Potatoes when you want crisp edges alongside the soft meatballs
- Lingonberry jam or cranberry sauce for a tart contrast
- Quick-pickled cucumbers to cut the richness
- Steamed green peas, a traditional Swedish side
- Maple Glazed Carrots for a touch of sweetness
- Creamed Spinach for a rich, green side
- Warm Dinner Rolls for mopping up extra sauce
- A crunchy Coleslaw for a fresh, cool bite
For a holiday-worthy centerpiece to serve alongside, see Prime Rib.
Variations of Swedish Meatballs
The base recipe is a great launch point for small tweaks. Here are the variations worth trying once you have the original down.
- All-beef version. Skip the pork and use a full pound of ground beef. The flavor is a little less rich but still classic.
- Turkey or chicken. Swap in ground poultry for a lighter meatball, and add an extra tablespoon of butter to the mix for moisture.
- Extra warm spice. Add a pinch of ground cloves or a scrape of cardamom for a more pronounced Nordic flavor.
- Gluten-free. Use gluten-free breadcrumbs in the meatballs and a cornstarch slurry instead of the flour roux.
- Keto-friendly. Replace the panko with almond flour and thicken the sauce with cream and a little sour cream instead of a roux.
- Baked instead of fried. Bake the meatballs at 400°F (200°C) for 15 to 18 minutes to cut down on hands-on time, then finish them in the sauce.
- Extra tangy sauce. Stir a spoonful of sour cream into the finished gravy for a sharper, IKEA-style flavor.
For a set-and-forget dinner using similar flavors, try Mississippi Pot Roast.
Storage and Reheating
Swedish meatballs keep and reheat beautifully, which makes them ideal for meal prep. Store the meatballs and sauce together so the gravy stays coating them.
- Refrigerate: Store cooled meatballs and sauce in an airtight container for up to 3 days.
- Freeze cooked: Freeze the meatballs in their sauce for up to 3 months. Thaw overnight in the fridge before reheating.
- Freeze raw: Freeze shaped, uncooked meatballs on a tray, then transfer to a bag once solid. Brown them straight from frozen, adding a couple of minutes.
- Reheat on the stove: Warm gently over low heat, adding a splash of broth or cream to loosen the sauce.
- Reheat in the microwave: Heat in short bursts, stirring between each, so the sauce does not separate.
- Make ahead: Mix and shape the meatballs up to a day in advance and keep them chilled until you are ready to cook.
Read Also: Best Gravy Recipes
Nutritional Facts
The values below are estimates per serving, based on 4 servings and not including mashed potatoes or noodles.
| Nutrient | Amount per Serving |
|---|---|
| Calories | 620 kcal |
| Protein | 31 g |
| Carbohydrates | 14 g |
| Total Fat | 49 g |
| Saturated Fat | 25 g |
| Cholesterol | 190 mg |
| Sodium | 880 mg |
| Fiber | 1 g |
| Sugar | 3 g |
For a lighter poultry main another night, see Roast Chicken.
Health Benefits of Key Ingredients
While Swedish meatballs are a rich comfort dish, several of the core ingredients bring real nutritional value to the plate. Here is what the main components contribute.
- Ground beef: A strong source of complete protein, iron, and vitamin B12, all of which support energy and muscle maintenance.
- Ground pork: Provides protein along with thiamine, a B vitamin involved in converting food into energy.
- Eggs: Add high-quality protein plus choline, which supports brain and liver function, and act as a natural binder.
- Onion: Contributes antioxidants and prebiotic fiber that feed beneficial gut bacteria.
- Milk and cream: Supply calcium and vitamin D for bone health, along with the fat that carries flavor.
- Allspice and nutmeg: These warm spices contain plant compounds with mild antioxidant and anti-inflammatory properties.
- Beef broth: Adds savory depth with minimal calories and contributes small amounts of minerals.
For another protein-rich, broth-based dish, try Beef Barley Soup.
FAQs About Swedish Meatballs
1. What is the difference between Swedish meatballs and Italian meatballs?
Swedish meatballs are seasoned with warm spices like allspice and nutmeg and served in a creamy gravy. Italian meatballs usually feature garlic, herbs, and parmesan, and are served in tomato sauce.
The meat blend also differs. Swedish köttbullar traditionally use beef and pork, while the sauce is the biggest contrast.
2. Why are my Swedish meatballs tough?
The most common cause is overmixing the meat, which compacts it and makes the cooked meatballs dense. Mix only until the ingredients just come together.
Skipping the soaked breadcrumb binder can also cause dryness. That panade traps moisture and keeps the texture soft.
3. Can I make Swedish meatballs ahead of time?
Yes, and they are excellent for prepping in advance. You can shape the raw meatballs a day ahead and keep them chilled until cooking.
Fully cooked meatballs in sauce also reheat well. Warm them gently with a splash of broth to loosen the gravy.
4. Can I use only ground beef?
You can, and the meatballs will still taste good. The pork adds fat and tenderness, so an all-beef version turns out slightly firmer.
If you go all-beef, choose an 80/20 blend for enough fat. You can also add an extra tablespoon of butter to the mixture.
5. What can I use instead of lingonberry jam?
Cranberry sauce is the closest easy substitute, since it offers the same tart-sweet contrast. Red currant jelly works well too.
The tartness is the point, so avoid overly sweet jams. A small spoonful on the side is all you need.
6. What do Swedes traditionally serve with köttbullar?
The classic plate includes mashed or boiled potatoes, cream sauce, and lingonberry jam. Green peas and pickled cucumbers often join the plate.
This combination balances the richness of the meatballs. The jam and pickles cut through the creamy gravy.
For a crowd-pleasing pasta bake to round out your dinner rotation, see Lasagna.

Swedish Meatballs
Ingredients
- 1/2 lb ground beef - 225 g, 80/20 blend
- 1/2 lb ground pork - 225 g
- 1/2 cup panko breadcrumbs - 30 g
- 1/4 cup whole milk - 60 ml
- 1 large egg - lightly beaten
- 1/2 medium yellow onion - finely grated, about 1/3 cup
- 3 tbsp unsalted butter - 42 g, divided (1 for the onion, 2 for frying)
- 1/4 tsp ground allspice
- 1/4 tsp ground nutmeg
- 1 tsp fine salt
- 1/2 tsp black pepper
- 4 tbsp unsalted butter - 55 g
- 1/4 cup all-purpose flour - 30 g
- 2 cups beef broth - 480 ml
- 3/4 cup heavy cream - 180 ml
- 1 tbsp Worcestershire sauce
- 1 tsp Dijon mustard
- salt and pepper - to taste
- lingonberry jam - or cranberry sauce
- mashed potatoes or egg noodles
- fresh parsley or chives - chopped
Equipment
- Large cast iron skillet or heavy-bottomed sauté pan with a lid - Handles both browning and the sauce
- Large mixing bowl - For the meat mixture
- Small cookie scoop - For evenly sized meatballs
- Box grater or fine grater - For grating the onion
- Balloon whisk - For the roux and sauce
- Instant-read thermometer - To check doneness
- Plate or tray - To hold browned meatballs
Method
- Melt 1 tbsp butter in the skillet over medium heat. Cook the grated onion for 3 to 4 minutes until soft and translucent, then scrape into a large mixing bowl and let cool. Wipe the skillet clean.
- Add the panko and milk to the cooled onion, stir gently, and let sit for 5 minutes so the crumbs absorb the milk fully.
- Add the ground beef, ground pork, beaten egg, allspice, nutmeg, salt, and pepper. Mix only until just combined and no dry streaks remain, then stop.
- Use a small cookie scoop to portion the mixture and roll each portion into a smooth 1-inch ball, about 24 total. Chill for 15 to 30 minutes for firmer meatballs if time allows.
- Melt the remaining 2 tbsp butter in the cleaned skillet over medium-high heat. Brown the meatballs in two batches, about 6 to 8 minutes per batch, then transfer to a plate.
- Lower the heat to medium and melt 4 tbsp butter in the same skillet. Whisk in the flour and cook 1 to 2 minutes until light golden and nutty, scraping up the browned bits.
- Pour in the beef broth slowly, whisking constantly to keep the sauce smooth. Stir in the Worcestershire sauce and Dijon mustard, then simmer 3 to 4 minutes to thicken.
- Reduce the heat to low and stir in the heavy cream, keeping the sauce below a boil. Taste and adjust with salt and pepper.
- Return the meatballs and any juices to the skillet, spoon sauce over the top, cover partially, and simmer 10 minutes until the meatballs reach 160°F (71°C). Garnish and serve hot.
Nutrition
Notes
- Keep the meat mixture cold while shaping; cold meat holds its shape better and rolls more easily.
- Wet your hands before rolling to stop the meat from sticking and keep the balls smooth.
- Do not overmix the meat — every extra minute of mixing makes the meatballs tougher.
- Brown the meatballs for flavor, not doneness; they finish cooking in the gravy.
- Deglaze thoroughly when adding the broth, since the browned bits carry the deepest flavor.
- Adjust sauce thickness with a splash more broth for thinner gravy or an extra minute of simmering for thicker.
- Season the sauce last, as broth and Worcestershire both add salt.
- Refrigerate leftovers in an airtight container for up to 3 days, or freeze cooked meatballs in sauce for up to 3 months.
- Make ahead by shaping raw meatballs up to a day in advance and keeping them chilled until cooking.
- Cranberry sauce or red currant jelly are the closest substitutes for lingonberry jam.
Private Notes
Tried this recipe?
Let us know how it was!Final Thoughts
Homemade Swedish meatballs prove how much better köttbullar taste when they come off your own stove. The tender beef-and-pork blend and that glossy cream sauce are worth every minute.
Once you make them from scratch, the frozen version fades into memory. This is the kind of dinner people ask for again.
Give this recipe a try the next time you want something cozy and a little special. Serve it over mashed potatoes with a spoonful of lingonberry jam and you have a proper Swedish plate.
If you make these, I would love to hear how they turned out. Leave a comment below and share the recipe with anyone who loves comfort food.
Recommended:
- Mashed Sweet Potato Recipe
- Scalloped Potatoes Recipe
- Au Gratin Potatoes Recipe
- Twice Baked Potatoes Recipe
- Chicken Gravy Recipe
- Onion Gravy Recipe
- Baked Ziti Recipe
- Chicken Parmesan Recipe
- Hamburger Gravy Recipe



