Swedish Meatballs with Egg Noodles and Cranberry Sauce

Prep: 25 mins 🔥 Cook: 35 mins Total: 60 mins 👥 Serves: 4 to 6 servings

Swedish meatballs with egg noodles and cranberry sauce was the dish my grandmother made every time the weather got cool enough to feel like a real Florida winter — which, growing up here, meant anything under seventy degrees.

She called it her Sunday company dinner because it looked impressive on the table but was honest, simple food underneath all that creamy gravy.

I have been making my own version for years now, and my husband still does that thing where he gets quiet at the table because he is genuinely focused on eating. My daughter requests it every fall without fail, usually the week after Halloween when the novelty of candy has worn off and she wants something warm and real.

Here is everything you need to make it at home — the meatballs, the gravy, the noodles, and that bright little cranberry sauce that pulls the whole plate together.

Swedish Meatballs with Egg Noodles and Cranberry Sauce for Your Next Sunday Dinner

Why You’ll Love This Recipe

  • The creamy pan gravy comes together in the same skillet you cook the meatballs in — one pan, almost no cleanup.
  • Perfect for those nights when you want something that feels like a real Sunday dinner without spending all afternoon in the kitchen.
  • The cranberry sauce cuts right through the richness of the gravy and makes every bite more interesting than the last.
Swedish Meatballs with Egg Noodles and Cranberry Sauce hero

What You’ll Need

ground beef — Use 80/20 ground beef for the best flavor — leaner blends make the meatballs dense and dry. The fat keeps them tender all the way through.

ground pork — Ground pork is the traditional Swedish blend and adds a subtle sweetness that pure beef alone cannot replicate. Ask your butcher or find it near the sausage in most grocery stores.

whole milk — Soaking the breadcrumbs in milk before mixing creates a panade — a technique that keeps meatballs soft instead of rubbery. Do not skip this step.

yellow onion, grated on a box grater — Grating the onion instead of chopping it melts into the meat mixture completely so you get all the flavor without crunchy onion pieces in every bite.

ground allspice — Allspice is the signature Swedish meatball spice — it is warm and slightly sweet and makes these taste unmistakably different from Italian meatballs. A little goes a long way.

unsalted butter — This is for the gravy base — separate from the searing butter above. Using unsalted butter lets you control the salt level in the sauce.

beef broth — Use a good quality beef broth here since the gravy is mostly broth and butter — the flavor carries through. Low sodium gives you the most control.

Dijon mustard — The Dijon adds a subtle depth to the gravy without tasting like mustard. It rounds out the richness in a way that is hard to pinpoint but noticeable when it is missing.

unsalted butter — Toss the cooked noodles in butter while still hot so they do not stick together before you plate.

fresh or frozen cranberries — Fresh or frozen both work — no need to thaw frozen berries before cooking. The sauce takes about ten minutes and the color alone is worth making it.

orange zest — The orange zest brightens the whole cranberry sauce and lifts it out of holiday-only territory. Use a microplane if you have one.

Swedish Meatballs with Egg Noodles and Cranberry Sauce ingredients

Before You Start Cooking

A few things that make this recipe work:

  • Do not skip the panade step — soaking the breadcrumbs in milk before mixing is the single biggest difference between tender meatballs and dense ones. Even two minutes of soaking makes a noticeable difference.
  • Cookie scoop to portion meatballs — so they are all the same size and cook evenly. Uneven meatballs mean some are overcooked while others are still raw inside.
  • Brown the meatballs in two separate batches — crowding the pan creates steam and you end up with gray boiled meatballs instead of a proper sear. The color you get from searing is pure flavor in the finished gravy.

Easy Ingredient Swaps

Instead ofTry ThisWhen To Swap
ground porkall ground beef (1.5 lbs total)Use this if you cannot find ground pork — the texture is slightly firmer but the flavor is still excellent.
heavy creamsour cream (1/3 cup, stirred in off heat)Stir sour cream in at the very end off the heat for a tangier, slightly thicker gravy that still feels rich.
wide egg noodlesmashed potatoesThis is the traditional Swedish serving style and makes the dish feel even more like Sunday comfort food.
beef brothchicken brothUse chicken broth for a lighter, slightly cleaner gravy when you want the meatball flavor to come forward more.
fresh or frozen cranberrieswhole berry cranberry sauce from a canA good shortcut on a weeknight when you want the contrast but do not have time to make the sauce from scratch.
allspice and nutmeg1/2 tsp Swedish meatball seasoning blendSome grocery stores carry pre-mixed Scandinavian spice blends — this is a convenient one-for-one swap.

How To Make Swedish Meatballs with Egg Noodles and Cranberry Sauce

Make the Panade

In a large mixing bowl, combine the breadcrumbs and whole milk. Stir together and let sit for 3 to 5 minutes until the breadcrumbs have absorbed all the milk and formed a thick paste. This panade is what keeps the meatballs tender — do not rush past this step.

Mix the Meatballs

Add the ground beef, ground pork, egg, grated onion, garlic, allspice, nutmeg, salt, and pepper to the bowl with the panade. Mix with your hands just until everything is combined — overmixing will make the meatballs tough. Stop as soon as you no longer see streaks of egg or breadcrumb.

Swedish Meatballs with Egg Noodles and Cranberry Sauce preparation
Swedish Meatballs with Egg Noodles and Cranberry Sauce - step 1

Shape the Meatballs

Using a tablespoon or a small cookie scoop, portion the meat mixture into balls about 1 to 1.5 inches in diameter. Roll gently between your palms and set on a lined sheet pan or plate. You should get approximately 28 to 32 meatballs. If your hands are sticking, wet them lightly with cold water.

Sear the Meatballs

Heat 2 tablespoons of butter and 1 tablespoon of olive oil in a large heavy skillet over medium-high heat. Working in two batches, add the meatballs in a single layer and cook for 3 to 4 minutes per side, turning to brown on at least two sides. They do not need to be cooked through at this stage — just well browned outside. Transfer to a clean plate and repeat with the second batch.

Swedish Meatballs with Egg Noodles and Cranberry Sauce - step 2

Make the Cranberry Sauce

While the second batch of meatballs sears, combine cranberries, sugar, water, orange zest, and a pinch of salt in a small saucepan over medium heat. Cook for 8 to 10 minutes, stirring occasionally, until the cranberries have burst and the sauce has thickened to a loose jam consistency. Remove from heat and set aside — it will continue to thicken as it cools.

Build the Gravy

Pour off any excess grease from the skillet, leaving the browned bits on the bottom. Reduce heat to medium and add 3 tablespoons of butter. Once melted, whisk in the flour and cook for 1 to 2 minutes, stirring constantly, until the roux smells nutty and has turned light golden. This cooks the raw flour taste out.

Swedish Meatballs with Egg Noodles and Cranberry Sauce - step 3

Finish the Gravy

Slowly pour in the beef broth while whisking continuously to prevent lumps. Add the heavy cream, Worcestershire sauce, and Dijon mustard. Whisk until smooth and bring to a gentle simmer. Taste for salt and pepper and adjust as needed — the gravy should be rich, savory, and just thick enough to coat the back of a spoon.

Simmer the Meatballs in Gravy

Return all the seared meatballs to the skillet and nestle them into the gravy. Reduce heat to low, cover partially, and simmer for 10 to 12 minutes until the meatballs are cooked through and the gravy has thickened slightly. Give the pan a gentle swirl every few minutes rather than stirring — this keeps the meatballs intact.

Cook the Egg Noodles

While the meatballs finish simmering, cook the egg noodles according to package directions in well-salted boiling water. Drain and toss immediately with 1 tablespoon of butter. Taste for salt.

Plate and Serve

Divide the buttered egg noodles among plates or bowls. Spoon meatballs and gravy generously over the top. Add a small spoonful of cranberry sauce on the side of each plate — or serve the sauce in a small bowl at the table for people to add themselves. Garnish with a small handful of fresh parsley if you have it.

Swedish Meatballs with Egg Noodles and Cranberry Sauce - step 4

Pro Tips For The Best Results

  • Do not skip the panade step — soaking the breadcrumbs in milk before mixing is the single biggest difference between tender meatballs and dense ones. Even two minutes of soaking makes a noticeable difference.
  • Cookie scoop to portion meatballs — so they are all the same size and cook evenly. Uneven meatballs mean some are overcooked while others are still raw inside.
  • Brown the meatballs in two separate batches — crowding the pan creates steam and you end up with gray boiled meatballs instead of a proper sear. The color you get from searing is pure flavor in the finished gravy.

Have a tip that works for you? Drop it in the comments below — we’d love to hear it! 👇

Common Mistakes To Avoid

  • Overmixing the meat mixture — Mix only until the ingredients just come together — overworking develops the proteins and results in meatballs that are tight and rubbery instead of tender. Stop the moment you no longer see dry streaks.
  • Crowding the pan when searing — Cook the meatballs in two batches with space between each one. A crowded pan steams instead of sears and you lose all the browning that makes the gravy taste like something.
  • Adding all the broth at once when building the gravy — Pour the broth in slowly while whisking constantly — especially the first half cup. Adding it all at once before the roux is incorporated is how lumpy gravy happens.

Make Ahead and Storage Tips

Make the meatballs up to 24 hours ahead — shape them, set them on a lined sheet pan, cover tightly with plastic wrap, and refrigerate. They hold their shape well and actually sear even better when cold.

The cranberry sauce keeps for one week in the refrigerator in a sealed jar. Making it ahead is one of the easiest ways to get this meal on the table faster on a Sunday.

Store leftover meatballs and gravy together in a sealed container in the refrigerator for up to three days. Reheat gently in a covered skillet over low heat with a splash of broth to loosen the gravy.

Do not store cooked egg noodles in the gravy — they absorb all the sauce overnight and turn mushy. Cook fresh noodles when reheating and ladle the meatballs and gravy over the top.

What To Serve With Swedish Meatballs with Egg Noodles and Cranberry Sauce

  • Serve with a simple green salad dressed with red wine vinegar and olive oil — the acidity mirrors the cranberry sauce and keeps the meal from feeling too heavy.
  • Roasted green beans with garlic make an easy side that adds color to the plate and takes about fifteen minutes while the meatballs are simmering.
  • A basket of crusty bread at the table is worth it for the gravy alone — people will want something to soak it up with.
  • For a larger gathering, set the cranberry sauce in a small ramekin in the center of the table and let everyone add their own — it becomes a conversation piece every time.

Delicious Variations To Try

  • Turkey Swedish Meatballs — Swap the beef and pork for ground turkey using the same ratio and seasoning. Add an extra tablespoon of olive oil when searing since turkey is leaner and needs a little help browning without drying out.
  • Baked Instead of Pan-Seared — Arrange the shaped meatballs on a parchment-lined sheet pan and bake at 400°F for 18 to 20 minutes until cooked through and lightly browned. Make the gravy separately in a saucepan and add the baked meatballs to finish — great for large batches.
  • Dairy-Free Version — Use full-fat coconut cream in place of the heavy cream and a good dairy-free butter throughout. The coconut flavor is subtle in the finished gravy and the cranberry sauce is naturally dairy-free as written.

Frequently Asked Questions

What makes Swedish meatballs different from Italian meatballs? +

The two biggest differences are the spice blend and the sauce. Swedish meatballs use warm spices like allspice and nutmeg and are served in a cream-based brown gravy, while Italian meatballs are seasoned with herbs like oregano and basil and served in tomato sauce. The texture of Swedish meatballs also tends to be lighter and finer because of the panade technique.

Can I use store-bought frozen meatballs for this recipe? +

You can — cook them according to package directions first, then add them to the finished gravy and let them simmer for five to ten minutes to absorb the flavor. The gravy and cranberry sauce are what make this dish, so even with store-bought meatballs the result is genuinely good.

Why is my gravy lumpy and how do I fix it? +

Lumps happen when the broth is added too quickly before the roux is fully incorporated. If your gravy already has lumps, strain it through a fine mesh sieve or give it a quick blend with an immersion blender — it will smooth out completely and still taste great.

Do I have to use both beef and pork? +

Traditional Swedish meatballs use a blend because the pork adds fat and a slight sweetness that pure beef cannot replicate. That said, all beef works fine — just expect a slightly firmer texture. The seasoning and gravy will still taste authentically Swedish.

Is the cranberry sauce served warm or cold? +

Either way works well — warm cranberry sauce has a saucier consistency while chilled cranberry sauce is thicker and more jam-like. At the table we usually serve it at room temperature and let people decide how much they want. It is genuinely good either way.

How do I know when the meatballs are fully cooked? +

The most reliable way is an instant-read thermometer — ground meat should reach 165°F internally. If you do not have one, cut one meatball in half after the full simmer time and check that the center is no longer pink and the juices run clear.

Ready To Make Swedish Meatballs with Egg Noodles and Cranberry Sauce?

Sunday dinner does not always need to be a production — sometimes it just needs to be something real and warm on the table that makes everyone slow down for a few minutes.

This is one of those meals. Make it this weekend, set out the cranberry sauce, and watch what happens when the gravy hits the noodles. Some recipes just do their job quietly and this is one of them.

Swedish Meatballs with Egg Noodles and Cranberry Sauce
Be the first to rate this recipe

Swedish Meatballs with Egg Noodles and Cranberry Sauce

By At The Sunday Table

Swedish meatballs with egg noodles and cranberry sauce was the dish my grandmother made every time the weather got cool enough to feel like a real Florida winter — which, growing up here, meant anything under seventy degrees.She called it her Sunday company dinner because it looked impressive on the table but was honest, simple food underneath all that creamy gravy.I have been making my own version for years now, and my husband still does that thing where he gets quiet at the table because he is genuinely focused on eating. My daughter requests it every fall without fail, usually the week after Halloween when the novelty of candy has worn off and she wants something warm and real.Here is everything you need to make it at home — the meatballs, the gravy, the noodles, and that bright little cranberry sauce that pulls the whole plate together.

Prep 25 mins
Cook 35 mins
Total 1 mins
Serves 4
📌 Pin Recipe

Ingredients

Instructions

  1. 1
    Make the Panade

    In a large mixing bowl, combine the breadcrumbs and whole milk. Stir together and let sit for 3 to 5 minutes until the breadcrumbs have absorbed all the milk and formed a thick paste. This panade is what keeps the meatballs tender — do not rush past this step.

  2. 2
    Mix the Meatballs

    Add the ground beef, ground pork, egg, grated onion, garlic, allspice, nutmeg, salt, and pepper to the bowl with the panade. Mix with your hands just until everything is combined — overmixing will make the meatballs tough. Stop as soon as you no longer see streaks of egg or breadcrumb.

  3. 3
    Shape the Meatballs

    Using a tablespoon or a small cookie scoop, portion the meat mixture into balls about 1 to 1.5 inches in diameter. Roll gently between your palms and set on a lined sheet pan or plate. You should get approximately 28 to 32 meatballs. If your hands are sticking, wet them lightly with cold water.

  4. 4
    Sear the Meatballs

    Heat 2 tablespoons of butter and 1 tablespoon of olive oil in a large heavy skillet over medium-high heat. Working in two batches, add the meatballs in a single layer and cook for 3 to 4 minutes per side, turning to brown on at least two sides. They do not need to be cooked through at this stage — just well browned outside. Transfer to a clean plate and repeat with the second batch.

  5. 5
    Make the Cranberry Sauce

    While the second batch of meatballs sears, combine cranberries, sugar, water, orange zest, and a pinch of salt in a small saucepan over medium heat. Cook for 8 to 10 minutes, stirring occasionally, until the cranberries have burst and the sauce has thickened to a loose jam consistency. Remove from heat and set aside — it will continue to thicken as it cools.

  6. 6
    Build the Gravy

    Pour off any excess grease from the skillet, leaving the browned bits on the bottom. Reduce heat to medium and add 3 tablespoons of butter. Once melted, whisk in the flour and cook for 1 to 2 minutes, stirring constantly, until the roux smells nutty and has turned light golden. This cooks the raw flour taste out.

  7. 7
    Finish the Gravy

    Slowly pour in the beef broth while whisking continuously to prevent lumps. Add the heavy cream, Worcestershire sauce, and Dijon mustard. Whisk until smooth and bring to a gentle simmer. Taste for salt and pepper and adjust as needed — the gravy should be rich, savory, and just thick enough to coat the back of a spoon.

  8. 8
    Simmer the Meatballs in Gravy

    Return all the seared meatballs to the skillet and nestle them into the gravy. Reduce heat to low, cover partially, and simmer for 10 to 12 minutes until the meatballs are cooked through and the gravy has thickened slightly. Give the pan a gentle swirl every few minutes rather than stirring — this keeps the meatballs intact.

  9. 9
    Cook the Egg Noodles

    While the meatballs finish simmering, cook the egg noodles according to package directions in well-salted boiling water. Drain and toss immediately with 1 tablespoon of butter. Taste for salt.

  10. 10
    Plate and Serve

    Divide the buttered egg noodles among plates or bowls. Spoon meatballs and gravy generously over the top. Add a small spoonful of cranberry sauce on the side of each plate — or serve the sauce in a small bowl at the table for people to add themselves. Garnish with a small handful of fresh parsley if you have it.

Notes

  • Do not skip the panade step — soaking the breadcrumbs in milk before mixing is the single biggest difference between tender meatballs and dense ones. Even two minutes of soaking makes a noticeable difference.
  • Cookie scoop to portion meatballs — so they are all the same size and cook evenly. Uneven meatballs mean some are overcooked while others are still raw inside.
  • Brown the meatballs in two separate batches — crowding the pan creates steam and you end up with gray boiled meatballs instead of a proper sear. The color you get from searing is pure flavor in the finished gravy.
  • Whisk the broth in slowly — and never stop stirring during the first thirty seconds. This is the window where lumps form, and they are almost impossible to fix once the sauce is simmering.
  • The cranberry sauce should taste noticeably tart when you finish it — that contrast against the rich creamy gravy is the whole point. If it tastes only sweet, add a small squeeze of orange juice to pull the tartness back up.

Nutrition Per Serving

620Calories
34gProtein
52gCarbs
28gFat
3gFiber
Save for later!

Want To Save This Recipe?

Enter your email and we’ll send it straight to your inbox — plus new recipes every week!

Similar Recipes:

Leave a Reply

Your email address will not be published. Required fields are marked *