If you’ve been searching for the ultimate swedish meatball recipe, your hunt ends right here. These meatballs are everything you want from this classic dish: wonderfully tender, lightly spiced with allspice and nutmeg, and draped in a rich, silky cream gravy that will have everyone asking for seconds.
What makes this recipe stand out is the combination of ground beef and pork. Together, they create a meatball with far more flavor and juiciness than using a single meat alone.
The technique matters just as much as the ingredients. Soaking your breadcrumbs in milk before mixing creates what’s known as a panade, which keeps the meatballs incredibly soft and moist all the way through. Skip this step, and you risk dry, dense meatballs.
The cream sauce is built right in the same pan where you browned the meatballs, so every bit of those savory drippings goes straight into the gravy. That fond at the bottom of the pan is pure flavor gold.
Serve these over buttery mashed potatoes or egg noodles with a spoonful of lingonberry jam on the side, and you have a meal that feels like pure comfort from the very first bite.
For another cozy comfort food dinner, check out Beef Stroganoff for a similarly creamy, savory experience that the whole family will love.
Why You’ll Love This Swedish Meatball Recipe
This dish checks every box for a satisfying homemade dinner.
It uses simple, everyday ingredients that you likely already have on hand, but the result tastes anything but ordinary.
The allspice and nutmeg combo is what gives Swedish meatballs their distinctive, slightly sweet, warmly spiced flavor that sets them apart from Italian-style meatballs.
The gravy is luxuriously creamy without being heavy, thanks to the balance of beef broth and sour cream that creates a sauce with real depth and a slight tang.
- Crowd-pleasing comfort food that both kids and adults absolutely love
- Made in one skillet, which means less cleanup and more flavor in every bite
- Ready in about 45 minutes, making it realistic for a weeknight dinner
- Freezer-friendly so you can make a double batch and save half for later
- Better than IKEA, and that is saying something
- Versatile serving options from mashed potatoes to egg noodles to rice
You might also enjoy: Easy Meatballs Recipe
Ingredients
For the best results, use ground beef and pork together. The pork adds fat and tenderness that pure beef simply cannot replicate. The allspice and nutmeg are non-negotiable; they are the soul of this recipe and what make these taste authentically Swedish.
For the Meatballs (makes about 30 meatballs):
- 1 lb (450g) ground beef (80/20 preferred)
- 1 lb (450g) ground pork
- ½ cup (50g) panko breadcrumbs
- â…“ cup (80ml) whole milk
- 1 large egg
- 1 small yellow onion, grated
- 2 cloves garlic, minced
- 2 tablespoons fresh parsley, finely chopped
- ½ teaspoon ground allspice
- ¼ teaspoon ground nutmeg
- 1 teaspoon salt
- ½ teaspoon black pepper
- 1 tablespoon olive oil
- 1 tablespoon unsalted butter
For the Creamy Gravy:
- 3 tablespoons unsalted butter
- 3 tablespoons all-purpose flour
- 2 cups (480ml) beef broth (low-sodium)
- 1 cup (240ml) heavy cream
- 1 tablespoon Worcestershire sauce
- 1 teaspoon Dijon mustard
- ½ cup (120g) full-fat sour cream
- Salt and black pepper to taste
- Fresh parsley, chopped, for garnish
Read Also: Italian Meatballs Recipe
Kitchen Equipment Needed
You do not need any specialized equipment here. A large skillet is the most important tool, as both the meatballs and the gravy are made in it, layering flavor with every step.
- Large, deep skillet or high-sided sauté pan (12-inch recommended)
- Large mixing bowl
- Box grater (for grating the onion)
- Cookie scoop or ice cream scoop (for uniform meatballs)
- Whisk
- Tongs or spatula
- Measuring cups and spoons
- Cutting board and knife
- Paper towels (for draining meatballs)
Read Also: Creamy Mashed Potatoes Recipe
Recommended Products for This Recipe
These are products I genuinely recommend based on how much they improve the final dish. Using high-quality tools and ingredients makes a real difference in results.
1. High-Sided Sauté Pan (12-Inch)
A deep, wide skillet gives you enough room to brown meatballs in batches without steaming them, and the high sides contain the gravy perfectly when you stir. A good pan with even heat distribution is the single biggest upgrade you can make to this recipe.
2. Cookie Scoop Set
Uniformly sized meatballs cook evenly, which means no overcooked small ones and no underdone large ones. A medium cookie scoop (about 1.5 tablespoons) is the perfect size for Swedish meatballs and takes all the guesswork out of rolling.
3. Lingonberry Jam
Authentic Swedish meatballs are traditionally served with lingonberry jam, and for good reason. The sweet-tart jam cuts right through the richness of the cream gravy and is an experience you do not want to skip. Look for a Scandinavian or imported variety for the best flavor.
4. Quality Low-Sodium Beef Broth
The gravy is only as good as the broth you use. A rich, quality beef broth makes the sauce taste deeply savory rather than flat. Low-sodium varieties let you control the salt level precisely.
Another great comfort food to try: Chicken and Dumplings
Step-by-Step Instructions
Step 1: Make the Panade (Breadcrumb Soak)
- Combine the panko breadcrumbs and whole milk in your large mixing bowl.
- Stir them together until the breadcrumbs are evenly moistened.
- Let the mixture sit for 5 to 10 minutes. You will notice the breadcrumbs absorb most of the liquid and become soft and paste-like. This is the panade, and it is the secret to ultra-tender meatballs.
- Do not skip this step. The soaked breadcrumbs distribute moisture throughout the meatball as it cooks, preventing dryness.
Step 2: Prepare the Meatball Mixture
- To the bowl with the soaked breadcrumbs, add the ground beef, ground pork, egg, grated onion, minced garlic, and chopped parsley.
- Grating the onion is key. It integrates seamlessly into the meat mixture so you get the flavor of onion in every bite without any noticeable chunks or texture.
- Sprinkle in the ground allspice, ground nutmeg, salt, and black pepper.
- Use your hands to gently mix everything together until just combined. The mixture should look uniform, but do not overwork it.
- Overmixing develops the proteins in the meat too much, which results in tough, dense meatballs instead of tender ones.
- If you want to check seasoning before committing to the whole batch, fry a small piece of the mixture in a pan for about 1 minute per side. Taste and adjust salt, pepper, or spices accordingly.
Step 3: Shape the Meatballs
- Line a large baking sheet or cutting board with parchment paper. This gives you a clean workspace and prevents sticking.
- Using a medium cookie scoop or a heaping tablespoon, scoop the mixture and roll it between your palms into a smooth ball. Aim for about 1 to 1.5 inches (2.5 to 4cm) in diameter. You should end up with approximately 30 meatballs.
- Lightly dampen your hands with water before rolling to prevent the meat mixture from sticking.
- Try to make each meatball as uniform in size as possible so they all cook at the same rate.
- Place shaped meatballs on the prepared baking sheet in a single layer. Do not stack them.
Step 4: Brown the Meatballs
- Heat 1 tablespoon of olive oil and 1 tablespoon of unsalted butter in your large, deep skillet over medium-high heat.
- Wait until the butter foam subsides before adding the meatballs. The combination of oil and butter gives you a higher smoke point plus the flavor benefits of butter.
- Add the meatballs in a single layer, working in batches if needed. Do not crowd the pan. If meatballs are too close together, they steam instead of sear, and you will lose that beautiful golden-brown crust.
- Cook for about 5 to 7 minutes total per batch, turning the meatballs gently every 1 to 2 minutes with tongs or a spoon to brown all sides evenly.
- The meatballs do not need to be fully cooked through at this stage. They will finish cooking in the gravy. You are looking for a deep golden-brown color on the outside.
- Transfer browned meatballs to a plate lined with paper towels. Repeat with remaining meatballs, adding a tiny splash more oil if the pan looks dry.
Step 5: Make the Gravy
- After all the meatballs have been removed, you will see browned bits (fond) left in the skillet. These are packed with flavor. Do not wipe the pan.
- Reduce the heat to medium. Add 3 tablespoons of unsalted butter to the pan and let it melt.
- Once the butter is melted, add 3 tablespoons of all-purpose flour. Whisk immediately, scraping up all those browned bits from the bottom of the pan.
- Cook the flour-butter roux for about 2 to 3 minutes, whisking constantly, until it turns a light golden color and smells slightly nutty. This step cooks out the raw flour taste.
- Slowly pour in the beef broth, about half a cup at a time, whisking constantly as you pour to prevent lumps. Adding the broth gradually and whisking continuously is the key to a smooth gravy.
- Once all the broth is incorporated, pour in the heavy cream and continue whisking.
- Add the Worcestershire sauce and Dijon mustard. These two ingredients add umami depth and a subtle tang that rounds out the sauce beautifully.
- Stir to combine everything, then taste the gravy and season with salt and black pepper as needed.
- Bring the mixture to a gentle simmer over medium heat, stirring occasionally.
Step 6: Add the Sour Cream
- Remove the skillet from the heat briefly, or reduce the heat to low.
- Add the sour cream and stir it in gently. It is important to add the sour cream off the heat or on very low heat to prevent curdling. Full-fat sour cream is more stable than low-fat versions.
- Stir until the sour cream is fully incorporated and the gravy is smooth, creamy, and a beautiful pale tan color.
- Taste once more and adjust salt and pepper if needed.
Step 7: Simmer the Meatballs in the Gravy
- Return all the browned meatballs to the skillet, nestling them into the creamy gravy.
- Gently stir to coat each meatball in the sauce.
- Return the heat to low and simmer everything together for 8 to 10 minutes, stirring occasionally. This allows the meatballs to finish cooking through while they absorb the flavors of the gravy.
- The internal temperature of the meatballs should reach 165°F (74°C) when fully cooked. You can use an instant-read thermometer to check.
- Garnish generously with freshly chopped parsley before serving.
This recipe pairs wonderfully with Garlic Mashed Potatoes for a truly comforting dinner.
Tips for Success
Getting Swedish meatballs right comes down to a few important techniques. Keep these in mind and you will have perfect results every single time.
- Do not skip the panade. The milk-soaked breadcrumbs are responsible for the soft, melt-in-your-mouth texture. Dry breadcrumbs added directly to the meat will not give you the same result.
- Grate, do not dice, the onion. Grated onion breaks down into the meat mixture invisibly, adding moisture and flavor without textural chunks.
- Do not overmix the meat. Mix just until the ingredients are combined. Overworking ground meat makes meatballs tough.
- Brown in batches. Crowding the pan leads to steamed, pale meatballs. Give each meatball enough room to develop a proper sear.
- Use full-fat dairy. Both heavy cream and full-fat sour cream are important for a stable, velvety gravy. Low-fat versions are more prone to curdling.
- Whisk the roux properly. Cook the butter-flour mixture for at least 2 minutes before adding liquid to get rid of the raw flour taste.
- Add sour cream off the heat. Always remove the pan from direct heat before stirring in sour cream to keep the sauce from breaking.
For more skillet dinner inspiration, try this Beef and Broccoli for another quick and satisfying meal.
Serving Suggestions

Swedish meatballs are incredibly versatile. They shine as the centerpiece of a sit-down dinner or as an appetizer at a party.
The most traditional and beloved way to serve them is over a generous scoop of creamy mashed potatoes, with a spoonful of lingonberry jam on the side. The contrast of the savory gravy and the sweet-tart jam is absolutely magical.
- Creamy mashed potatoes: The classic pairing. The gravy soaks into the potatoes in the most satisfying way.
- Buttered egg noodles: Another beloved option, especially for kids. The noodles catch every drop of the cream sauce.
- Steamed white rice: A lighter alternative that soaks up the gravy beautifully.
- Lingonberry jam: Traditional and worth seeking out. Cranberry sauce makes a great substitute if lingonberry is unavailable.
- Roasted Broccoli: A simple, healthy green vegetable side that balances the richness of the dish.
- Cucumber salad: Thinly sliced cucumber in a light vinegar dressing is a traditional Swedish accompaniment that cuts through the cream sauce.
- Crusty bread: Perfect for mopping up every last bit of gravy from the bowl.
Variations to Try
Once you have mastered the base recipe, this dish opens up to many fun and delicious variations. The foundation of meatballs in cream gravy is incredibly adaptable.
- All-beef meatballs: Use 2 lbs of 80/20 ground beef if you prefer not to use pork. The texture will be slightly firmer but still delicious.
- Turkey Swedish meatballs: Substitute ground turkey and ground chicken for a lighter version. Add an extra tablespoon of olive oil to the mixture to compensate for the lower fat content.
- Slow cooker version: Brown the meatballs in a skillet as directed, then transfer everything to a slow cooker. Cook on low for 4 to 6 hours or high for 2 to 3 hours.
- Gluten-free: Use gluten-free panko breadcrumbs and replace the all-purpose flour in the gravy with a cornstarch slurry (2 tablespoons cornstarch mixed with 2 tablespoons cold water).
- Extra spiced: Add a pinch of white pepper and a tiny pinch of ground ginger to the meatball mixture for a deeper, more complex spice profile.
- Party appetizer size: Roll the meatballs smaller, about ¾ inch in diameter, and serve them warm in a slow cooker for a crowd-pleasing party dish.
Read Also: Porcupine Meatballs Tomato Soup Recipe
Storage and Reheating
These Swedish meatballs keep beautifully, which makes them ideal for meal prepping ahead of a busy week. Store them with the gravy for the best results since the sauce keeps the meatballs moist.
- Refrigerator: Store leftover meatballs and gravy together in an airtight container for up to 4 days.
- Freezer: Freeze meatballs and gravy in a freezer-safe container or zip-lock bag for up to 3 months. Thaw overnight in the refrigerator before reheating.
- Stovetop reheating: Place meatballs and gravy in a skillet over low heat. Add a splash of beef broth or water to loosen the sauce, stirring gently until heated through.
- Microwave reheating: Microwave in 60-second intervals, stirring between each interval, until heated evenly. Cover loosely to prevent splattering.
- Freezing uncooked meatballs: Arrange shaped, uncooked meatballs on a parchment-lined baking sheet and freeze until solid. Transfer to a freezer bag and store for up to 3 months. Cook from frozen with 2 to 3 extra minutes added to the browning time.
For another great make-ahead meal, try Slow Cooker Pot Roast.
Nutritional Facts
The following nutritional values are approximate per serving (5 to 6 meatballs with gravy), based on a recipe that yields 6 servings. Exact values will vary depending on the fat content of your meat and specific brands used.
| Nutrient | Per Serving |
|---|---|
| Calories | ~490 |
| Total Fat | 36g |
| Saturated Fat | 17g |
| Cholesterol | 145mg |
| Sodium | 620mg |
| Total Carbohydrates | 10g |
| Dietary Fiber | 0.5g |
| Sugars | 2g |
| Protein | 28g |
Note: Nutritional values do not include serving sides such as mashed potatoes or egg noodles.
Another hearty, protein-rich dinner idea: Mississippi Pot Roast
Health Benefits of Key Ingredients
While Swedish meatballs are certainly comfort food, several of the key ingredients do contribute real nutritional value to the dish.
The combination of beef and pork provides a substantial amount of complete protein, which supports muscle repair and keeps you feeling full and satisfied for hours after your meal.
- Ground beef: Rich in iron, zinc, and vitamin B12, all of which support energy levels, immune health, and red blood cell production.
- Ground pork: Provides thiamine (vitamin B1), selenium, and phosphorus. It is also a good source of lean protein when using a moderately lean grind.
- Garlic: Contains allicin, a compound that has been linked to anti-inflammatory and immune-supporting properties.
- Parsley: A surprisingly nutrient-dense herb, parsley is a good source of vitamins K and C, both of which support bone health and immunity.
- Nutmeg and allspice: Both spices contain antioxidants that may help reduce inflammation. They also add distinctive flavor without adding sodium.
- Beef broth: Provides collagen and gelatin, which may support joint health and gut health when consumed regularly.
For more nourishing, warming meals, explore this Chicken Vegetable Soup.
Frequently Asked Questions
1. What is the difference between Swedish meatballs and Italian meatballs?
Swedish meatballs are smaller, softer, and lightly spiced with allspice and nutmeg. They are served in a creamy brown gravy rather than a tomato-based sauce.
Italian meatballs are typically larger, seasoned with herbs like oregano and basil, often include Parmesan cheese, and are served with marinara or a tomato sauce over pasta.
2. Can I make Swedish meatballs ahead of time?
Absolutely. You can shape the raw meatballs up to 24 hours ahead and store them covered in the refrigerator. You can also fully cook the meatballs and prepare the gravy ahead of time, then refrigerate everything together for up to 4 days.
Reheat gently on the stovetop with a splash of broth to loosen the sauce, and they taste just as good as freshly made.
3. Why did my gravy turn out lumpy?
Lumpy gravy is almost always caused by adding cold liquid too quickly to the roux. To fix it, pass the gravy through a fine-mesh strainer or use an immersion blender to smooth it out.
To prevent lumps, always add your beef broth gradually, about a quarter cup at a time, whisking constantly after each addition before adding more.
4. Can I use frozen meatballs instead of making them from scratch?
You can use store-bought frozen meatballs as a shortcut. Cook them according to the package directions first, then add them to the homemade cream gravy.
Keep in mind that you will miss the signature allspice and nutmeg flavor. To compensate, add ¼ teaspoon of each spice directly to the gravy before simmering.
5. What can I use instead of lingonberry jam?
Cranberry sauce is the most widely recommended substitute and works beautifully. It provides a similar sweet-tart contrast that balances the richness of the cream gravy.
Red currant jelly or a good raspberry jam also work well in a pinch. Even a small dollop of whole-grain mustard on the side is a nice option if you prefer savory over sweet.
Read Also: Meatloaf Recipe
Final Thoughts
This Swedish meatball recipe delivers everything you could want from a homemade comfort dinner. The meatballs are tender, the gravy is luscious, and the whole dish comes together in one skillet with surprisingly little effort.
Once you try these, you will understand why they have been a beloved family staple for generations across Scandinavia and beyond.
Go ahead and make a batch this week. Serve them over mashed potatoes, set out a jar of lingonberry jam, and watch them disappear from the table in record time.
If you make this recipe, leave a comment below and let me know how it turned out! Sharing photos and tips with our community always makes the day a little brighter.
Recommended:
- Easy Meatballs Recipe
- Beef Stroganoff Recipe
- Creamy Mashed Potatoes Recipe
- Garlic Mashed Potatoes Recipe
- Chicken and Dumplings Recipe
- Slow Cooker Pot Roast Recipe
- Turkey Meatball Recipe
- Baked Turkey Meatball Recipe
- Crockpot Beef Stew Recipe
- Hamburger Soup Recipe



