Love this? Save it for later!
Share the inspiration with your friends
Last fall, I found myself in a tiny Scandinavian deli tucked away on a quiet street corner in my neighborhood. Honestly, I wasn’t expecting much beyond a quick sandwich, but as soon as I caught a whiff of those Swedish meatballs simmering in that thick, creamy gravy, I was hooked. There was something about the cozy warmth filling the air that made me pause and forget about my hectic day. I grabbed a cracked ceramic bowl (because, you know, nothing tastes better in a cracked bowl), sat down, and took a bite. That moment stuck with me — the perfect balance of tender meatballs, velvety sauce, and soft egg noodles felt like comfort food with a gentle hug.
Back home, I tried to recreate that magic, but with a few tweaks of my own. I’d forgotten the sour cream one time and ended up making a gravy that was just a little too thin — but somehow, it still worked. Maybe you’ve been there, trying to find that one recipe that feels like a warm blanket on a chilly evening. This Cozy Swedish Meatballs with Creamy Gravy and Egg Noodles recipe is exactly that for me. It’s my go-to when the weather turns gray or when I want to impress friends without stressing out in the kitchen.
Let me tell you, the first time I served this at a casual dinner, my friends didn’t stop talking about it. It’s that kind of dish that invites second helpings and makes you want to linger at the table a little longer. So, if you’re craving a savory, satisfying meal that’s easy to whip up but tastes like it took hours, you’re in the right place.
Why You’ll Love This Recipe
From my many kitchen trials and happy accidents with Swedish meatballs, I’ve learned what makes this recipe stand out. It’s tested by friends, family, and yes, even that picky coworker who usually sticks to salads. Here’s why you’ll want to make it again and again:
- Quick & Easy: This recipe comes together in under 45 minutes, making it perfect for busy weeknights or when you need a comforting last-minute dinner.
- Simple Ingredients: No need for fancy or hard-to-find items. You probably have most of the ingredients already stocked in your pantry and fridge.
- Perfect for Cozy Nights: Whether it’s a chilly Sunday or a casual family dinner, this meal hits the spot every time.
- Crowd-Pleaser: Kids and adults alike love these meatballs — they’re tender, flavorful, and drenched in that rich, creamy gravy.
- Unbelievably Delicious: The balance of spices in the meatballs combined with the smooth sauce creates a comfort-food experience that’s hard to beat.
This isn’t just any Swedish meatball recipe. I like to blend a little nutmeg and allspice into the meat for that authentic Scandinavian touch, and the creamy gravy is thickened just right (not too heavy, not too runny) using a splash of sour cream and dijon mustard. The egg noodles soak up all that sauce perfectly, making every bite melt in your mouth. Honestly, it’s the kind of dish that makes you close your eyes and savor every forkful.
What Ingredients You Will Need
This recipe uses simple, wholesome ingredients to deliver bold flavor and satisfying texture without the fuss. Most are pantry staples, and I’ve included some substitution tips if you want to tweak it to your tastes or dietary needs.
- For the Meatballs:
- 1 lb (450 g) ground beef (I prefer 80/20 for juiciness)
- 1/2 lb (225 g) ground pork (adds extra tenderness)
- 1 small onion, finely chopped (for sweetness and texture)
- 1/2 cup (50 g) breadcrumbs (plain or panko work well)
- 1/4 cup (60 ml) milk (whole milk recommended for richness)
- 1 large egg, room temperature
- 1/4 tsp ground allspice (classic Swedish flavor)
- 1/4 tsp ground nutmeg
- Salt and black pepper, to taste
- For the Creamy Gravy:
- 3 tbsp unsalted butter
- 3 tbsp all-purpose flour
- 2 cups (480 ml) beef broth (homemade or low-sodium store-bought)
- 1 cup (240 ml) heavy cream or sour cream (adds silkiness)
- 1 tsp Dijon mustard (for a subtle tang)
- Salt and pepper, to taste
- For Serving:
- 12 oz (340 g) egg noodles
- Fresh parsley, chopped (for garnish)
Ingredient Tips: When choosing breadcrumbs, I often go with Progresso for consistent texture. For the beef broth, if you have a trusted brand like Swanson, it makes a difference in flavor depth. In summer, swapping fresh parsley for dill can add a nice herbal twist. For gluten-free, almond flour or gluten-free breadcrumbs work fine in the meatballs, and thickening the sauce with cornstarch instead of flour is an option.
Equipment Needed
- Large mixing bowl (for combining meatball ingredients)
- Non-stick skillet or frying pan (to brown the meatballs)
- Medium saucepan (for cooking egg noodles)
- Whisk (for making the gravy)
- Slotted spoon or tongs (to transfer meatballs)
- Measuring cups and spoons
- Wooden spoon or spatula (for stirring gravy)
If you don’t have a non-stick skillet, a well-seasoned cast iron pan works great and gives a nice crust on the meatballs. I once tried this recipe using a stainless steel pan that wasn’t hot enough, and the meatballs stuck — lesson learned! For those on a budget, any basic saucepan and mixing bowl do the job well. Just be sure to keep your whisk handy for that smooth, lump-free gravy.
Preparation Method

- Mix the Meatball Ingredients: In a large bowl, combine the ground beef, ground pork, finely chopped onion, breadcrumbs, milk, and egg. Add the ground allspice, nutmeg, salt, and pepper. Use your hands to gently mix everything together — just until combined. Overmixing can make the meatballs tough. (About 3-5 minutes) Tip: If the mixture feels too wet, add a tablespoon more breadcrumbs.
- Shape the Meatballs: Roll the mixture into small meatballs, about 1 to 1 1/4 inches (2.5-3 cm) in diameter. I find it easiest to wet your hands slightly to prevent sticking. This batch should make around 20-24 meatballs. (10 minutes)
- Brown the Meatballs: Heat 2 tablespoons of butter in a large non-stick skillet over medium heat. Add the meatballs in batches, making sure not to crowd the pan. Brown them on all sides until golden, about 6-8 minutes per batch. They don’t need to be fully cooked inside at this point — just nicely browned. Transfer browned meatballs to a plate. (15-20 minutes)
- Make the Gravy Base: In the same skillet, melt the remaining 1 tablespoon of butter. Whisk in the flour and cook for about 2 minutes, stirring constantly to form a roux. It should become a light golden color — don’t let it brown too much. (2 minutes)
- Add Liquids: Gradually whisk in the beef broth until the mixture is smooth. Bring to a gentle simmer and cook for 5 minutes until the gravy thickens. Stir frequently to prevent lumps. (5 minutes)
- Finish the Gravy: Lower the heat and whisk in the heavy cream or sour cream and Dijon mustard. Season with salt and pepper to taste. (2 minutes)
- Simmer Meatballs in Gravy: Return the browned meatballs to the skillet, nestling them into the gravy. Cover and simmer gently for 10-12 minutes until the meatballs are cooked through and tender. (10-12 minutes) Tip: Stir the gravy occasionally, but carefully to avoid breaking the meatballs.
- Cook the Egg Noodles: While the meatballs simmer, cook the egg noodles in a large pot of salted boiling water according to package instructions (usually 7-9 minutes). Drain and set aside. (7-9 minutes)
- Serve: Plate the egg noodles and spoon the meatballs and creamy gravy over the top. Garnish with freshly chopped parsley for a pop of color and freshness.
Cooking Tips & Techniques
When making Swedish meatballs, the key is balance. I’ve learned a few tricks that save the day every time:
- Don’t Overmix: Using your hands to combine the meatball ingredients is best, but be gentle. Overworking the meat can make the meatballs dense and chewy.
- Brown in Batches: Crowding the pan leads to steaming, not browning. That crust adds flavor and texture, so be patient and brown in batches.
- Roux Patience: When making the gravy, cook the flour and butter mixture long enough to get rid of that raw flour taste but avoid browning it too much — it changes the gravy’s color and flavor.
- Gradual Liquid Addition: Adding broth slowly while whisking prevents lumps and makes for a smooth, silky gravy.
- Simmer Gently: Meatballs finish cooking in the gravy over low heat. High heat can toughen them or cause the gravy to scorch.
- Multitasking: I usually start the egg noodles just as the meatballs begin simmering. This timing means everything finishes together without cold or overcooked noodles.
- Leftover Magic: This dish tastes even better the next day — the flavors settle and deepen. Just reheat gently over low heat, stirring occasionally.
Variations & Adaptations
Whether you want to tweak for diet, season, or taste, this recipe has some flexibility:
- Gluten-Free: Swap regular breadcrumbs with gluten-free ones, and use cornstarch instead of flour for thickening the gravy.
- Vegetarian Version: Use plant-based ground meat alternatives and vegetable broth. The creamy gravy can be made with dairy-free sour cream or coconut cream for richness.
- Spicy Kick: Add a pinch of cayenne or smoked paprika to the meatball mixture for a subtle heat that pairs surprisingly well with the creamy sauce.
- Herb Variations: Fresh dill or thyme stirred into the gravy or sprinkled on top can brighten the flavors.
- Cooking Methods: You can bake the meatballs at 400°F (200°C) for 15-20 minutes, then combine with gravy on the stovetop if you want a hands-off option.
I once tried adding grated Parmesan to the meatballs for an umami boost — it was a nice surprise, though not traditional. Feel free to experiment based on what you have on hand!
Serving & Storage Suggestions
This dish shines served hot, straight from the skillet. I like to pile the egg noodles on a warm plate first, then spoon those cozy meatballs and creamy gravy over the top. A sprinkle of fresh parsley adds a fresh, herbal note and a pop of color that makes it feel special.
Pair this meal with a simple green salad dressed lightly with lemon vinaigrette or some roasted root vegetables for a hearty dinner. A crisp white wine or a mild lager complements the richness nicely.
Leftovers keep well in the refrigerator for up to 3 days in an airtight container. When reheating, do it gently on the stove over low heat or in the microwave in short bursts, stirring in between to keep the gravy smooth.
You can also freeze the meatballs and gravy separately for up to 2 months. Thaw overnight in the fridge and reheat slowly to prevent the gravy from separating.
Fun fact: The flavors actually deepen as the dish rests, so leftovers often taste even better than the first night.
Nutritional Information & Benefits
Each serving (about 1/4 of the recipe) provides roughly:
| Calories | 520 kcal |
|---|---|
| Protein | 32 g |
| Fat | 35 g |
| Carbohydrates | 28 g |
The ground beef and pork are great sources of protein and iron, while the creamy gravy adds calcium and healthy fats. Using whole milk and sour cream adds richness but can be swapped for lower-fat or dairy-free options if needed.
This recipe is naturally gluten-containing due to breadcrumbs and flour, but easy to adjust for gluten sensitivity as noted earlier. It’s a satisfying meal that balances macronutrients well, ideal for a cozy, nourishing dinner.
Conclusion
If you want a dish that feels like a warm hug on a plate, this Cozy Swedish Meatballs with Creamy Gravy and Egg Noodles recipe fits the bill. It’s simple enough for weeknights but comforting enough to serve guests when you want to impress without fuss. I love how every bite brings back that little moment at the deli and the joy of sharing good food with people I care about.
Don’t hesitate to play around with the seasoning or try one of the variations to make it your own. And hey, if you give this recipe a try, I’d love to hear how it turns out for you—leave a comment or share your favorite tweaks. After all, good food is meant to be shared and celebrated!
Now, roll up your sleeves, get those meatballs sizzling, and enjoy a truly cozy meal.
FAQs
Can I make these Swedish meatballs ahead of time?
Yes! You can prepare the meatballs a day in advance and store them in the fridge. Just brown them before simmering in the gravy when ready to serve.
What can I use instead of egg noodles?
Mashed potatoes, mashed cauliflower, or even rice are great alternatives if you want to change things up or avoid noodles.
How do I prevent the gravy from getting lumpy?
Whisk the flour and butter mixture well before adding the broth slowly while whisking continuously. This helps keep the gravy smooth.
Can I freeze Swedish meatballs with gravy?
Definitely! Freeze meatballs and gravy separately in airtight containers for best results. Thaw overnight before reheating gently.
Is there a dairy-free version of the gravy?
Yes, you can swap the sour cream or heavy cream with coconut cream or a dairy-free yogurt, and use a gluten-free flour or cornstarch for thickening.
Pin This Recipe!

Cozy Swedish Meatballs Recipe with Creamy Gravy and Egg Noodles
A comforting and easy homemade dinner featuring tender Swedish meatballs simmered in a rich, creamy gravy served over soft egg noodles.
- Prep Time: 15 minutes
- Cook Time: 30 minutes
- Total Time: 45 minutes
- Yield: 4 servings 1x
- Category: Main Course
- Cuisine: Scandinavian
Ingredients
- 1 lb ground beef (80/20 preferred)
- 1/2 lb ground pork
- 1 small onion, finely chopped
- 1/2 cup breadcrumbs (plain or panko)
- 1/4 cup milk (whole milk recommended)
- 1 large egg, room temperature
- 1/4 tsp ground allspice
- 1/4 tsp ground nutmeg
- Salt and black pepper, to taste
- 3 tbsp unsalted butter
- 3 tbsp all-purpose flour
- 2 cups beef broth (homemade or low-sodium store-bought)
- 1 cup heavy cream or sour cream
- 1 tsp Dijon mustard
- Salt and pepper, to taste
- 12 oz egg noodles
- Fresh parsley, chopped (for garnish)
Instructions
- In a large bowl, combine ground beef, ground pork, finely chopped onion, breadcrumbs, milk, and egg. Add ground allspice, nutmeg, salt, and pepper. Mix gently by hand until just combined. If mixture feels too wet, add a tablespoon more breadcrumbs.
- Roll the mixture into small meatballs about 1 to 1 1/4 inches in diameter, wetting hands slightly to prevent sticking. This should make around 20-24 meatballs.
- Heat 2 tablespoons butter in a large non-stick skillet over medium heat. Brown the meatballs in batches, turning to brown all sides, about 6-8 minutes per batch. Transfer browned meatballs to a plate.
- In the same skillet, melt the remaining 1 tablespoon butter. Whisk in the flour and cook for about 2 minutes, stirring constantly to form a light golden roux.
- Gradually whisk in the beef broth until smooth. Bring to a gentle simmer and cook for 5 minutes until gravy thickens, stirring frequently.
- Lower heat and whisk in heavy cream or sour cream and Dijon mustard. Season with salt and pepper to taste.
- Return the browned meatballs to the skillet, nestle into the gravy, cover, and simmer gently for 10-12 minutes until meatballs are cooked through and tender. Stir occasionally but carefully to avoid breaking meatballs.
- While meatballs simmer, cook egg noodles in salted boiling water according to package instructions (7-9 minutes). Drain and set aside.
- Serve egg noodles on plates, spoon meatballs and creamy gravy over the top, and garnish with chopped fresh parsley.
Notes
Do not overmix meatball ingredients to avoid tough meatballs. Brown meatballs in batches to get a nice crust. Cook flour and butter roux just enough to remove raw flour taste but avoid browning. Add broth gradually while whisking to prevent lumps. Simmer meatballs gently in gravy to keep them tender. Start cooking noodles as meatballs simmer for perfect timing. Leftovers taste better the next day. For gluten-free, use gluten-free breadcrumbs and cornstarch instead of flour. For dairy-free, substitute sour cream/heavy cream with coconut cream or dairy-free yogurt.
Nutrition
- Serving Size: About 1/4 of the rec
- Calories: 520
- Fat: 35
- Carbohydrates: 28
- Protein: 32
Keywords: Swedish meatballs, creamy gravy, egg noodles, comfort food, easy dinner, homemade meatballs, Scandinavian recipe


