Swedish meatballs, or köttbullar, are small beef-and-pork meatballs seasoned with allspice and served in a creamy pan gravy, often with potatoes and lingonberry preserves. The phrase “Swedish couple Elin” does not identify a recognized dish or a particular cook, so this is a practical Swedish-style recipe rather than a claim about anyone’s personal recipe. A soft breadcrumb-and-milk mixture keeps the meatballs tender, while browning them first gives the sauce a savory base.
Ingredients
- ½ cup (30 g) fine, plain breadcrumbs
- ⅓ cup (80 ml) whole milk
- ½ pound (227 g) ground beef, preferably 80–85% lean
- ½ pound (227 g) ground pork
- 1 large egg
- ⅓ cup (50 g) finely grated yellow onion
- 1 teaspoon (5 g) fine salt
- ¼ teaspoon (0.5 g) ground black pepper
- ¼ teaspoon (0.5 g) ground allspice
- ⅛ teaspoon (about 0.25 g) ground nutmeg
- 1 tablespoon (15 ml) neutral cooking oil
- 2 tablespoons (28 g) unsalted butter, for the gravy
- 2 tablespoons (16 g) all-purpose flour
- 1½ cups (355 ml) low-sodium beef broth
- ¾ cup (180 ml) heavy cream
- 1 teaspoon (5 ml) soy sauce
- 1 teaspoon (5 g) Dijon mustard
- 2 tablespoons (8 g) chopped fresh parsley, optional
- ½ cup (about 160 g) lingonberry preserves, for serving, optional
Instructions
- Soften the breadcrumbs. Stir the breadcrumbs and milk together in a large mixing bowl. Leave them for 5 minutes, until the crumbs look damp and swollen rather than dry. While they soak, grate the onion and measure the remaining meatball ingredients. This brief soak is important: dry crumbs can pull moisture out of the meat and make the finished meatballs dense.
- Mix and shape. Add the beef, pork, egg, grated onion, salt, pepper, allspice, and nutmeg to the bowl. Mix gently with clean hands or a fork just until evenly combined; stop as soon as no large streaks of egg or seasoning remain. Overworking the mixture can make the texture springy. Shape it into about 20 meatballs, each roughly 1½ inches (4 cm) across, and set them on a plate. If the mixture sticks to your hands, dampen your palms lightly with water.
- Brown the meatballs. Set a large, heavy skillet over medium heat and add the oil. When it shimmers, arrange half the meatballs in a single layer, leaving space between them. Brown for about 5–6 minutes, turning every minute or two so several sides develop a deep golden crust. Transfer them to a clean plate and brown the second batch in the same way. They do not need to be cooked through yet. Avoid crowding the pan, which traps steam and prevents good browning.
- Build the gravy. Reduce the heat to medium-low and carefully pour off excess fat if the skillet has more than a thin coating. Add the butter. Once melted, whisk in the flour and cook for 1 minute, stirring so it forms a smooth paste and loses its raw-flour smell without turning dark brown. Gradually whisk in the beef broth, scraping up the browned bits from the bottom of the pan. Add the cream, soy sauce, and Dijon mustard, then simmer gently for about 4 minutes, whisking occasionally, until the sauce is smooth and beginning to thicken.
- Finish cooking safely. Return the meatballs and any juices on the plate to the skillet. Turn them gently to coat, cover partially, and simmer over low heat for 8–10 minutes, turning once, until cooked through and the gravy clings lightly to a spoon. Check the center of a larger meatball with a food thermometer; ground beef and pork should reach the USDA FSIS safe minimum internal temperature of 160°F (71°C). If the sauce becomes too thick before the meatballs reach temperature, add broth a tablespoon at a time and keep simmering gently.
- Season and serve. Taste the gravy and adjust with a little more salt or pepper if needed. Sprinkle with parsley, if using, and take the skillet to the table or spoon the meatballs and sauce onto warm plates. Serve lingonberry preserves on the side rather than stirring them into the gravy, so the sweet-tart flavor stays distinct.
Tips
- Keep the mixture tender. Mix only until the ingredients come together, and use a light touch when forming the balls. If you want evenly sized portions, divide the mixture into four sections and shape five meatballs from each section. They need not be perfectly round; a little variation will not affect the cooking.
- Use a gentle simmer. Once the cream is in the skillet, avoid a hard boil. High heat can make a cream sauce look grainy or cause it to reduce too quickly. A few small bubbles around the edge are enough to thicken the gravy while the meatballs finish cooking.
- Choose the right breadcrumbs. Fine, unseasoned dry breadcrumbs are convenient. Panko can work, but its larger flakes make a slightly looser, less traditionally smooth mixture; crush it lightly first and allow the full 5-minute soak. If using fresh breadcrumbs, use about ¾ cup (75 g), because they are less compact than dry crumbs.
- Use a practical seasoning substitute. Allspice is a familiar flavor in Swedish-style meatballs, but if you cannot find it, use ⅛ teaspoon (0.25 g) each of cinnamon and ground cloves in place of the ¼ teaspoon. The result will be a little warmer and more aromatic, not exactly the same. Do not substitute the same volume of cinnamon alone, which can dominate the meat.
Serving Suggestions
For a classic plate, spoon the meatballs and gravy over buttery mashed potatoes, then add lingonberry preserves and a crisp vegetable on the side. Boiled or roasted potatoes also work well if you prefer a less rich base. Lingonberries are a traditional tart-sweet partner, but they can be difficult to find outside Scandinavian grocery shops. Cranberry sauce or unsweetened cranberry preserves are a useful alternative; they tend to be sharper and less sweet, so offer them separately and let diners choose how much to add.
Egg noodles, buttered noodles, or steamed rice are convenient alternatives when potatoes are not on the menu. A simple cucumber salad, lightly dressed shredded cabbage, or steamed green beans brings freshness beside the creamy sauce. If serving the meatballs as part of a larger meal, keep portions modest and provide extra gravy in a warmed jug. The sauce thickens as it stands, so a splash of hot broth can loosen it just before serving.
Variations
Beef-only meatballs: Use 1 pound (454 g) of ground beef instead of the beef-and-pork combination. The flavor will be more robust and the texture can be a little firmer. Choose meat that is not extremely lean, and take care not to overmix. Ground pork is common in many home versions, but proportions vary; there is no single family-style formula that every cook uses.
A lighter-tasting sauce: Replace the heavy cream with ¾ cup (180 ml) half-and-half. The gravy will be less rich and may be somewhat thinner, so simmer it gently and give it an extra minute if needed. For a dairy-free version, use an unsweetened, unflavored oat cooking cream and a plant-based butter; flavor and thickness will depend on the product, so add broth gradually.
Gluten-free option: Use certified gluten-free breadcrumbs and replace the all-purpose flour with an equal amount of a cup-for-cup gluten-free flour blend. Check that the broth, mustard, and soy sauce are labeled gluten-free; ordinary soy sauce often contains wheat, so tamari labeled gluten-free is a suitable swap. The gravy may thicken at a slightly different rate, so judge it by its texture rather than the clock alone.
More traditional accompaniments: If you can find Swedish lingonberry preserves, use them in place of cranberry. They bring a bright, tart-sweet note that cuts through the cream. Some cooks also serve pickled cucumber alongside the meal. Keep either accompaniment on the side, since their acidity and sweetness can change the balance of the gravy if mixed into the skillet.
Storage and Reheating
Refrigerate cooked meatballs and gravy within 2 hours of cooking, in a covered shallow container. They keep for 3–4 days in the refrigerator. Store them in their sauce to help prevent the meat from drying out. If you expect to have leftovers, set aside the lingonberry preserves and any fresh parsley rather than storing them mixed into the main dish.
To reheat a portion, place the meatballs and gravy in a covered saucepan over low to medium-low heat. Stir carefully and add a tablespoon or two of broth or water if the sauce has thickened in the refrigerator. Heat until the center of the meatballs and the sauce reach 165°F (74°C), the USDA FSIS recommendation for leftovers; check with a food thermometer. In a microwave, cover the dish, heat in short intervals, and turn the meatballs between intervals for more even heating. Avoid repeated cycles of cooling and reheating.
For longer storage, freeze the cooled meatballs with their gravy in an airtight freezer-safe container for up to 2–3 months for best quality. Leave a little headspace because the sauce may expand as it freezes. Thaw overnight in the refrigerator, then reheat as described above until the center reaches 165°F (74°C). Cream sauces can separate slightly after freezing; stir gently while reheating, and do not use high heat to force the sauce back together.
Frequently Asked Questions
Are these meatballs the same as Swedish köttbullar?
Köttbullar is the Swedish word for meatballs, and Swedish home recipes vary in their meat blend, seasoning, size, and sauce. This recipe follows a familiar Swedish-style approach with beef and pork, allspice, a cream-based gravy, and lingonberry on the side. It is a useful home version, not a claim to be the single definitive recipe.
Can I make the meatballs ahead?
Yes. Shape them up to one day ahead, arrange them in a single layer in a covered container, and refrigerate. Keep raw meat separate from ready-to-eat foods, and cook the meatballs promptly after removing them from the refrigerator. You can also make the complete dish ahead and refrigerate it for up to 3–4 days, then reheat it to 165°F (74°C).
Why are my meatballs tough?
The most common causes are overmixing, packing the meat too tightly, or cooking the meatballs at a vigorous boil for too long. Mix just until combined, shape without compressing, and finish them in a gentle simmer. The milk-soaked breadcrumbs also help retain moisture, so do not skip them or leave the mixture to sit until the crumbs dry out.
Can I bake the meatballs instead of browning them in a skillet?
You can bake them, although they will not pick up the same browned bits in the pan that flavor the gravy. Arrange the shaped meatballs on a lightly oiled, rimmed baking sheet and bake at 400°F (200°C) until browned and cooked through, checking for 160°F (71°C) in the center with a food thermometer. Timing varies with their size and the oven, so use temperature rather than appearance alone. Make the gravy in a saucepan and stir in any safe-to-use pan juices.
What can I use if I do not have lingonberry preserves?
Cranberry preserves or cranberry sauce are the easiest substitutes, served in a small dish at the table. They give a similar sweet-and-tart contrast but are usually sharper than lingonberries. Red currant jelly can also work if available, though it is sweeter and less tangy. The meatballs and gravy are still satisfying without a fruit accompaniment, so it is fine to leave it out.
Can I use frozen meatballs?
For the best texture and seasoning, make the meatballs from the mixture in this recipe. If using plain, fully cooked frozen meatballs, follow the package directions for thawing or heating, then simmer them gently in the prepared gravy until hot throughout. Check that the centers reach 165°F (74°C) when reheating leftovers. Frozen precooked meatballs vary in salt and seasoning, so taste the gravy before adding extra salt.
Related
- Sausage Ragu Recipe for a Rich, Slow-Simmered Pasta Sauce
- Sausage Plait Recipe: Crisp, Golden Pastry
- Sausage Casserole Recipe UK: A Hearty One-Pot Dinner
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).