There’s nothing quite like a plate of homemade Swedish meatballs smothered in rich, creamy gravy. Tender, juicy, and perfectly spiced, these meatballs are the ultimate comfort food—especially when served over buttery egg noodles or creamy mashed potatoes.
Inspired by the famous IKEA meatballs (but even better!), this version is easy to make, full of flavor, and perfect for both weeknight dinners and special gatherings.

Why You’ll Love This Recipe
- Ultra tender and juicy meatballs
- Creamy, flavorful gravy with warm spices
- Better than restaurant-style versions
- Freezer-friendly and make-ahead ready
- Perfect for dinner or appetizers
Ingredients You’ll Need
🧆 For the Meatballs
- 1 lb ground beef
- ½ lb ground pork
- 1 shallot (or ½ cup onion), finely minced
- 1 cup panko breadcrumbs
- 1 egg
- ¼ cup whole milk
- ½ tsp garlic powder
- ½ tsp salt
- ¼ tsp black pepper
- ¼ tsp nutmeg
- ¼ tsp allspice
- ⅛ tsp ground ginger
- ¼ cup fresh parsley, chopped
- 3 tbsp olive oil (for cooking)
🥣 For the Creamy Gravy
- ¼ cup butter
- ¼ cup flour
- 3 cups beef broth
- ½ cup heavy cream
- 1 tbsp Worcestershire sauce
- 1 tsp soy sauce (optional)
- 1 tsp Dijon mustard (optional)
- ½ tsp salt
- ¼ tsp nutmeg
- ¼ tsp allspice
How to Make Swedish Meatballs
1. Prepare the Meat Mixture
In a large bowl, combine all meatball ingredients. Mix gently until just combined—avoid overmixing to keep them tender.
2. Shape the Meatballs
Roll the mixture into small balls (about 1 inch each) and place them on a lined baking sheet.
3. Cook the Meatballs
Heat olive oil in a large skillet over medium heat.
Cook the meatballs for 2–3 minutes per side, turning until browned and fully cooked.
Remove and set aside.
4. Make the Gravy
In the same pan (don’t clean it—those browned bits = flavor!), melt butter.
Whisk in flour and spices to form a roux.
Slowly add beef broth while whisking to avoid lumps.
Stir in Worcestershire sauce, mustard, soy sauce, and cream.
Simmer for 8–10 minutes until thick and creamy.
5. Combine & Serve
Return the meatballs to the pan and coat them in the gravy.
Simmer for a few minutes until heated through.
Garnish with parsley and serve warm.
Alternative: Bake the Meatballs 🔥
Prefer baking instead of frying?
- Preheat oven to 375°F (190°C)
- Place meatballs on a lined baking sheet
- Bake for 15–20 minutes until cooked through
- Broil for 1–2 minutes for extra color
Then add to the gravy as usual.
Serving Ideas 🍽️
These Swedish meatballs are incredibly versatile:
- Over mashed potatoes
- With buttery egg noodles
- Alongside rice or roasted vegetables
- As appetizers with toothpicks
- With lingonberry jam or cranberry sauce for a traditional touch
Tips for Success 👨🍳
- Don’t overmix the meat mixture
- Use both beef and pork for best flavor
- Let meatballs brown well for deeper taste
- Keep the pan drippings for the gravy
- Simmer gently to avoid overcooking
Make Ahead, Storage & Freezing
🕒 Make Ahead
- Prepare meatballs and sauce separately
- Store in fridge for up to 2 days
🧊 Storage
- Keep in airtight container for 3–4 days
❄️ Freezing
- Raw or cooked meatballs (without sauce): 1–3 months
- Freeze on a tray first, then transfer to bags
- Thaw overnight before cooking
🔥 Reheating
- Best reheated on stovetop with sauce
- Microwave works for quick portions
Final Thoughts
These Swedish meatballs with creamy gravy are everything comfort food should be—rich, satisfying, and full of flavor. Whether you’re cooking for your family or impressing guests, this dish delivers every single time.
