This authentic Swedish meatballs recipe makes about 30 to 35 tender, deeply browned meatballs from a flavorful mixture of ground beef and pork. The meatballs simmer in a mild, savory cream sauce and are traditionally served with potatoes or buttered egg noodles plus a spoonful of lingonberry jam.
Ready in about 50 to 70 minutes, including optional chilling time, this comforting dinner is simple enough for a weeknight but special enough for a family gathering. Soaked breadcrumbs keep the meatballs soft, while allspice gives them the distinctive Swedish flavor that makes every bite warm, fragrant, and satisfying.
Jump to RecipeWhy You’ll Love This Recipe

These Swedish meatballs are the kind of meal that makes the kitchen smell wonderful before anyone sits down to eat. The combination of beef and pork gives each meatball a tender texture and full flavor, while milk-softened breadcrumbs help keep the interior delicate rather than dense.
The seasoning is intentionally balanced. Allspice provides the characteristic warm, lightly peppery note, black pepper adds gentle bite, and a small amount of nutmeg brings a soft aromatic finish without overpowering the meat.
The sauce is made in the same skillet, so the browned bits left behind by the meatballs become part of the finished gravy. That simple step creates a sauce with much more depth than one made in a clean pan.
For another cozy side-dish idea, serve these meatballs with potatoes and compare them with our crispy roasted potato recipe when you want a golden alternative to mashed or boiled potatoes.
Ingredients You’ll Need

Use ground beef that is preferably 80-85% lean. A little fat is helpful here because it keeps the meatballs moist and contributes flavor as they brown.
- Meat: 500 g ground beef and 250 g ground pork create the classic tender blend.
- Binder: Plain breadcrumbs, whole milk, and one egg hold the mixture together while keeping it soft.
- Seasoning: Finely minced or grated yellow onion, salt, pepper, allspice, and optional nutmeg provide the traditional profile.
- For frying: Unsalted butter and neutral oil encourage rich browning without letting the butter scorch too quickly.
- Sauce: Butter, flour, beef stock, cream, and optional Worcestershire or light soy sauce make a smooth, savory skillet sauce.
- Serving: Lingonberry jam, potatoes or buttered egg noodles, and optional parsley or dill complete the plate.
Grate the onion if you want it to disappear into the mixture. If you prefer more visible onion flavor, mince it extremely finely so the meatballs remain smooth and easy to shape.
How to Make It Step-by-Step

Step 1: Start by combining the breadcrumbs and whole milk in a medium bowl. Let the mixture stand for 5-10 minutes, giving the crumbs time to absorb the milk fully; this is one of the most reliable ways to produce tender meatballs.
Step 2: Add the finely minced or grated onion, egg, salt, black pepper, allspice, and optional nutmeg to the softened breadcrumbs. Stir briefly until the seasonings are distributed, but do not spend time aggressively beating the mixture.
Step 3: Add the ground beef and ground pork. Mix with clean hands or a fork just until no obvious streaks remain, taking care not to knead because overworked meat produces firm, rubbery meatballs.
Step 4: Shape the mixture into approximately 30-35 small meatballs weighing about 25-30 g each. Lightly wet your hands to prevent sticking, and place the shaped meatballs on a plate; if the mixture feels soft, chill them for 15-30 minutes before cooking.
Step 5: Heat the butter and neutral oil in a large skillet over medium to medium-high heat. Brown the meatballs in batches for about 6-8 minutes per batch, turning them frequently so several sides become deeply golden; transfer each batch to a plate when nearly cooked through.
Step 6: Keep the same skillet over medium heat and melt the three tablespoons of sauce butter. Whisk in the flour and cook for 1-2 minutes, stirring constantly, so the flour loses its raw taste without becoming dark.
Step 7: Gradually whisk in the beef stock, scraping the browned fond from the bottom and sides of the pan. Add the cream, optional Worcestershire sauce or light soy sauce, salt, and black pepper, then continue whisking until the sauce is smooth.
Step 8: Return the browned meatballs and any juices on the plate to the skillet. Simmer gently for 8-10 minutes, turning the meatballs once or twice, until they are cooked through and the sauce has thickened.
Step 9: Check the largest meatball with an instant-read thermometer; ground meat should reach 71°C/160°F internally. Spoon the meatballs and sauce over boiled or mashed potatoes or buttered egg noodles, then add lingonberry jam and fresh herbs if desired.
Chef’s Tips for Tender Meatballs

The breadcrumb soak matters more than it may seem. Dry crumbs can pull moisture from the meat, while milk-softened crumbs spread that moisture through the mixture and create a lighter bite.
Mix only until combined. The less you handle the beef and pork after adding them, the more tender the finished meatballs will be.
A crowded skillet traps steam and prevents proper browning, so work in batches. Leave enough room around each meatball for heat to circulate, and add a little more cooking fat only if the skillet becomes dry.
Do not discard the browned bits before making the sauce. Scraping them up gradually with the stock is the key to a rich, savory result, and the same-pan method also makes cleanup easier.
Keep the sauce at a gentle simmer rather than a hard boil. Vigorous boiling can make the cream sauce look rough and may cause the meatballs to break apart.
For a complete Scandinavian-inspired dinner, plan a light sweet finish after this rich main course. Our bright mandarin orange dessert offers a refreshing contrast.
What to Serve with Swedish Meatballs

Boiled potatoes are the most traditional choice because they let the cream sauce and lingonberry jam remain the stars. Mashed potatoes are especially good for catching every spoonful of gravy, while buttered egg noodles make the meal quick and wonderfully comforting.
Lingonberry jam is not just decoration. Its tart, fruity flavor cuts through the richness of the meatballs and sauce, creating the sweet-savory balance associated with this classic dish.
Finish with chopped parsley or dill for a fresh color contrast. If you are planning a buffet or family-style spread, a sweet-and-savory side such as this ham and pineapple salad can add variety to the table.
Storage, Reheating, and Make-Ahead Advice

Cool leftover meatballs and sauce promptly, then store them together in an airtight container in the refrigerator. They are best enjoyed within a few days, and the sauce may thicken as it chills.
Reheat gently in a covered skillet over low to medium-low heat. Add a small splash of beef stock, milk, or cream if the sauce seems too thick, and stir occasionally until the meatballs are hot throughout.
You can shape the meatballs ahead of time and chill them for 15-30 minutes before browning. This short rest firms the mixture and makes cooking more orderly, especially when preparing the full batch for four to six servings.
After dinner, a sweet treat can round out the menu; keep our moist peach bread in mind for a relaxed dessert or next-day snack. For a special weekend spread, homemade warm beignets are another cheerful option.

Authentic Swedish Meatballs
Ingredients
Method
- Combine the breadcrumbs and milk in a bowl and let stand for 5-10 minutes until fully softened.
- Add the onion, egg, salt, black pepper, allspice, and optional nutmeg to the soaked crumbs. Mix briefly.
- Add the ground beef and pork, then mix gently with clean hands or a fork just until combined. Do not knead.
- Shape the mixture into 30-35 small meatballs, approximately 25-30 g each. Chill for 15-30 minutes if the mixture feels soft.
- Heat the butter and neutral oil in a large skillet over medium to medium-high heat. Brown the meatballs in batches, turning frequently, for about 6-8 minutes per batch, then transfer them to a plate.
- Melt the sauce butter in the same skillet, whisk in the flour, and cook for 1-2 minutes. Gradually whisk in the beef stock while scraping up the browned bits.
- Add the cream, Worcestershire sauce or soy sauce if using, salt, and pepper. Return the meatballs to the skillet and simmer gently for 8-10 minutes, turning once or twice, until cooked through and the sauce thickens.
- Check that the ground meat reaches 71°C/160°F internally. Serve with potatoes or noodles, lingonberry jam, and optional parsley or dill.
Notes
Final Thoughts
Authentic Swedish meatballs are wonderfully approachable: soak the crumbs, season the beef-and-pork mixture with allspice, brown in batches, and finish everything in a creamy skillet sauce. The method is straightforward, but the result tastes like the kind of comforting home cooking people remember.
Serve the meatballs hot with potatoes or noodles, add a bright spoonful of lingonberry jam, and finish with parsley or dill if you like. Once you try this balanced combination of tender meat, savory sauce, and tart preserves, it is sure to become a dependable favorite for cozy dinners.