This Swedish Meatballs recipe is my favorite way to recreate the iconic IKEA dish at home. The pan-fried meatballs and creamy gravy taste even better than the original. It’s the ultimate cozy dinner!
Jump to Recipe
Why This Recipe Works
This Swedish Meatballs recipe is my favorite way to bring a cozy, restaurant-quality meal to the table in under an hour. Here’s why I love it so much:
- Better Than IKEA: These meatballs are tender, juicy, and full of warm spices like nutmeg and allspice. They taste just like the classic but even better homemade.
- Golden and Crispy: Pan frying gives them that perfect browned crust. It also builds flavor right in the pan for the gravy that follows. They remind me of my Chicken Piccata Meatballs.
- Creamy Dreamy Gravy: This isn’t just any gravy. It’s silky, savory, and made with cream, butter, and broth. I could eat it by the spoonful.
- Perfect Pairings: We serve them over mashed potatoes, a lot like my mom’s Kotleti recipe.
- Meal Prep Friendly: These freeze beautifully and reheat like a dream. I always stash a batch in the freezer for weeknight cravings.

If you enjoyed this recipe, please come back and give it a rating. I ❤️ hearing from you!

Ingredients
- Ground Beef and Pork – A blend of beef and pork creates meatballs that are juicy, tender, and full of rich flavor. The combination gives them the perfect balance of moisture and depth.
- Breadcrumbs and Egg – These binders help hold the meatballs together while keeping the texture light. You can use gluten-free breadcrumbs if needed.
- Garlic Powder, Nutmeg, and Allspice – These warm, aromatic spices give Swedish meatballs their classic flavor. A little goes a long way to add complexity and that signature Scandinavian flavor.
- Sweet Onion and Parsley – Grated onion adds moisture and sweetness, while fresh parsley brings a pop of herby brightness to the meat mixture and as a garnish.
- Butter and Flour – This classic roux forms the base of the creamy Swedish gravy. It thickens the sauce and adds richness.
- Beef Broth – The backbone of the gravy, beef broth adds savory depth. Adjust the quantity to make the sauce as thick or thin as you like.
- Worcestershire Sauce and Dijon Mustard – These two ingredients add umami and tang to the gravy, balancing the richness of the cream.
- Heavy Cream – Stirred in at the end, cream gives the gravy a silky, luscious finish that coats each meatball beautifully.
For full list of ingredients and instructions, see recipe card below.
Instructions
- Make the meat mixture: In a large bowl, combine ground beef, ground pork, breadcrumbs, egg, garlic powder, nutmeg, allspice, salt, grated onion, and parsley. Mix well using your hands.
- Form and brown the meatballs: Scoop and roll into 1.5-inch balls. Heat olive oil in a large skillet over medium-high. Cook meatballs in batches for about 5 minutes, turning to brown all sides. Set aside on a plate.
- Make the gravy: Pour off excess grease, lower heat to medium-low, and melt the butter. Whisk in flour and cook for 1 minute. Gradually add beef broth while whisking. Stir in Worcestershire sauce, mustard, salt, allspice, nutmeg, and heavy cream.
- Simmer and serve: Return meatballs to the skillet. Simmer on low for 8–10 minutes until meatballs are cooked through and gravy thickens. Garnish with parsley and serve with mashed potatoes, noodles, or rice.
For full list of ingredients and instructions, see recipe card below.

Substitutions & Variations
Here are some of my favorite substitutions and variations:
- Meat Options: I usually use a mix of ground beef and pork, but you can swap in ground turkey, chicken, or veal.
- Breadcrumb Swaps: Regular, unseasoned breadcrumbs work best, but panko adds extra texture.
- Dairy Substitutes: Heavy cream gives the gravy its richness, but full-fat coconut milk, cashew cream, or oat milk will work if you need a dairy-free alternative.

What to Serve with Swedish Meatballs
Main Dishes
- These Swedish meatballs are a meal on their own when served over Creamy Mashed Potatoes with a spoonful of lingonberry or Apple Cranberry Sauce on top.
- We also love pairing them with buttered egg noodles, which soak up every drop of that rich, creamy gravy.
- If you’re serving a crowd, they’re great alongside Slow Roasted Pork Shoulder or a simple Chicken Cutlet for a Scandinavian-style dinner board.
Other Sides
- Swedish meatballs go beautifully with seasonal vegetables like Garlic Parmesan Asparagus, Sautéed Broccolini, or French Style Green Beans.
- You can also keep it classic with buttered peas, Roasted Carrots, or garlic-roasted cauliflower.

FAQs
Swedish meatballs are seasoned with warm spices like nutmeg and allspice and served with a creamy brown gravy, while Italian meatballs typically include Parmesan and herbs and are served with tomato sauce.
Yes, you can use just beef or just pork, but a mix gives the best balance of flavor and tenderness. All beef will be leaner and firmer, while all pork will be softer and a bit richer.
Grating the onion helps it melt into the meatballs and keeps the texture smooth. If you chop it instead, the meatballs may be chunkier and not as tender.
Yes, you can shape and cook the meatballs ahead and refrigerate them for up to 24 hours before reheating with the sauce. You can also freeze them for later use.
Once cooled, store the meatballs and sauce in an airtight container in the refrigerator for up to 3 days. Reheat gently on the stovetop or in the microwave.
More Copycat Recipes You’ll Enjoy
- Olive Garden Zuppa Toscana Soup – This Zuppa Toscana Soup recipe is my favorite way to bring the Olive Garden flavors home. It’s better than takeout and way easier than you’d think!
- Instant Pot Egg Bites Recipe (Starbucks Copycat) – This Instant Pot Egg Bites Recipe is a quick and easy on-the-go breakfast! Pick your favorite of the 5 flavor variations and in 30 minutes, the Starbucks-copycat recipe is ready to eat.
- Copycat Panera Broccoli Cheddar Soup – This Copycat Panera Broccoli Cheddar Soup is creamy, cheesy, and packed with cozy flavors (just like Panera’s version!). It’s a one-pot, 30-minute recipe that combines tender broccoli, grated carrots, and sharp cheddar in a velvety broth.
- Trader Joes Buffalo Chicken Dip – Trader Joe’s Buffalo Chicken Dip is the ultimate crowd-pleasing appetizer, and this homemade version is brimming with creamy, spicy, and savory flavors! It showcases a perfect blend of tender rotisserie chicken, rich cream cheese, and zesty buffalo sauce.
If you try this Swedish Meatballs recipe, let me know what you think! Rate and review this recipe in the comments below. Don’t forget to take a picture and tag me on Instagram @lenaskitchenblog!

Swedish Meatballs (IKEA Copycat)
Ingredients
Swedish Meatballs
- 1 lb ground beef, 80/20
- 1 lb ground pork
- ⅓ cup breadcrumbs, unseasoned or use gluten-free
- 1 large egg, lightly beaten
- 1 teaspoon garlic powder
- ¼ teaspoon nutmeg, freshly grated preffered
- ¼ teaspoon allspice
- 2 teaspoons kosher salt
- 1 medium sweet onion, grated
- 2 tablespoons flat leaf parsley, finely chopped
- 2 tablespoons olive oil
Swedish Gravy
- ½ cup unsalted butter, 1 stick
- ¼ cup all-purpose flour
- 2 ½ cups beef broth, more if you like it thinner
- 1 tablespoon Worcestershire sauce
- 1 teaspoon Dijon mustard
- 1 teaspoon kosher salt, more to taste
- ¼ teaspoon allspice
- ¼ teaspoon nutmeg, freshly grated
- ¾ cup heavy cream
- 1 tablespoon flat leaf parsley, finely chopped
Instructions
- In a large mixing bowl, add the ground beef, ground pork, breadcrumbs, beaten egg, spices, salt, grated onion, parsley, and mix with your hands to combine.
- Using a cookie scoop, measure out the meat mixture into 1.5- inch meatballs, you’ll get about 30-36 meatballs, depending on the size of your scoop.
- In a large heavy bottomed pan, heat 2 tablespoons of olive oil over medium-high heat. Then add half of the meatballs and cook until browned on all sides. Cooks for about 5 minutes. Transfer to a plate and cover with foil. Repeat with the remaining meatballs.
- Pour off any excess grease from the pan. Scaping some of the browned bits as well. Lower the heat to medium-low. Add the butter to the pan and let it melt and begin to bubble, sprinkle in the flour and cook for 1 minute, making sure to stir. Add a little bit of the beef broth at a time and whisk so no clumps form.
- Season with salt, allspice and nutmeg. Add in the Worcestershire sauce and mustard. Whisk to combine and slowly add in the cream.
- Bring the gravy to a simmer on low heat, add all the meatballs back into the pan.
- Simmer on low until the gravy has thicken up a bit and the meatballs are cooked through, about 8-10 minutes. (The meatballs should reach an internal temperature of 165° F.)
- Sprinkle with parsley.
- Serve over creamy mashed potatoes, rice or egg noodles, add a spoonful of lingonberry jam, optional.



Inna A
OMG these are so good!!!! juicy and full of flavor!
lena gladstone
Happy to hear that you enjoyed the meatballs. Happy cooking!
Yana
Ok we literally inhaled them. The combination of flavors are a bomb! Very juicy, tender, and you always want to go for more. I baked a fresh loaf of sourdough and it was the best thing ever with these meatballs. Thank you for sharing this delicious recipe
lena gladstone
Thanks so much for giving this recipe a try, I love to hear that it was enjoyed so much and yes to enjoyed it with freshly baked bread.
Caty
To die for. Such a comforting meal! I subbed the flour with bobs 1-1 gf flour and used original nut pods to make it dairy free. So so tasty! Thank you Lena for such a winner of a recipe!
lena
I’m so happy you enjoyed the recipe Caty. Thank you for trying the recipe. Happy cooking.
Kendra D. Blanco
It was absolutely delicious… I made mine over egg noodles. Perfectly flavorful. I will definitely be making this again.