My Wife’s Christmas Meatball Lasagna

A true all-day Christmas tradition—slow-simmered sauce, tender meatballs, and a lasagna we only make for the biggest days.

Dec 25, 2025

My Wife’s Christmas Meatball Lasagna

notion image
This is not a “throw it together” lasagna.
This is an all-day affair. A clear-the-calendar, start-the-sauce-early, move-slow-on-purpose kind of meal. And you can taste that in every bite.
My wife makes this meatball lasagna once—maybe twice—a year. I request it for my birthday and for Christmas, and she agrees because she loves us—and because tradition, when it’s earned, matters.
The sauce simmers low and patient, perfumed with tied bundles of herbs like something out of a nonna’s kitchen. The meatballs are gentle: bread soaked, eggs beaten, pork and beef mixed just until combined, never rushed. They simmer directly in the sauce, giving and taking flavor for hours.
Then there’s the lasagna itself. Proper noodles. A ricotta mixture softened with eggs, Parmesan, basil, and nutmeg. Layers that feel intentional, not sloppy. Sauce where it needs to be. Cheese where it counts. Everything covered, rested, and respected.
And maybe most importantly—it rests.
That final pause, letting the lasagna sit before cutting, is the difference between something good and something right. The filling sets. The flavors settle. The dish becomes what it’s supposed to be.
When we finally sit down to eat, it tastes like time. Like effort. Like someone cared enough to do it the long way.
That’s why it only shows up on the biggest days. Christmas. Birthdays. Days worth slowing down for.
This is our Christmas tradition. And every year, it reminds me that some of the best things in life don’t scale, don’t shortcut, and don’t apologize for taking up the whole day.

Christmas Meatball Lasagna

A true all-day labor of love. Slow sauce. Tender meatballs. Careful layers. Worth every minute.
Bonus: this amount will make two lasagna, one for the holiday and one for the freezer to have in January.

1. Start the Sauce

Homemade Tomato Sauce

Ingredients

  • 1 tablespoon olive or canola oil
  • 1 cup chopped yellow onion
  • 5 garlic cloves, minced or grated
  • 1 (6-ounce) can tomato paste
  • ½ cup Chianti (optional)
  • 4 (28-ounce) cans crushed tomatoes
  • 10 fresh thyme sprigs
  • 4 fresh oregano sprigs
  • 2 dried bay leaves
  • 1 teaspoon salt
  • ½ teaspoon black pepper
  • ½ cup fresh chopped basil

Instructions

  1. Heat oil in a large stockpot over medium heat.
  1. Add chopped onion and cook until soft, about 5–8 minutes.
  1. Add garlic and cook 30 seconds, stirring constantly.
  1. Stir in tomato paste and Chianti. Cook until the wine is nearly fully reduced.
  1. Pour in crushed tomatoes with their juice.
  1. Tie thyme, rosemary, and oregano together with kitchen twine. Add herb bundle and bay leaves to the pot.
  1. Stir in salt and pepper.
  1. Mostly cover (leave a crack open) and bring to a gentle simmer.
  1. Reduce heat as low as possible and let simmer, stirring occasionally, while you prepare the meatballs.
The sauce starts simple—tomatoes, aromatics, and patience.
The sauce starts simple—tomatoes, aromatics, and patience.

2. Make the Italian Meatballs

Ingredients

  • 2 cup soft bread crumbs (from white sandwich bread, no crust)
  • 2 cup heavy cream or milk
  • 4 eggs
  • 12 garlic cloves, minced or grated
  • 2 cup freshly grated Parmesan (small holes of a box grater)
  • 2 cup grated onion (large holes of a box grater)
  • 1 cup chopped fresh parsley
  • 2 tablespoons Italian seasoning
  • 4 teaspoons salt
  • 2 teaspoon black pepper
  • 4 anchovy fillets, finely chopped
  • 2 pound ground beef (preferably 80/20)
  • 2 pound ground pork
  • 2 pound ground veal

Instructions

  1. In a bowl, combine bread crumbs and cream or milk. Let soak.
notion image
  1. In a large mixing bowl, beat the eggs.
  1. Stir in garlic, Parmesan, grated onion, parsley, Italian seasoning, salt, pepper, and anchovy paste (if using).
Grate the onion instead of chopping it. The pulp melts into the meatballs, adding moisture and sweetness without any harsh onion bite.
Grate the onion instead of chopping it. The pulp melts into the meatballs, adding moisture and sweetness without any harsh onion bite.
  1. Drain soaked bread crumbs using a fine-mesh sieve. Stir crumbs into the egg mixture.
notion image
  1. Add ground beef and pork. Using a gentle touch, mix just until combined (hands are fine).
Pork and beef gently mixed with soaked bread, eggs, herbs, and Parmesan. Mix just until combined—overworking makes tough meatballs.
Pork and beef gently mixed with soaked bread, eggs, herbs, and Parmesan. Mix just until combined—overworking makes tough meatballs.
  1. Pinch off a small piece, flatten it, and cook it in a skillet. Taste and adjust seasoning if needed.
A quick test patty tells you everything—salt, texture, balance—before committing to the full batch.
A quick test patty tells you everything—salt, texture, balance—before committing to the full batch.
  1. Lightly wet your hands with water and form meatballs slightly larger than golf balls.
Rolled gently and evenly. Light hands here keep the meatballs tender.
Rolled gently and evenly. Light hands here keep the meatballs tender.
  1. Drop meatballs directly into the simmering tomato sauce.
Raw meatballs go straight into the sauce, where they cook slowly and give up their flavor.
Raw meatballs go straight into the sauce, where they cook slowly and give up their flavor.
  1. Simmer on low to medium-low heat 2–3 hours, stirring very gently and occasionally.
    1. notion image
  1. After simmering, remove meatballs and then stir in chopped basil. Remove herb bundle and bay leaves. Turn off heat.
After three hours, the sauce is finished. The meatballs have given up their flavor, the herbs have softened, and everything has melded into something deeper and richer than it was at the start.
After three hours, the sauce is finished. The meatballs have given up their flavor, the herbs have softened, and everything has melded into something deeper and richer than it was at the start.

3. Cook the Lasagna Noodles and Make Ricotta Filling

Ingredients

  • 2 pound dried lasagna noodles
  • 60 ounces ricotta, drained
  • 6 eggs, slightly beaten
  • 2 cup freshly grated Parmesan
  • 1 cup fresh chopped basil
  • 1 teaspoon freshly grated nutmeg
  • Salt and pepper
  • 10 cups shredded mozzarella
  • 12 cups crumbled meatballs
  • 8 cups tomato sauce
  • Fresh parsley, chopped (optional garnish)

Instructions

Prep

  1. Heat oven to 375°F.
  1. Bring a large pot of salted water to a boil.
  1. Cook lasagna noodles according to package directions, about 4 minutes.
  1. Using tongs, remove noodles and lay flat on lightly greased parchment paper to prevent sticking.
      • Alternative: Place noodles in hottest tap water, cover with foil, and soak about 30 minutes until pliable.

Ricotta Mixture

  1. Drain Ricotta cheese while cooking pasta
Draining ricotta is essential—this keeps the lasagna creamy, not watery.
Draining ricotta is essential—this keeps the lasagna creamy, not watery.
  1. Mix ricotta, eggs, Parmesan, basil, and nutmeg.
  1. Season with salt and pepper. Set aside.
Soft, seasoned, and spreadable—the quiet backbone of the lasagna.
Soft, seasoned, and spreadable—the quiet backbone of the lasagna.

Grate the Mozzarella

Low-moisture mozzarella only. Fresh mozzarella seems tempting, but it will water down the lasagna.
Low-moisture mozzarella only. Fresh mozzarella seems tempting, but it will water down the lasagna.

 

4. Build the Layers

Layer noodles → ricotta → meatballs → sauce → mozzarella. Repeat until the dish is full.
  1. Spread ½ cup tomato sauce on the bottom of a greased deep-dish lasagna pan (9×13×3 inches). Always start with sauce—it protects the noodles and anchors the layers.
  1. Add a layer of noodles, trimming if needed.
  1. Spread ½ of ricotta mixture over noodles.
Always start with sauce on the bottom—it protects the noodles and anchors the layers.
Always start with sauce on the bottom—it protects the noodles and anchors the layers.
  1. Add 1½ cups mozzarella, 2 cups crumbled meatballs, and 1 cup sauce.
Even layers matter more than thick ones. Everything intentional, nothing sloppy.
Even layers matter more than thick ones. Everything intentional, nothing sloppy.
  1. Add another layer of noodles and repeat ricotta, mozzarella, meatballs, and sauce.
  1. Add a final layer of noodles.
  1. Top with 2 cups meatballs and 2 cups sauce, making sure noodles are fully covered.
  1. Sprinkle with remaining 2 cups mozzarella.
Everything covered. Nothing drying out.
Everything covered. Nothing drying out.
  1. Cover with foil, keeping foil from touching cheese.

5. Bake

  1. Bake covered 30 minutes.
  1. Remove foil and bake 15 more minutes.
  1. Remove from oven and let rest 15–20 minutes before cutting. (This step is crucial.)
Bubbling, fragrant, and finished—but not ready yet. Resting is what turns layers into slices.
Bubbling, fragrant, and finished—but not ready yet. Resting is what turns layers into slices.
  1. Garnish with fresh parsley if desired and serve.
Structured, rich, and worth the wait.
Structured, rich, and worth the wait.