Swedish Meatballs with Creamy Gravy Recipe
If you’re looking for ultimate comfort food that will wrap you up in coziness, I’ve got just the thing: Swedish Meatballs with Creamy Gravy Recipe. This isn’t just any meatball dish — the blend of tender meatballs with that dreamy, rich, creamy gravy is an absolute game-changer. I’ve made this so many times for friends and family, and every single time it brings smiles and seconds around the table. Stick with me, and I’ll walk you through it so you get those perfect little pillows of flavor and sauce that cling just right.
Why This Recipe Works
- Balanced Flavors: The spices like nutmeg and allspice add that classic Swedish warmth without overpowering the beefy meatballs.
- Creamy Gravy Perfection: The combo of butter, flour, beef broth, milk, and a touch of Dijon mustard plus jelly gives you a luscious, tangy sauce that’s irresistibly comforting.
- Simple Technique: Using a mixer to combine the meatball ingredients and a skillet for browning helps you get consistent results, even if you’re not a kitchen pro.
- Adaptability: The recipe works great whether you pan-fry or bake your meatballs, making it perfect for any kitchen setup.
Ingredients & Why They Work
The magic of this Swedish Meatballs with Creamy Gravy Recipe comes from choosing simple, quality ingredients that bring out each other’s best traits. You don’t need anything fancy, but a few key tips help you bring together the authentic flavor and texture.

- Ground beef: Use fresh, preferably 80/20 beef for just the right amount of fat to keep meatballs juicy.
- Breadcrumbs: They soak up moisture and help the meatballs hold their shape without being dense.
- Onion & garlic: Finely chopped or minced for even distribution — no biting into huge chunks!
- Dried parsley: Adds a gentle herbal note that brightens the flavor.
- Nutmeg & allspice: Small amounts bring that signature warm, slightly sweet Swedish taste.
- Egg: Binds everything together perfectly.
- Milk: Moistens the mixture and makes the meatballs tender.
- Oil: For browning the meatballs and developing that tasty crust.
- Butter & flour: Make the roux that thickens the gravy beautifully.
- Beef broth: Gives the gravy its deep, savory base.
- Whole milk: For creaminess in the gravy.
- Dijon mustard: Adds a subtle tang and depth to the sauce.
- Grape jelly or lingonberry jam: Sweet-tart finish that is uniquely Swedish and balances the savory flavors.
- Salt & black pepper: Essential for seasoning each step properly.
Tweak to Your Taste
One of the best parts of this Swedish Meatballs with Creamy Gravy Recipe is how flexible it is — you can easily make it your own depending on what you love or what you have on hand.
- Variation: I often swap ground beef for a half-beef, half-pork combo for a bit more richness and tenderness—definitely worth trying if you’re feeling adventurous.
- Dietary modification: For a gluten-free option, just use gluten-free breadcrumbs and a gluten-free flour blend for the gravy, and you’re good to go.
- Spice level: I sometimes throw in a pinch of smoked paprika or a dash of cayenne to give these meatballs a gentle kick, great for when you want just a little heat.
Step-by-Step: How I Make Swedish Meatballs with Creamy Gravy Recipe
Step 1: Mix and Knead the Meatball Mixture
Grab a large bowl, and toss in the ground beef, breadcrumbs, finely chopped onion, minced garlic, parsley, nutmeg, allspice, salt, pepper, egg, and milk. I love using my handheld mixer with the hook attachment here — it kneads everything super quickly and evenly without getting your hands messy. If you don’t have one, no worries — just make sure to knead well by hand until combined but don’t overwork it. This is key for tender meatballs that don’t turn tough. Then, roll the mixture into walnut-sized balls—about 2 teaspoons each works perfectly. To keep them firm when cooking, I pop them in the freezer for about 5-10 minutes, which really helps hold their shape.
Step 2: Brown the Meatballs
Heat a tablespoon of oil in a wide, deep skillet over medium heat. Add the meatballs, and brown them evenly on all sides. This usually takes about 6-8 minutes. The crust that forms here is where a lot of flavor develops — don’t rush this step! Once browned, transfer the meatballs to a plate to rest. If you prefer an easier cleanup or less fuss, you can bake them on a parchment-lined sheet at 425°F for 10-12 minutes — just check that they’re nicely browned and cooked through.
Step 3: Make That Dreamy Creamy Gravy
Turn the skillet back to medium heat. Melt the butter, then whisk in the flour, stirring constantly until it turns a lovely medium brown — this is your roux, the base for the gravy. Pour in the beef broth in a steady stream while whisking to keep things smooth. Let it simmer until it thickens up. Now whisk in the milk, Dijon mustard, and a spoonful of grape jelly or lingonberry jam (don’t worry, it really works!). Simmer gently for another minute or so until creamy and thickened. Taste and season with salt and pepper. The result is a gorgeously rich sauce that clings beautifully to each meatball.
Step 4: Warm Through and Serve
Pop the meatballs back into the gravy, and let everything warm through gently on low heat for a few minutes. This is where the meatballs soak up the savory sauce and get even more tender. Serve immediately—family and friends will be asking for seconds!
Pro Tips for Making Swedish Meatballs with Creamy Gravy Recipe
- Keep Meatballs Consistent: Use a small cookie scoop or measuring spoon when rolling to make sure all meatballs cook evenly.
- Don’t Skip the Chill: Freezing meatballs for 5-10 minutes before cooking helps them firm up and prevents falling apart in the pan.
- Watch Your Roux Color: Cooking the roux until medium brown adds nutty depth to the gravy — just don’t burn it!
- Balance Your Jelly: Add the jelly or jam gradually and taste as you go — it balances savory with just the right touch of sweetness.
How to Serve Swedish Meatballs with Creamy Gravy Recipe

Garnishes
I love to sprinkle fresh chopped parsley or dill over the top — it adds a pop of color and that fresh herbal aroma to balance the creamy richness. Sometimes I add a few lingonberries on the side to brighten things up and add authenticity.
Side Dishes
Mashed potatoes are my classic go-to — they soak up all that glorious gravy perfectly. If I want something lighter, buttered egg noodles or even a simple buttered rice work great. For veggies, sautéed green beans or roasted root vegetables round it out wonderfully.
Creative Ways to Present
For a cozy dinner party, I’ve served these meatballs over creamy polenta with a little extra gravy spooned on top. Another fun twist is plating them on toasted rye bread with a dollop of lingonberry jam – sort of an open-faced Swedish meatball sandwich that’s a hit every time.
Make Ahead and Storage
Storing Leftovers
Leftovers should be stored in an airtight container in the fridge and eaten within 3-4 days. I find that the flavors actually deepen overnight, so I sometimes make these a day ahead.
Freezing
I like to freeze the cooked meatballs separately first on a baking tray so they don’t stick, then transfer them to a freezer-safe bag. The gravy freezes well too if put in airtight containers. When you’re ready, thaw in the fridge overnight for best results.
Reheating
Reheat leftovers gently in a skillet over low heat with a splash of milk or broth to loosen the gravy, stirring often so the meatballs warm evenly without drying out.
FAQs
-
Can I use ground turkey or chicken instead of beef?
Yes, you can substitute ground turkey or chicken, but be mindful that these leaner meats can dry out more easily. To keep the meatballs moist, consider adding a bit more milk or a tablespoon of olive oil to the mixture, and keep an eye on cooking time to avoid overcooking.
-
What can I use if I don’t have lingonberry jam?
If you don’t have lingonberry jam, grape jelly or even a slightly tart berry jam like cranberry works beautifully. The key is to balance sweet and tart flavors to complement the savory gravy.
-
How do I know when the meatballs are cooked through?
They should be nicely browned and firm on the outside, and if you cut one open, you shouldn’t see any pink inside. Using an instant-read thermometer, the internal temperature should reach 160°F (71°C) for beef.
-
Can I make the gravy ahead of time?
Absolutely! The gravy keeps well and can be made a day ahead. Just refrigerate and reheat gently, adding a bit of milk or broth if it gets too thick.
Final Thoughts
This Swedish Meatballs with Creamy Gravy Recipe is one I come back to again and again because it feels like a warm hug from the inside out. It’s straightforward, forgiving, and delivers those rich, classic flavors that make everyone at the table feel special. Whether it’s a weeknight dinner or a cozy weekend feast, give it a try — I promise you’ll be hooked and making it your own in no time.
Print
Swedish Meatballs with Creamy Gravy Recipe
- Prep Time: 30 minutes
- Cook Time: 20 minutes
- Total Time: 50 minutes
- Yield: 4 servings
- Category: Main Course
- Method: Frying
- Cuisine: Swedish
- Diet: Low Lactose
Description
This Easy Swedish Meatballs recipe combines tender, savory meatballs made from ground beef with a rich, creamy gravy flavored with Dijon mustard and a touch of sweetness from grape jelly or lingonberry jam. Perfect for a comforting dinner served over mashed potatoes or egg noodles.
Ingredients
Meatballs
- 1 pound ground beef
- ¼ cup breadcrumbs
- 1 small onion, very finely chopped
- 1 clove garlic, finely minced
- 1 teaspoon dried parsley
- ⅛ teaspoon ground nutmeg
- ⅛ teaspoon ground allspice
- ½ teaspoon salt
- Black pepper to taste
- 1 large egg
- 1-2 tablespoons milk
- 1 tablespoon oil
Gravy
- 3 tablespoons butter
- 3 tablespoons flour (use 2 tablespoons for thinner gravy)
- 1 ½ cups beef broth
- 1 cup whole milk
- 1 teaspoon smooth Dijon mustard
- 1 tablespoon grape jelly OR lingonberry jam (or less, to taste)
- Salt and black pepper to taste
Instructions
- Make the meatballs: Add all meatball ingredients except oil into a large bowl. Knead the mixture well until fully combined. Using about 2 teaspoons of the mixture, roll into firm balls. Optional: Freeze meatballs for 5-10 minutes to help maintain shape during cooking.
- Cook the meatballs: Heat oil in a wide, deep skillet over medium heat. Brown the meatballs on all sides for 6-8 minutes until nicely browned. Remove from skillet and set aside. Alternatively, bake on a lined baking sheet at 425°F for 10-12 minutes until browned and cooked through.
- Make the gravy: Return skillet to medium heat. Melt butter, then whisk in flour and cook until medium brown, whisking constantly. Slowly pour in beef broth while whisking vigorously to avoid lumps. Simmer until thickened, then add milk, Dijon mustard, and grape jelly. Simmer gently for about 1 minute until creamy. Season with salt and black pepper to taste.
- Finish the dish: Place the cooked meatballs back into the gravy. Warm gently over low heat until meatballs are heated through. Serve immediately, ideally over mashed potatoes or noodles.
Notes
- Freezing the meatballs briefly before cooking helps them hold their shape better.
- For gluten-free version, substitute breadcrumbs and flour with gluten-free alternatives.
- Adjust the amount of grape jelly or lingonberry jam to balance sweetness of the gravy to your preference.
- Use whole milk for a richer gravy; low-fat milk can be used for a lighter version but may alter creaminess.
- Baking the meatballs is a good alternative to frying for a hands-off approach and less oil usage.
Nutrition
- Serving Size: 1 serving
- Calories: 450 kcal
- Sugar: 5 g
- Sodium: 600 mg
- Fat: 30 g
- Saturated Fat: 12 g
- Unsaturated Fat: 16 g
- Trans Fat: 0 g
- Carbohydrates: 20 g
- Fiber: 1 g
- Protein: 28 g
- Cholesterol: 120 mg


