There’s something about Swedish meatballs that just wraps you in a cozy hug, isn’t there? I first made this Swedish Meatballs (Homemade Ikea-style Juicy Meatballs in Creamy Gravy) Recipe on a chilly weekend when friends were coming over for dinner. The aroma of gently spiced meatballs sizzling in the pan filled my kitchen, and by the time they were swimming in that luscious creamy gravy, I could see their eyes light up. It’s the kind of dish that instantly makes people feel at home, with its tender, juicy meatballs and that rich, smooth sauce that invites you to dig in again and again.
What sets this recipe apart is the way the bread soaks up the onion juice, making each meatball extra soft and flavorful — trust me, that’s a game-changer. The blend of ground beef and pork balances richness and texture perfectly. Then there’s the gravy, creamy but not too heavy, flecked with warm nutmeg and allspice that perk up the palate without overpowering the comforting base flavors. The deep brown color of the gravy, the tender meatballs, and that slight hint of spice combine into a rich, warm experience that’s both sophisticated and totally approachable. It’s the kind of meal you’ll want to make again and again, whether a family dinner or an impression-worthy dinner party dish.
Don’t worry if you’ve never made Swedish meatballs before — this Swedish Meatballs (Homemade Ikea-style Juicy Meatballs in Creamy Gravy) Recipe is straightforward, and I’ll walk you through every step so you get the best juicy meatballs the first time. Plus, I’ll share tips to avoid common pitfalls and how to tweak the spices and gravy to fit your taste. Let’s get cooking!
Why This Recipe Shines
- Flavor Harmony: Balanced mix of beef and pork with warm spices creates a classic, comforting yet exciting taste.
- Easy Assembly: Bread soaking in onion juice softens the meatballs, making them tender without extra fuss.
- Texture Play: Juicy, melt-in-your-mouth meatballs paired with smooth, creamy gravy for perfect mouthfeel.
- Showstopper Finish: Silky cream gravy with nuanced spice notes adds richness that elevates the dish elegantly.

Ingredients You’ll Be Working With
Getting your measurements right makes all the difference here. Don’t stress if you’re eyeballing it at times—the full exact amounts are always listed down in the printable recipe card so you can check back as you go!
- White sandwich bread: Crusts removed and soaked in grated onion juice for tender, juicy meatballs.
- Onion: Adds moisture and subtle sweetness; grated and mixed in for ultimate softness.
- Ground beef: Provides beefy flavor and structure; combined with pork for juiciness.
- Ground pork: Adds fat and softness; can swap with more beef if preferred.
- Egg: Binds the mixture to keep meatballs formed and tender.
- Ground nutmeg: Adds warmth and subtle spice; freshly grated is ideal.
- Allspice powder: Signature spice for those classic Swedish notes; substitute with mixed spice if needed.
- Black pepper: For a gentle kick and flavor depth.
- Salt: Essential for balancing flavors and bringing out natural tastes.
- Oil: For browning the meatballs—neutral oils work best.
- Unsalted butter: Starts the gravy base for a creamy, rich texture.
- Flour: Thickens the gravy to perfect consistency.
- Beef broth/stock: Forms the gravy’s savory foundation; chicken broth can be used as a substitute.
- Heavy/thickened cream: Adds luxurious creaminess; sour cream or yogurt can be swapped for tangier varieties.
If you can’t find allspice, mixed spice or a homemade blend of equal parts nutmeg, cinnamon, and cloves works just as well. And for cream, feel free to experiment with sour cream or yogurt for a tangier twist, just remember it might need a bit longer to thicken.
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 shredding the onion to release maximum moisture and flavor.
- Mixing bowls: Large enough to combine meatball ingredients comfortably without overmixing.
- Tablespoon or ice cream scoop: To portion consistent meatballs for even cooking.
- Heavy skillet or frying pan: For browning meatballs evenly and making the gravy in the same pan.
- Whisk: Keeps the gravy lump-free and smooth during cooking.
- Tongs or slotted spoon: For turning and removing meatballs while cooking.
- Meat thermometer (optional): To check meatball doneness—should reach 160°F (71°C) internally.
How to Make Swedish Meatballs (Homemade Ikea-style Juicy Meatballs in Creamy Gravy) Recipe
Let’s get these delicious Swedish meatballs going! From grating onions to simmering in gravy, follow along for that perfect juicy bite and creamy finish.
- Grate the onion and soak the bread: Using a box grater, grate the onion finely into a bowl. Scrape the onion and its juices into the bowl, add the cubed white bread, and mix well. The onion juices should soak into the bread and make it soft—if it’s not quite soggy, splash in a small amount of milk. Let it sit for 1 minute.
- Mix the meatball ingredients: To the soaked bread and onion, add ground beef, ground pork, egg, nutmeg, allspice, black pepper, and salt. Mix gently but thoroughly—you want the mixture combined but not overworked, which can make meatballs tough.
- Form the meatballs: Using a tablespoon scoop or an ice cream scoop, portion out heaped tablespoons of the mix onto a clean surface. Roll each scoop gently into a smooth ball. You should get about 25–30 meatballs.
- Brown the meatballs in batches: Heat oil in a skillet over medium-high heat. Add half the meatballs and brown them on all sides—this usually takes about 3 minutes. Don’t worry if they’re not cooked through; we’ll finish cooking them in the gravy. Remove browned meatballs to a plate and repeat with the rest.
- Make the creamy gravy: Remove any excess oil from the pan but keep the flavorful bits. Lower heat to medium and add butter. When melted, stir in flour and cook for 1 minute until it forms a paste. Gradually whisk in about 1/4 of the beef broth, then add the rest slowly, whisking to keep it smooth. Bring to a simmer.
- Simmer meatballs in gravy: Add the browned meatballs and any juices from the plate back to the gravy. Turn up heat slightly to maintain a gentle boil and cook for 8–10 minutes, stirring occasionally, until gravy thickens and meatballs are fully cooked through.
- Finish with cream: Stir in the heavy cream and simmer for 2 more minutes to meld flavors and thicken slightly. Remove from heat – your Swedish Meatballs (Homemade Ikea-style Juicy Meatballs in Creamy Gravy) Recipe is ready to shine!
Kitchen Wisdom
- Tip 1: Don’t skip soaking the bread in onion juice—it’s key for juicy, tender meatballs.
- Tip 2: Brown meatballs in batches without overcrowding the pan to get a nice crust.
- Tip 3: Use a thermometer to check doneness; meatballs should hit 160°F (71°C) internally.
- Tip 4: Whisk the gravy continuously when adding broth to avoid lumps and get silky smooth sauce.
How to Serve

Flavor Boosters
To elevate your Swedish Meatballs (Homemade Ikea-style Juicy Meatballs in Creamy Gravy) Recipe, add a dollop of lingonberry jam on the side—it brings a tart contrast to the creamy gravy that’s classic Swedish comfort. Fresh chopped parsley sprinkled on top adds a pop of color and fresh flavor. You could also add a squeeze of lemon or a dash of Dijon mustard on the side for a subtle zing.
Perfect Pairings
Serve these meatballs over creamy mashed potatoes or cauliflower mash for a low-carb option—it’s great for soaking up every bit of that luscious gravy. For sides, steamed green beans, sautéed mushrooms, or buttered peas work beautifully. Drinks that harmonize include a crisp Swedish lager, light red wine like Pinot Noir, or a sparkling apple cider for a refreshing touch.
Presentation Touches
For gatherings, plate your meatballs in a shallow warmed dish topped with gravy and garnish, so guests can serve themselves. If you’re gifting, pack meatballs and gravy separately in airtight containers and reheat gently. When plating for special occasions, serve on elegant white plates with a swirl of gravy and a sprinkle of fresh herbs for that restaurant-quality look.
Variations & Easy Swaps
- Use all beef or all pork if you prefer; chicken or turkey meatballs work too for a leaner option.
- Swap heavy cream for sour cream or plain yogurt for a tangier gravy.
- Add finely chopped fresh herbs like dill or parsley directly into the meatball mix for fresh flavor.
- Make gluten-free by substituting bread with gluten-free bread or using crushed gluten-free crackers.
- For a spicier kick, increase the black pepper slightly or add a pinch of cayenne.
- Try cooking meatballs in the oven for easier cleanup—about 20 minutes at 400°F (200°C), flipping halfway.
Make-Ahead, Storage & Reheating
- Meatballs can be formed and refrigerated for up to 24 hours before cooking.
- Cooked meatballs and gravy store separately in airtight containers in the fridge for up to 3 days.
- Freeze cooked meatballs (without gravy) for up to 2 months; thaw overnight in fridge before reheating.
- Reheat gently on stovetop over low heat, stirring often; add a splash of broth or cream if gravy thickens too much.
FAQs
- Can I use just beef or just pork for Swedish meatballs? Absolutely! Pork adds extra juiciness, but all beef works fine too—just expect a slightly different texture.
- What if I don’t have allspice? You can substitute with mixed spice or a blend of nutmeg, cinnamon, and cloves in equal parts to mimic that warm flavor.
- Is it okay to use sour cream instead of heavy cream in the gravy? Yes, sour cream adds a nice tang, but the gravy may need a bit longer to thicken and might have a lighter mouthfeel.
- How do I know when the meatballs are fully cooked? They should reach an internal temperature of 160°F (71°C). If you don’t have a thermometer, cut one open to ensure there’s no pink inside.
- Can I freeze the meatballs after cooking? Definitely! Freeze separately from the gravy for best results. Thaw overnight in the fridge and reheat gently.
Swedish Meatballs (Homemade Ikea-style Juicy Meatballs in Creamy Gravy) Recipe
This classic Swedish Meatballs recipe features juicy, tender meatballs made from a mix of ground beef and pork, soaked in grated onion for extra softness, and simmered in a rich, creamy gravy with a hint of nutmeg and allspice. Perfect served over mashed potatoes or cauliflower mash, and ideal for recreating that iconic Ikea meatball experience at home.
- 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/stock (salt reduced) or substitute with chicken broth
- 1/2 cup heavy/thickened cream
Instructions
- Prepare the onion and bread: Grate the onion using a standard box grater. Scrape the grated onion and the juices into a bowl. Add the cubed bread to the bowl and mix well so the onion juice makes the bread soggy. If the mixture isn’t soggy enough, add a small splash of milk. Set aside to soak for 1 minute.
- Make the meatball mixture: Add the ground beef, ground pork, egg, ground nutmeg, allspice powder, black pepper, and salt to the soaked bread and onion mixture. Mix everything well to combine thoroughly without overworking the meat.
- Shape the meatballs: Using a heaped tablespoon or an ice cream scooper, measure out the mixture onto a work surface to form approximately 25-30 meatballs. Roll each portion gently into a ball shape with your hands.
- Brown the meatballs: Heat 1 tablespoon of oil in a skillet over medium-high heat. Add half the meatballs and brown them on all sides for about 3 minutes; they will still be raw inside. Remove them onto a plate. Repeat with the remaining meatballs. If there is excess oil in the skillet after browning, pour it off and discard. Reduce the heat to medium.
- Prepare the gravy base: Add the butter to the skillet and melt it. Stir in the flour and cook for 1 minute, stirring continuously to form a roux.
- Add the broth: Gradually add the beef broth in small increments (start with about 1/4 cup), stirring constantly to avoid lumps. After the initial thickening, continue adding the rest of the broth gradually, whisking if necessary to keep the gravy smooth.
- Simmer meatballs in gravy: When the gravy begins to simmer, add the browned meatballs along with any juices that collected on the plate. Increase the heat slightly to maintain a rapid simmer. Cook for 8-10 minutes until the gravy thickens into a thin sauce and the meatballs are cooked through, stirring occasionally.
- Finish the gravy: Add the cream and simmer for an additional 2 minutes to incorporate and thicken the sauce further. Remove from heat.
- Serve: Serve the Swedish meatballs with the creamy gravy over mashed potatoes or cauliflower mash for a low-carb option. For an authentic touch, add a dollop of lingonberry jam on the side.
Notes
- Use plain white sandwich bread for the best texture. Wholemeal bread works as well, but avoid breads with grains or seeds as these can affect the meatball texture.
- The traditional mix of pork and beef adds to the authentic flavor and softness, but you can use all beef or all pork. Chicken or turkey mince work as alternatives too.
- Allspice gives a distinctive warm scent similar to cloves. If unavailable, substitute with mixed spice or equal parts nutmeg, cinnamon, and cloves.
- Most recipes use cream for the gravy, but sour cream or yogurt can be used for a tangy flavor. Using lower fat cream or yogurt might require a longer simmer to thicken the gravy.
- Nutrition estimates include all meatballs and gravy but do not account for any discarded fat from cooking.

