IKEA’s Swedish meatballs are one of the most recognizable cafeteria plates in the world: small, tender, gently spiced meatballs in a creamy brown gravy, served with potatoes and a spoonful of tart lingonberry jam. The sweet-tart jam against the savory, peppery sauce is half of what makes the plate feel the way it does.
This homemade copycat approximation builds the same experience in your own kitchen. A beef and pork blend, a milk-soaked bread panade, a hint of allspice and a butter-and-cream gravy get you very close to the familiar flavor, and you control the quality of the meat, the salt and the portion size. Making a full batch also leaves plenty for the freezer.
About IKEA’s Swedish Meatballs
Swedish meatballs (köttbullar) are small, round, tender meatballs, traditionally made from a mix of beef and pork. The mixture is bound with a panade, which is bread or crumbs soaked in milk, and flavored with onion and warm baking spices such as allspice and a little nutmeg. The goal is a soft, juicy, finely textured meatball rather than a dense, chewy one.
The technique is simple but worth doing carefully. Grate the onion so it melts into the mix, mix just until combined, and brown the meatballs in butter so they pick up color and leave fond in the pan. That browned fond becomes the base of the sauce: stir flour into the butter to make a roux, whisk in beef broth, then finish with cream, a little soy sauce and a touch of Dijon for a smooth, savory gravy.
Swedish Meatballs: Restaurant vs. Homemade Cost
| At IKEA | Homemade (6 servings (about 36 meatballs)) | You Save |
|---|---|---|
| $9.99 | $2.14 | $7.85 (79%) |
IKEA price is the approximate cost of a comparable meatball plate with sauce, potatoes and lingonberry jam (one serving; the 6-serving batch at home replaces six such plates). Homemade cost is an estimate from
US average grocery prices (US BLS Average Price Data, May 2026) and typical store prices for items BLS does not track (marked est.).
Ingredient cost breakdown
| Ingredient | Amount | Cost |
|---|---|---|
| ground beef | 1 lb | $6.75 |
| ground pork (plain bulk pork sausage, unseasoned) | 0.5 lb | $1.30 |
| yellow onion, finely grated | 0.5 each | $0.06 |
| slices white bread, crusts removed (or 1/3 cup plain breadcrumbs) | 2 each | $0.12 est. |
| whole milk, for the panade | 0.5 cup | $0.13 |
| large egg | 1 each | $0.18 |
| garlic powder | 0.5 tsp | $0.02 est. |
| kosher salt, divided (1 tsp meatballs, 1 tsp sauce as needed), plus 1/2 tsp black pepper, 1/4 tsp allspice, pinch of nutmeg | 2 tsp | $0.10 est. |
| unsalted butter, divided (for pan and gravy) | 4 tbsp | $0.40 |
| all-purpose flour | 3 tbsp | $0.03 |
| beef broth | 1.5 cup | $0.60 est. |
| heavy cream (or half-and-half) | 0.5 cup | $0.13 |
| soy sauce, for gravy color and depth | 1 tsp | $0.02 est. |
| Dijon mustard | 0.5 tsp | $0.01 est. |
| Yukon Gold potatoes, for mashing or boiling | 2 lb | $1.79 |
| lingonberry jam (or cranberry sauce), for serving | 0.5 cup | $1.20 est. |
| Total (makes 6 servings (about 36 meatballs)) | $12.83 | |
Nutrition (estimated per serving)
Estimated from listed ingredients using USDA FoodData Central reference values. Actual values vary with brands, portions, and preparation.
How Much Does It Cost to Make IKEA’s Swedish Meatballs at Home?
A full batch makes 6 servings (about 36 meatballs) for an estimated $12.83 in ingredients, roughly $2.14 per serving. Ordering the equivalent at IKEA runs around $9.99 (approximate menu price), so making it yourself saves an estimated $7.85 (79%). The grocery figures are estimates based on US average grocery prices (US BLS Average Price Data, May 2026) and typical store prices for the rest; the per-ingredient breakdown is in the table above. Your local store and restaurant prices will differ, but the gap stays large because you buy staple ingredients instead of a prepared, served dish, and one batch stretches across several servings.
Why Make It at Home?
Making these at home costs a fraction of a restaurant-style plate, and a single batch feeds a whole family with leftovers to freeze. You also decide on the meat quality, the amount of salt and how thick the gravy gets, and the meatballs come to the table hot and freshly browned instead of held in a warming tray.
Ingredients for Copycat IKEA Swedish Meatballs
Here’s the full ingredients list you’ll need to make IKEA Swedish Meatballs at home:
- 1 lb ground beef
- 0.5 lb ground pork (plain bulk pork sausage, unseasoned)
- 0.5 each yellow onion, finely grated
- 2 each slices white bread, crusts removed (or 1/3 cup plain breadcrumbs)
- 0.5 cup whole milk, for the panade
- 1 each large egg
- 0.5 tsp garlic powder
- 2 tsp kosher salt, divided (1 tsp meatballs, 1 tsp sauce as needed), plus 1/2 tsp black pepper, 1/4 tsp allspice, pinch of nutmeg
- 4 tbsp unsalted butter, divided (for pan and gravy)
- 3 tbsp all-purpose flour
- 1.5 cup beef broth
- 0.5 cup heavy cream (or half-and-half)
- 1 tsp soy sauce, for gravy color and depth
- 0.5 tsp Dijon mustard
- 2 lb Yukon Gold potatoes, for mashing or boiling
- 0.5 cup lingonberry jam (or cranberry sauce), for serving
A few ingredient notes:
- Use a mix of beef and pork. Beef gives flavor and pork adds tenderness and fat; if you only have beef, choose regular ground beef rather than extra-lean so the meatballs stay juicy.
- Grate the onion on a box grater instead of chopping it. The fine pulp disappears into the meat and adds moisture without leaving crunchy pieces.
- Lingonberry jam is sold at many grocery stores in the international aisle and at IKEA itself. If you cannot find it, a good substitute is whole-berry cranberry sauce or tart red currant jelly.
🛒 Shop the Ingredients & Tools
- Ground beef
- Yellow onion, finely grated
- Whole milk, for the panade
- Large egg
- Garlic powder
- Kosher salt, divided (1 tsp meatballs, 1 tsp sauce as needed), plus 1/2 tsp black pepper, 1/4 tsp allspice, pinch of nutmeg
- Unsalted butter, divided (for pan and gravy)
- All-purpose flour
- Stainless steel mixing bowls
- Half sheet baking pan
As an Amazon Associate we earn from qualifying purchases.
How to Make IKEA Swedish Meatballs at Home
Prep: 25 min · Cook: 30 min · Makes: 6 servings (about 36 meatballs)
- Tear the bread into small pieces and combine it with the 1/2 cup milk in a large bowl. Let it soak for 5 minutes, then mash it into a thick paste.
- Add the grated onion, egg, garlic powder, 1 teaspoon salt, 1/2 teaspoon pepper, the allspice and the nutmeg to the panade and stir to combine.
- Add the ground beef and ground pork. Mix gently with your hands just until evenly combined; overmixing makes the meatballs tough.
- Roll the mixture into about 36 small meatballs, roughly 1 inch across (a scant tablespoon each), and place them on a tray. Chill for 10 minutes if the mix feels sticky.
- Melt 1 tablespoon butter in a large skillet over medium heat. Brown the meatballs in batches for 6 to 8 minutes, turning often, until browned all over and cooked through (160°F inside). Transfer to a plate and keep warm, leaving the drippings in the pan.
- Lower the heat to medium and add the remaining 3 tablespoons butter. Whisk in the flour and cook for 1 to 2 minutes until it smells nutty and turns light tan.
- Slowly whisk in the beef broth, scraping up the browned bits, then whisk in the cream, soy sauce and Dijon. Simmer 5 to 8 minutes until the gravy coats the back of a spoon. Season with salt and pepper.
- Return the meatballs to the gravy and simmer for 3 to 5 minutes. Meanwhile boil the potatoes until tender and mash or leave them whole. Serve the meatballs and gravy over the potatoes with lingonberry jam on the side.
Tips for the Best Results
- Soak the bread fully in milk before adding the meat; the panade is what keeps these meatballs tender and moist.
- Use a small cookie scoop for uniform meatballs so they cook at the same rate and look neat on the plate.
- Cook the roux for a minute or two before adding liquid, and add the broth gradually while whisking to avoid lumps.
- If the gravy is too thick, thin it with a splash of broth; if too thin, simmer it a few minutes longer before returning the meatballs.
Common Mistakes to Avoid
- Overmixing the meat, which squeezes out moisture and makes the meatballs dense and rubbery.
- Using extra-lean beef with no pork, which tends to produce dry meatballs.
- Crowding the skillet, which steams the meatballs instead of browning them and leaves little fond for the gravy.
- Adding all the liquid to the roux at once, which creates lumps in the gravy.
Variations to Try
- Swap the pork for ground turkey or use all beef, adding a little extra butter to the mix to keep it juicy.
- Bake the meatballs on a sheet pan at 400°F for about 15 minutes for a hands-off version, then simmer them in the gravy.
- Make the gravy dairy-free by using olive oil in place of the butter and a splash of oat or unsweetened plant-based cream.
Storage & Reheating
Cool the meatballs and gravy and refrigerate them together in an airtight container for up to 3 to 4 days. To freeze, place them in a freezer-safe container with the gravy for up to 3 months and thaw overnight in the refrigerator. Reheat gently in a saucepan over low heat, adding a splash of broth or milk to loosen the gravy, until the meatballs are hot throughout.
What to Serve It With
Serve the meatballs and gravy over creamy mashed potatoes or boiled potatoes, with a generous spoonful of lingonberry jam on the side. Quick pickled cucumbers or a simple green salad add a fresh, tangy contrast, and a few steamed green beans or peas round out the plate. Leftovers are also good tucked into a soft roll as a sandwich.
The Bottom Line
IKEA’s Swedish Meatballs is one of those dishes that feels like it should be hard to make and expensive to buy, but at home it’s neither. For an estimated $12.83 in everyday ingredients you get 6 servings (about 36 meatballs), fresh and warm, for roughly 79% less than ordering out. Make it once and it’ll join the short list of recipes you reach for without thinking. Bookmark this one, grab the ingredients, and keep an eye on CopyKitchen for more copycat favorites with an estimated cost to make them at home.
Frequently Asked Questions
Do IKEA Swedish meatballs use beef and pork?
The traditional Swedish approach is a mix of ground beef and pork, and this copycat approximation follows it. The pork adds tenderness and richness, while the beef supplies the main savory flavor.
Can I make the meatballs ahead of time?
Yes. You can shape the raw meatballs a day ahead and refrigerate them covered, or cook the whole dish and reheat it gently. The gravy may thicken in the fridge, so loosen it with a little broth or milk when reheating.
What can I use instead of lingonberry jam?
Whole-berry cranberry sauce is the closest widely available substitute, since it is similarly tart and fruity. Red currant jelly also works, and a small amount goes a long way against the rich gravy.
Why are my meatballs dry or tough?
The usual causes are overmixing, very lean meat, or overcooking. Use a beef and pork blend, soak the bread in milk for a proper panade, mix only until combined and pull the meatballs once they reach 160°F inside.
Can I freeze Swedish meatballs?
Yes, they freeze very well. Freeze the cooked meatballs in their gravy in an airtight container for up to 3 months, thaw overnight in the refrigerator and reheat slowly on the stove with a little extra liquid.
Can I make the gravy gluten-free?
You can substitute a gluten-free flour blend or cornstarch for the roux, and use gluten-free bread or certified gluten-free breadcrumbs in the meatballs. If using cornstarch, whisk it with cold broth first and simmer until thickened, and check that your soy sauce is gluten-free or use tamari.
Cost figures are estimates for comparison, based on US BLS Average Price Data (US city average) and an approximate menu price; your local grocery prices and IKEA’s current menu price will vary. As an Amazon Associate we earn from qualifying purchases. CopyKitchen is not affiliated with, endorsed by, or sponsored by IKEA or any brand mentioned; this is an independent, homemade copycat recipe, and all trademarks are the property of their respective owners.