Sweden · Europe

Swedish Meatballs with Grape Jelly Sauce

Updated November 3, 2026

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

Jump to recipe

Swedish Meatballs with Grape Jelly Sauce

These Swedish-inspired meatballs combine beef and pork seasoned with allspice and nutmeg, then simmer them in a savory-sweet grape jelly sauce enriched with cream. Grape jelly is an American-style twist rather than a traditional Swedish ingredient; it makes a glossy, gently tangy sauce that’s especially good over noodles or mashed potatoes.

Ingredients

  • 1 pound ground beef (454 g), preferably 85% lean
  • 1/2 pound ground pork (227 g)
  • 1/2 cup plain fine breadcrumbs (30 g)
  • 1/3 cup whole milk (80 ml)
  • 1 large egg (about 50 g without the shell)
  • 1/2 cup finely grated yellow onion (about 75 g)
  • 1 teaspoon fine salt (6 g)
  • 1/4 teaspoon ground black pepper (0.5 g)
  • 1/4 teaspoon ground allspice (0.5 g)
  • 1/8 teaspoon ground nutmeg (0.25 g)
  • 1 tablespoon olive oil (15 ml), for browning
  • 3/4 cup grape jelly (about 240 g)
  • 1 cup low-sodium beef broth (240 ml)
  • 1 tablespoon Dijon mustard (15 g)
  • 1 teaspoon Worcestershire sauce (5 ml)
  • 1 tablespoon apple cider vinegar (15 ml)
  • 2 teaspoons cornstarch (5 g)
  • 1 tablespoon cold water (15 ml)
  • 1/2 cup heavy cream (120 ml)

Instructions

  1. Soften the breadcrumbs. In a large bowl, stir the breadcrumbs and milk together and leave them for 3 minutes. This brief rest lets the crumbs absorb the milk, helping the meatballs stay tender instead of dense. Grate the onion finely so it mixes into the meat and cooks through quickly.
  2. Mix and shape the meatballs. Add the egg, grated onion, salt, pepper, allspice, and nutmeg to the breadcrumb mixture. Stir, then add the beef and pork. Use your hands or a fork to mix just until the ingredients are evenly combined; overmixing can make meatballs firm. Shape into 24 balls, about 1 1/4 inches (3 cm) wide. If the mixture sticks, dampen your hands lightly with water.
  3. Brown in batches. Heat the olive oil in a large, deep skillet or sauté pan over medium heat. Add the meatballs in a single layer, leaving space between them, and brown for about 8 to 10 minutes total, turning them gently so several sides color. Work in batches if needed; crowded meatballs steam rather than brown. They do not need to be cooked through yet. Transfer them to a plate.
  4. Make the grape jelly sauce. Pour the beef broth into the same pan and scrape up the browned bits with a wooden spoon. Stir in the grape jelly, Dijon, Worcestershire, and cider vinegar. Bring the mixture to a gentle simmer over medium heat, stirring until the jelly melts and the sauce looks mostly smooth, about 3 minutes. A few small flecks from the browned meat are fine.
  5. Thicken and finish the sauce. In a small cup, stir the cornstarch and cold water until smooth. Whisk it into the simmering sauce and cook for about 1 minute, until lightly thickened. Turn the heat to low and stir in the heavy cream. Keep the sauce below a boil after adding the cream so it stays smooth.
  6. Simmer the meatballs until safely cooked. Return the meatballs and any juices on the plate to the pan. Turn them gently to coat, cover, and simmer over low heat for 10 minutes, turning once if the sauce does not cover them evenly. Check the center of a few of the largest meatballs with a food thermometer. USDA FSIS says ground meat must reach a safe minimum internal temperature of 160°F (71°C). If they have not reached it, continue simmering and check again after a few minutes. Taste the sauce and adjust with a little more vinegar for tang or a spoonful of broth if it is too thick.

Tips

  • Choose the right pan and heat. A wide skillet gives the meatballs room to brown and lets the sauce reduce evenly. Keep the sauce at a gentle simmer, not a hard boil, especially once the cream is added.
  • Use the meat blend you like. The beef-and-pork combination gives a balanced, tender result. All beef works if that is what you have; it will taste a little less rich. Avoid very lean meat, which can make the meatballs dry.
  • Adjust sweetness thoughtfully. Grape jelly varies by brand, and the sauce is meant to be sweet-savory. If it tastes too sweet, stir in vinegar a teaspoon at a time. If it is too sharp, add a small spoonful of jelly or cream rather than extra salt.
  • Don’t skip the thermometer. Browning gives color but does not guarantee that the centers are cooked. Check more than one meatball, since their size and position in the pan can vary.

Serving Suggestions

For a filling dinner, spoon the meatballs and plenty of sauce over buttered egg noodles, mashed potatoes, or boiled potatoes. The starch catches the creamy grape jelly sauce, while a simple green vegetable balances its sweetness. Steamed green beans, peas, or sautéed cabbage are easy options; a crisp salad with a sharp vinaigrette also works well.

Lingonberry preserves are a familiar accompaniment to Swedish meatballs, but they are not necessary for this version. If you have them, serve a small spoonful on the side rather than mixing them into the sauce. The grape jelly already brings sweetness, while lingonberries tend to taste tarter. For a party, serve the meatballs warm in a small slow cooker after cooking them fully on the stove, and provide cocktail picks and a spoon for the sauce.

Variations

Closer to a classic Swedish flavor: Lingonberry preserves are the traditional-style fruit accompaniment, though they can be hard to find. Substitute 3/4 cup (about 240 g) lingonberry preserves for the grape jelly; the sauce will be more tart and berry-forward, so taste before adding all the vinegar. This is still a variation, not a claim that one recipe represents every Swedish household.

Make it dairy-free: Use plain unsweetened oat milk in the meatball mixture and replace the heavy cream with an unsweetened cooking cream alternative. Check labels because some alternatives are sweetened or flavored. The sauce may be less rich, so start with less vinegar and adjust at the end.

Use frozen meatballs: For a quicker party version, use 2 pounds (907 g) fully cooked frozen meatballs. Prepare the sauce in a wide pan, add the meatballs, cover, and heat according to the package directions until hot throughout; check that they reach 165°F (74°C) if reheating previously cooked meat. The homemade seasoned meatballs in this recipe have a more distinct allspice-and-nutmeg flavor.

Add a little heat: Stir 1/4 teaspoon (about 0.5 g) of crushed red pepper into the sauce with the broth. It adds a mild background warmth without hiding the grape flavor. Add more only after tasting, since the sweet sauce can make heat less obvious at first.

Storage and Reheating

Refrigerate leftovers within 2 hours of cooking in a shallow, airtight container. They keep for 3 to 4 days in the refrigerator. Store the meatballs with their sauce so they do not dry out. For longer storage, freeze in a freezer-safe container for up to 2 to 3 months for best quality; leave a little space at the top if the sauce is in a rigid container. Thaw overnight in the refrigerator before reheating.

Warm leftovers in a covered saucepan over low heat, stirring carefully and adding a splash of broth or cream if the sauce has thickened. You can also microwave a portion in a covered microwave-safe dish, stirring once during heating. Reheat leftovers to 165°F (74°C), checking the center with a food thermometer. Avoid repeatedly cooling and reheating the whole batch; warm only the portion you plan to serve.

Frequently Asked Questions

Are Swedish meatballs with grape jelly traditional?

No. Swedish meatballs are commonly associated with seasoned meat, a creamy gravy, and lingonberry preserves served alongside. Grape jelly is an American-style shortcut for a sweet-tangy sauce, and this recipe combines that sauce with Swedish-inspired spices. It is a practical variation, not a traditional Swedish preparation.

Can I make the meatballs ahead?

Yes. Shape the uncooked meatballs, cover them, and refrigerate for up to 24 hours before browning and cooking. Keep raw meat refrigerated and separate from ready-to-eat foods. You can also cook the full recipe a day ahead, chill it promptly, and reheat it gently to 165°F (74°C) before serving.

Can I make this without cream?

Yes. Leave out the cream for a glossier, sharper sauce, or use an unsweetened dairy-free cooking cream. If you omit it, taste the sauce before serving: the cream normally softens the sweetness and acidity, so a splash of broth may help balance the flavor. Do not use sweetened plant milk.

Why did my sauce turn out thin?

Jelly brands and simmering pans vary, so the sauce may need a little longer to reduce. Simmer it uncovered for a few minutes before adding the meatballs, or mix another teaspoon of cornstarch with a teaspoon of cold water and whisk that slurry in gradually. Give it a minute to thicken before adding more.

Can I cook the meatballs in a slow cooker?

For best browning and reliable doneness, brown the homemade meatballs in a skillet first, then finish them in the sauce on the stove as directed. A slow cooker can hold the fully cooked meatballs warm for serving, but it is not a substitute for checking that raw ground meat reaches 160°F (71°C). If starting with frozen cooked meatballs, follow the package heating directions and check that they are hot throughout.

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).