I enjoy this recipe because the meatballs are incredibly juicy and flavorful thanks to the combination of pork, beef, onions, garlic, and warm spices. The homemade gravy is silky, rich, and full of depth, making it the perfect complement to the meatballs. I also appreciate that this dish feels restaurant-worthy while being simple enough to prepare at home. Every bite delivers the comforting flavors that make Swedish meatballs so popular.
Ingredients
(Here’s a tip: Check out the full list of ingredients and measurements in the recipe card below.)
For the Meatballs
1 brown onion
1 large garlic clove
Light oil
400g (14 oz) pork mince
250g (8½ oz) beef mince
100g (3½ oz) panko breadcrumbs
1 egg
5 tablespoons milk
1½ teaspoons sea salt
¼ teaspoon ground nutmeg
Freshly ground black pepper
Light oil, for frying
For Serving
Mashed potatoes
Green peas
Lingonberry jam
For the Gravy
50g (1¾ oz) unsalted butter
2 heaped tablespoons plain flour
600ml (2½ cups) fresh chicken or beef stock
2½ teaspoons Worcestershire sauce
Freshly ground sea salt and black pepper
2 tablespoons single or double cream (optional)
Directions
Make the Meatballs
I peel and finely chop the onion and garlic.
I heat ½ tablespoon of oil in a small frying pan over medium heat and cook the onion and garlic for 6 to 8 minutes until soft and golden.
I place the cooked onion and garlic, pork mince, beef mince, panko breadcrumbs, egg, milk, sea salt, nutmeg, and black pepper into a large mixing bowl.
I gently mix everything together until evenly combined, taking care not to overwork the meat.
Using damp hands, I shape the mixture into small meatballs. I usually get about 44 meatballs.
Cook the Meatballs
I heat enough oil to lightly coat the bottom of a large frying pan over medium-high heat.
I fry the meatballs in batches, turning them frequently until golden brown on all sides and cooked through.
Once cooked, I transfer them to a paper towel-lined plate to drain any excess oil.
Make the Gravy
I carefully remove excess oil from the pan while keeping any flavorful browned bits.
I add the butter and melt it until frothy.
I whisk in the flour and cook for about 2 minutes until it develops a light brown color and nutty aroma.
Gradually, I whisk in the stock until the gravy becomes smooth and starts to thicken.
I stir in the Worcestershire sauce and season with salt and pepper to taste.
I return the meatballs to the pan and gently stir until they are fully coated in the gravy.
I let everything simmer for about 5 minutes until heated through.
If desired, I stir in the cream and add a splash of water, stock, or milk if the gravy needs thinning.
I taste and adjust the seasoning before serving.
I serve the meatballs with mashed potatoes, green peas, and a generous spoonful of lingonberry jam.
Servings and Timing
Servings: 4 servings
Prep Time: 25 minutes
Cook Time: 35 minutes
Total Time: 1 hour
Variations
I sometimes use all beef mince for a richer flavor, although I find the pork and beef combination creates the most tender meatballs.
For extra warmth, I add a pinch of allspice alongside the nutmeg.
I like incorporating finely chopped fresh parsley into the meatball mixture for additional freshness.
When I want a richer gravy, I use beef stock and double cream.
For a lighter version, I skip the cream and use chicken stock while still achieving a delicious sauce.
Storage/Reheating
I store leftover meatballs and gravy together in an airtight container in the refrigerator for up to 4 days.
For longer storage, I freeze the cooled meatballs and gravy in freezer-safe containers for up to 3 months.
To reheat, I warm them gently in a saucepan over medium-low heat, adding a splash of stock or water if the gravy becomes too thick.
I can also reheat individual portions in the microwave, stirring halfway through for even heating.
The mashed potatoes and peas are best stored separately and reheated just before serving.
FAQs
Why are my meatballs tough?
I find that overmixing the meat mixture can create dense, tough meatballs. I gently combine the ingredients until just mixed.
Can I make the meatballs ahead of time?
Yes, I often prepare and shape the meatballs a day in advance, then refrigerate them until I am ready to cook.
What can I use instead of lingonberry jam?
I sometimes substitute cranberry sauce or red currant jelly, both of which provide a similar sweet-tart contrast.
Can I freeze Swedish meatballs?
Yes, I freeze both the cooked meatballs and gravy for easy future meals.
What makes Swedish meatballs different from regular meatballs?
I find that Swedish meatballs are typically smaller, seasoned with warm spices like nutmeg, and served with a rich brown gravy rather than a tomato-based sauce.
Conclusion
I love how these Better Than IKEA Swedish Meatballs bring together tender, flavorful meatballs and a silky homemade gravy for the ultimate comfort food experience. Served with creamy mashed potatoes, sweet-tart lingonberry jam, and green peas, this dish delivers all the classic flavors of Swedish meatballs while feeling even more satisfying when made from scratch. It’s a meal I happily return to whenever I crave something hearty, cozy, and unforgettable.
Better Than IKEA Swedish Meatballs are tender, juicy meatballs made with pork and beef, simmered in a rich creamy gravy and served with mashed potatoes, peas, and lingonberry jam.
Author:Ella
Prep Time:30 Minutes
Cook Time:30 Minutes
Total Time:1 Hour
Yield:4 servings
Category:Main Course, Dinner
Method:Stovetop
Cuisine:Swedish
Ingredients
For the Meatballs
1 brown onion, finely chopped
1 large garlic clove, finely chopped
½ tablespoon light oil
400g (14 oz) pork mince
250g (8½ oz) beef mince
100g (3½ oz) panko breadcrumbs
1 large egg
5 tablespoons milk
1½ teaspoons sea salt
¼ teaspoon ground nutmeg
Freshly ground black pepper, to taste
Light oil, for frying
For the Gravy
50g (1¾ oz) unsalted butter
2 heaping tablespoons plain flour
600ml (2½ cups) fresh chicken or beef stock
2½ teaspoons Worcestershire sauce
Freshly ground sea salt and black pepper, to taste
2 tablespoons single or double cream (optional)
For Serving
Mashed potatoes
Green peas
Lingonberry jam
Instructions
Step 1: Prepare the Aromatics
Peel and finely chop the onion and garlic.
Heat ½ tablespoon oil in a small frying pan over medium heat.
Cook the onion and garlic for 6–8 minutes until softened and lightly golden.
Remove from the heat and allow to cool slightly.
Step 2: Make the Meatball Mixture
In a large mixing bowl, combine the cooked onion and garlic, pork mince, beef mince, panko breadcrumbs, egg, milk, sea salt, nutmeg, and black pepper.
Gently mix with your hands until evenly combined.
Avoid overworking the mixture to keep the meatballs tender.
Step 3: Shape the Meatballs
Lightly wet your hands.
Roll the mixture into small meatballs, slightly smaller than average size.
You should have approximately 44 meatballs.
Place on a tray while preparing to cook.
Step 4: Brown the Meatballs
Heat enough oil to lightly coat the bottom of a large frying pan over medium-high heat.
Once shimmering, fry the meatballs in batches.
Turn frequently to brown all sides evenly.
Cook until golden and just cooked through.
Transfer to a paper towel-lined plate and repeat with the remaining meatballs.
Step 5: Make the Swedish Gravy
Carefully pour off excess oil from the pan, leaving any browned bits behind.
Add the butter and melt over medium heat until foamy.
Whisk in the flour and cook for about 2 minutes, stirring constantly, until lightly browned and nutty.
Gradually whisk in the stock until smooth.
Add Worcestershire sauce and season with salt and pepper to taste.
Continue whisking until the gravy thickens.
Step 6: Finish the Dish
Return the meatballs to the gravy.
Stir gently until fully coated.
Simmer for about 5 minutes until heated through.
Stir in the cream, if using.
Add a splash of stock, milk, or water if a thinner sauce is desired.
Taste and adjust seasoning as needed.
Step 7: Serve
Spoon the meatballs and gravy over creamy mashed potatoes.
Serve with green peas and a generous dollop of lingonberry jam.
Enjoy immediately.
Notes
Using both pork and beef creates the ideal balance of flavor and tenderness.
Wet hands make shaping meatballs easier and prevent sticking.
Do not overcrowd the pan when frying; cook in batches for even browning.
The cream is optional but adds richness and a silky finish to the gravy.
Lingonberry jam provides the traditional sweet-tart contrast that makes Swedish meatballs unique.