Swedish Meatballs (Homemade IKEA Meatballs) with Creamy Gravy Recipe has always been one of my favorite cozy dishes to whip up on a chilly evening. I remember the first time I made these at home—my kitchen instantly filled with the rich aroma of browned meat and warm spices, and my family couldn’t stop going back for seconds. There’s something so comforting about these tender, flavorful meatballs smothered in that luscious, velvety gravy. If you’ve ever been dazzled by the IKEA version, wait until you try making them yourself; it’s a game-changer.
Why This Recipe Shines
- Flavor Harmony: The mix of ground beef and pork with warm spices like nutmeg and allspice creates that iconic Swedish meatball taste you crave.
- Easy Assembly: Simple ingredients and straightforward techniques mean you’re only a handful of steps away from dinner.
- Texture Play: Soaking bread in grated onion keeps the meatballs super tender and juicy inside while crisped brown outside adds contrast.
- Showstopper Finish: The creamy gravy ties everything together with a silky texture and comforting richness—perfect for mopping up with mashed potatoes.
This Swedish Meatballs (Homemade IKEA Meatballs) with Creamy Gravy Recipe isn’t just for pros in the kitchen. I’ll walk you through every step so you can nail the balance of seasoning, get perfectly round meatballs, and make a gravy that’s smooth and dreamy. Whether you’re cooking for the family or impressing guests, this recipe’s approachable and endlessly satisfying.

Ingredients You’ll Be Working With
Before you start, make sure to measure ingredients carefully for the best results. Exact amounts are detailed in the printable recipe card at the bottom, but here’s a quick overview of the key players and why they matter.
- White sandwich bread: Soaks up the onion juice, keeping meatballs tender; avoid seeded bread to keep texture smooth.
- Onion: Freshly grated for moisture and subtle sweetness; essential for juicy meatballs.
- Ground beef: Adds rich flavor and structure; a classic choice for Swedish meatballs.
- Ground pork: Brings softness and juiciness; can be swapped with beef if preferred.
- Egg: Binds the mixture so meatballs hold their shape while cooking.
- Ground nutmeg: Provides warming spice, a subtle but distinctive note in the seasoning.
- All spice powder: Gives a hint of cloves and depth; substitute with mixed spice if needed.
- Black pepper and salt: Balances and brightens all flavors.
- Oil: For browning meatballs to get that golden crust.
- Butter and flour: Base for the creamy gravy’s roux.
- Beef broth/stock: Adds savory depth to the sauce; chicken stock works as a substitute.
- Heavy cream: Makes the gravy silky and rich; you can try sour cream or yogurt for a tangy twist.
If you’re ever in a pinch, feel free to swap pork with beef or use whatever broth you have on hand. This recipe is forgiving, just keep those classic flavor notes in mind.
Chef’s Note
You’ll find the complete list of ingredients with exact measurements in the printable recipe card at the bottom of this post.
Tools You’ll Need
- Box grater: For finely grating onion, which releases moisture and sweetness efficiently.
- Mixing bowls: Big enough to mix meatball ingredients thoroughly without mess.
- Measuring spoons and cups: For accurate seasoning and liquid measurements.
- Skillet or frying pan: A sturdy pan that can brown meatballs evenly over medium-high heat.
- Wooden spoon or spatula: To stir and make the gravy without scratching your pan.
- Whisk: Essential to break up lumps while making the gravy.
- Thermometer (optional): To check the meatballs are cooked perfectly (internal temp about 70°C / 160°F).
How to Make Swedish Meatballs (Homemade IKEA Meatballs) with Creamy Gravy Recipe
Get ready for a rewarding cooking session. We’ll start by creating the base for moist and tender meatballs, then brown them for a rich crust, and finally, coat them in that iconic creamy gravy that ties everything together beautifully.
- Grate the onion: Using a box grater, grate a small onion finely. Scrape the grated onion and all its juices into a bowl. This juicy mixture is key for moist meatballs.
- Soak the bread: Add small cubes of white sandwich bread to the onion mixture and stir to combine. The bread will absorb the juices and soften—if it looks a bit dry, add a splash of milk. Let it sit for a minute to soak fully.
- Mix the meatball ingredients: Add ground beef, ground pork, egg, nutmeg, allspice, black pepper, and salt to the soaked bread and onion mixture. Mix everything well with your hands or a spoon but don’t overwork it—it should be combined but still tender.
- Form the meatballs: Use a tablespoon or an ice cream scooper to portion the mixture. You should get about 25 to 30 meatballs. Roll them gently in your hands to make smooth, even spheres—not too compact, or they’ll get dense.
- Brown the meatballs: Heat oil in a skillet over medium-high heat. Brown half the meatballs, turning so they get golden all over but still raw inside, about 3 minutes. Remove to a plate and brown the rest. If there’s excess oil, carefully pour it off before moving on.
- Make the creamy gravy: Lower heat to medium. In the same skillet, melt butter. Add flour and cook for 1 minute to form a roux. Slowly add about a quarter of the beef broth, stirring constantly to prevent lumps, then gradually add the rest. Bring to a simmer, then add the browned meatballs and any juices from the plate.
- Simmer to finish: Keep the sauce at a rapid simmer for 8 to 10 minutes until it thickens to a thin gravy consistency, stirring occasionally. Then stir in heavy cream and simmer for 2 more minutes off the heat.
- Check doneness: Meatballs should register about 70°C (160°F) internally. They’ll be juicy and cooked through.
Kitchen Wisdom
- Tip 1: Grating the onion instead of finely chopping extracts much more moisture and flavor—don’t skip this step.
- Tip 2: Use a light touch mixing your meatballs to keep them tender; overworking can make them tough.
- Tip 3: Don’t crowd the pan when browning; give meatballs space so they crisp nicely on all sides.
- Tip 4: If your gravy gets lumpy, use a whisk and add broth gradually to smooth it out.
How to Serve

Flavor Boosters
If you want to elevate your Swedish Meatballs (Homemade IKEA Meatballs) with Creamy Gravy Recipe, consider a dollop of lingonberry jam on the side for that sweet-tart pop—it’s a classic Swedish touch. Fresh chopped parsley sprinkled over the top adds brightness and a hit of color. A squeeze of lemon can also brighten the rich gravy for those who prefer a bit of acidity.
Perfect Pairings
Mashed potatoes are a no-brainer accompaniment, soaking up every bit of that delicious gravy. For a lighter twist, creamy cauliflower mash works beautifully too. On the drink front, a crisp white wine or even a refreshing lingonberry soda pairs nicely, balancing the richness without overpowering the meatballs.
Presentation Touches
For a cozy family meal, pile the meatballs on a big platter with mashed potatoes in the center and gravy drizzled generously. Hosting friends? Serve as individual portions in shallow bowls, garnished with herbs and small bowls of lingonberry jam on the side. These meatballs also make fantastic gifts—cool them completely and pack in airtight containers with a jar of homemade gravy for a thoughtful homemade treat.
Variations & Easy Swaps
- Use ground turkey or chicken instead of pork/beef for a lighter option.
- Swap heavy cream for sour cream or Greek yogurt in the gravy for tang and reduced fat.
- Add fresh herbs like dill or thyme into the meat mixture for a fresh twist.
- Make gluten-free by using gluten-free bread and flour alternatives for the gravy.
- For spice lovers, add a pinch of cayenne or smoked paprika to the meatball mixture.
- Make mini meatballs as appetizers, adjusting the cooking time accordingly.
Make-Ahead, Storage & Reheating
- Meatballs can be formed and refrigerated up to 24 hours before cooking for convenience.
- Store cooked meatballs with gravy in an airtight container in the fridge for up to 3 days.
- Freeze meatballs and gravy separately for up to 3 months—thaw overnight in the fridge before reheating.
- Reheat gently on the stove over low heat to avoid curdling the cream; add a splash of broth if gravy thickens too much.
FAQs
- Can I use just beef or just pork? Yes! While the classic mix gives the best flavor and texture, using all beef or all pork works fine and keeps things simple.
- What’s the purpose of soaking the bread in onion juice? It adds moisture and flavor that keep the meatballs tender and juicy. It’s the secret to that perfect texture!
- Can I make the gravy without cream? Absolutely—substitute with sour cream or Greek yogurt for a tangier sauce, but add gradually and simmer gently to avoid curdling.
- How do I know when meatballs are cooked through? They should be browned outside and reach an internal temperature of 70°C (160°F). If you don’t have a thermometer, cook until no longer pink inside and juices run clear.
- What can I serve instead of potatoes? Mashed cauliflower is a great low-carb option, or buttered egg noodles also work well with the creamy gravy.
Swedish Meatballs (Homemade IKEA Meatballs) with Creamy Gravy Recipe
Homemade Swedish Meatballs inspired by Ikea’s classic recipe. Juicy meatballs made soft and flavorful with soaked bread and grated onion, smothered in a rich, creamy gravy flavored with nutmeg and allspice. Perfect served over mashed potatoes or cauliflower mash, with a dollop of lingonberry jam for an authentic touch.
- Prep Time: 20 minutes
- Cook Time: 30 minutes
- Total Time: 50 minutes
- Yield: 25-30 meatballs (serves 5)
- Category: Mains
- Method: Frying
- Cuisine: Swedish
Ingredients
Meatballs
- 2 slices white sandwich bread, crusts removed, chopped into small cubes
- 1 small onion (brown, white, or yellow)
- 300g / 10 oz ground beef (mince)
- 300g / 10 oz ground pork (mince) or substitute with more beef
- 1 egg
- 1/4 tsp ground nutmeg, preferably freshly grated
- 1/4 tsp allspice powder
- 1/4 tsp black pepper
- 3/4 tsp salt
- 1 tbsp oil
Gravy
- 40g / 3 tbsp unsalted butter
- 3 tbsp flour
- 2 cups beef broth or stock (salt reduced), or substitute with chicken broth
- 1/2 cup heavy or thickened cream
Instructions
- Prepare Onion and Bread: Grate the onion using a box grater and scrape the grated onion and its juices into a mixing bowl. Add the chopped bread cubes and mix well to soak; the bread should become soggy from the onion juice. If it doesn’t, add a tiny splash of milk. Set aside to soak for 1 minute.
- Mix Meatball Ingredients: Add the ground beef, ground pork, egg, nutmeg, allspice, black pepper, and salt to the soaked bread and onion mixture. Mix everything thoroughly until well combined, but do not add the oil yet.
- Shape Meatballs: Using a tablespoon measure or an ice cream scooper, portion out heaping tablespoons of the meat mixture onto your work surface. You should get 25 to 30 meatballs. Roll each portion gently into a ball shape.
- Brown Meatballs: Heat 1 tablespoon of oil in a skillet over medium-high heat. Add half the meatballs and brown them on all sides; this should take about 3 minutes—the meatballs will be browned but still raw inside. Remove them to a plate and repeat the process with the remaining meatballs. If there’s excess oil in the skillet, pour it off and discard. Reduce the heat to medium.
- Make Gravy Base: Add the butter to the skillet and melt over medium heat. Stir in the flour and cook for 1 minute, stirring constantly to form a roux.
- Add Broth to Gravy: Gradually add about a quarter of the beef broth while stirring; the mixture will thicken quickly. Continue adding the remaining broth slowly, stirring well to keep the gravy lump-free. Switch to a whisk if needed.
- Simmer Meatballs in Gravy: Once the gravy starts simmering, add the browned meatballs along with any juices on the plate back into the skillet. Increase heat slightly to maintain a rapid simmer. Cook for 8 to 10 minutes, stirring occasionally, until the gravy thickens to a thin but creamy consistency and the meatballs are cooked through.
- Finish with Cream: Stir in the cream and simmer for an additional 2 minutes. Remove from heat.
- Serve: Serve the Swedish meatballs hot over mashed potatoes or cauliflower mash. For an authentic Swedish experience, add a dollop of lingonberry jam on the side.
Notes
- Bread: Use plain white sandwich bread for the softest texture; wholemeal is fine too. Avoid seeded or grain breads to prevent seeds in the meatballs. Homemade emergency no-yeast bread or artisan bread recipes also work well.
- Meat: A mix of pork and beef provides authentic flavor and softness, but you can use all beef, all pork, or even chicken or turkey as alternatives.
- Allspice: This spice smells like cloves and is commonly available. You can substitute with mixed spice or equal parts nutmeg, cinnamon, and cloves.
- Cream vs. Sour Cream: Most recipes use normal cream, but if you like a tangy flavor similar to stroganoff sauce, sour cream can be used. Yogurt or reduced fat cream options work too but might require extra simmering time and will have a lighter mouthfeel.
- Nutrition: The nutrition information includes both meatballs and gravy, excluding any fat discarded during cooking.

