Sweden · Europe

Swedish Recipes: Traditional Swedish Meatballs

Updated November 3, 2026

Total time
1 hr
prep 25 min · cook 35 min
Serves
4
portions as written
Safe temperature (USDA)
160°F / 71°C
check the thickest piece
Cuisine
Sweden
Europe

Jump to recipe

Swedish Recipes: Traditional Swedish Meatballs

Swedish meatballs, or köttbullar, are small, gently spiced beef-and-pork meatballs served with creamy pan gravy, potatoes and tart lingonberries. This home-style version uses a milk-soaked breadcrumb mixture for tender meatballs, while the gravy comes together in the same skillet; Swedish families and regions have their own variations.

Ingredients

  • 1/2 cup (60 g) plain fine breadcrumbs
  • 1/2 cup (120 ml) whole milk
  • 1 tablespoon (14 g) unsalted butter, plus 1 tablespoon (14 g) for the gravy
  • 1/2 cup (75 g) finely minced yellow onion, about 1 small onion
  • 1 pound (450 g) ground beef, preferably 80–85% lean
  • 1/2 pound (225 g) ground pork
  • 1 large egg (about 50 g, without shell)
  • 1 teaspoon (5 g) fine salt
  • 1/4 teaspoon (0.5 g) ground white pepper, or black pepper
  • 1/4 teaspoon (0.5 g) ground allspice
  • 2 tablespoons (30 ml) neutral cooking oil
  • 2 tablespoons (16 g) all-purpose flour
  • 1 1/2 cups (360 ml) low-sodium beef stock
  • 1/2 cup (120 ml) heavy cream
  • 1 teaspoon (5 ml) Worcestershire sauce, optional
  • 1/4 teaspoon (1.5 g) fine salt for the gravy, plus more to taste
  • 2 pounds (900 g) small waxy potatoes, such as Yukon Gold
  • 1 tablespoon (15 g) salt for the potato water
  • 1/2 cup (120 g) lingonberry preserves, for serving
  • 2 tablespoons (8 g) chopped fresh parsley or dill, optional

Instructions

  1. Put the breadcrumbs in a large mixing bowl and pour in the milk. Stir once and leave them to absorb it for 10 minutes. Meanwhile, finely mince the onion, peel the potatoes if you prefer, and cut any larger potatoes into similar-sized pieces so they cook evenly. Set a large pot of salted water on the stove, but wait to bring it to a boil until you are ready to cook.
  2. Melt 1 tablespoon (14 g) butter in a small skillet over medium-low heat. Add the minced onion and cook for 4–6 minutes, stirring, until soft and translucent but not browned. Transfer it to a plate to cool for a few minutes. This quick step mellows the onion and helps it blend into the meatballs rather than leaving sharp, crunchy pieces.
  3. Add the ground beef, ground pork, cooled onion, egg, salt, white pepper and allspice to the soaked breadcrumbs. Mix gently with your hands or a fork just until everything is evenly combined. Avoid kneading the mixture: too much mixing makes the meatballs firm. Shape it into about 20 small balls, roughly 1 1/4 inches (3 cm) across. If the mixture sticks, lightly dampen your hands with water.
  4. Bring the potato water to a boil, add the potatoes and cook for 18–20 minutes, or until a knife slides easily into the center. Start the meatballs while the potatoes cook. Heat the oil in a large, heavy skillet over medium heat. Brown the meatballs in batches, leaving space between them, and turn them gently every few minutes so they color on several sides. Add a small splash of oil between batches if the pan is dry. Transfer browned meatballs to a clean plate; they will finish cooking in the gravy.
  5. Pour off excess fat from the skillet, leaving about 1 tablespoon of drippings for flavor. Return the skillet to medium heat, add the remaining 1 tablespoon (14 g) butter, then whisk in the flour. Cook for 1 minute, whisking constantly, until the mixture looks smooth and lightly golden. Slowly pour in the beef stock while whisking to prevent lumps. Add the cream, Worcestershire sauce if using, and 1/4 teaspoon salt. Bring the sauce to a gentle simmer.
  6. Return the meatballs and any juices on the plate to the skillet. Lower the heat and simmer gently for 5–8 minutes, turning the meatballs once, until the sauce thickens and the centers of the meatballs reach 160°F (71°C) on an instant-read thermometer. The USDA FSIS safe minimum internal temperature for ground meat is 160°F (71°C). If the sauce thickens before the meatballs are done, loosen it with a tablespoon or two of stock or water and continue simmering.
  7. Drain the potatoes as soon as they are tender. Taste the gravy and adjust the salt and pepper. Spoon the meatballs and sauce onto warm plates with potatoes and a spoonful of lingonberry preserves. Finish with parsley or dill if desired, and serve while hot.

Tips

  • Keep the meatball mixture tender: combine it only until the ingredients are distributed, and shape the balls with a light touch. A small amount of stickiness is normal; adding extra breadcrumbs can make the finished meatballs dense.
  • For a more traditional flavor, use ground white pepper and allspice. White pepper is milder and less visually noticeable, but black pepper works perfectly well if that is what you have.
  • Lingonberry preserves can be difficult to find. Cranberry sauce or whole-berry cranberry preserves are practical substitutes; they bring a similar tart-sweet contrast, though the flavor is fruitier and less sharp than lingonberry.
  • Brown the meatballs in uncrowded batches. If the pan is too full, they steam instead of browning, and crowded meatballs are harder to turn without breaking. Browning adds flavor, but the thermometer—not color alone—confirms they are cooked safely.

Serving Suggestions

Serve the meatballs and cream gravy with boiled waxy potatoes, mashed potatoes or buttered egg noodles. Boiled potatoes are a particularly simple match: they soak up the gravy without competing with its gentle allspice and pepper notes. Spoon the lingonberry preserves alongside rather than stirring them into the sauce, so each bite can balance savory meat, rich gravy and bright fruit.

For a fuller Swedish-style plate, add quick-pickled cucumber or a crisp green salad. A little acidity cuts through the cream, while steamed green beans or buttered carrots make an easy vegetable side. If you are serving several people, put the gravy in a warm serving bowl and keep the meatballs covered until dinner; avoid letting them sit at room temperature for more than two hours.

Variations

Ground beef and pork together give these meatballs a balanced flavor, but you can use all beef if pork is unavailable. The result will be somewhat leaner and less delicate, so choose beef that is not extremely lean and take care not to overmix it. Ground veal is sometimes used in Scandinavian-style blends; it makes a mild, tender meatball, but it is not essential to this recipe.

For a lighter-tasting gravy, replace the heavy cream with half-and-half. The sauce will be thinner and less rich, so simmer it gently until it reaches the consistency you like. For a dairy-free version, use unsweetened, unflavored oat milk in the breadcrumbs and a cooking cream alternative in the sauce, plus oil instead of butter. The flavor and texture will differ from the classic dairy version.

You can also change the seasoning slightly. A small pinch of nutmeg or ground ginger appears in some home recipes, while others use only pepper and salt. Begin with a pinch rather than adding a large amount: allspice is already aromatic, and the goal is a warm background flavor, not a strongly spiced meatball. If you prefer a thinner sauce, add extra stock a tablespoon at a time.

Storage and Reheating

Refrigerate the meatballs, gravy and potatoes within 2 hours of cooking, ideally in shallow, covered containers. They keep for 3–4 days in the refrigerator. Store the lingonberry preserves separately so the sweet-tart flavor stays distinct. For longer storage, freeze the meatballs and gravy in a freezer-safe container for up to 3 months for best quality; thaw overnight in the refrigerator. Potatoes can become softer after freezing, so they are better made fresh.

Reheat meatballs and gravy gently in a covered saucepan over low to medium-low heat, stirring the sauce occasionally. Add a splash of stock, milk or water if it has thickened in the refrigerator. Heat leftovers to 165°F (74°C), checking the center of a meatball with a food thermometer. You can also microwave a portion in a covered, microwave-safe dish, stirring the gravy and rotating the meatballs partway through heating; verify that the food reaches 165°F (74°C).

Frequently Asked Questions

What makes Swedish meatballs different from other meatballs?
They are generally small, seasoned gently with spices such as allspice or white pepper, and commonly served with a creamy pan sauce and lingonberries. Recipes vary by household, so the exact meat blend, seasoning and sauce are not fixed.

Can I make the meatballs ahead?
Yes. Shape them, arrange them in a single layer in a covered container and refrigerate for up to 1 day before cooking. Keep raw meat separate from ready-to-eat foods, and cook the meatballs to 160°F (71°C). You can also cook the full dish a day ahead and reheat it safely to 165°F (74°C).

Why did my meatballs turn out tough?
The mixture may have been overworked, the meatballs packed too tightly, or the meatballs cooked for too long. Mix only until combined, shape without compressing, and use a thermometer to check doneness rather than simmering them well beyond 160°F (71°C).

How can I thicken the gravy if it is too thin?
Let it simmer uncovered for a few minutes, stirring often, until some liquid evaporates. If you need a quick adjustment, mix 1 teaspoon (3 g) cornstarch with 1 tablespoon (15 ml) cold water, stir a little into the simmering sauce, and give it a minute to thicken. Add more only if needed.

What can I use if I cannot find lingonberry preserves?
Cranberry preserves or whole-berry cranberry sauce are the closest easy substitutes. Red currant jelly also works, though it is usually smoother and sweeter. Serve the fruit on the side, and use a modest spoonful so it complements rather than overwhelms the savory gravy.

Can I cook these in the oven instead of browning them in a skillet?
Yes, though the flavor and appearance will be a little different. Arrange the meatballs on a lightly oiled, rimmed baking sheet and bake at 400°F (200°C), turning once, until browned and 160°F (71°C) at the center. Make the gravy in a skillet, then add the cooked meatballs and any tray juices to warm through.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).