Best Homemade Lasagna Recipe — So Good You’ll Make It Twice

by The Gravy Guy | Baking, Beef, Dinner, European, Italian, Main Dish

Stop what you’re doing. I’ve been making lasagna since I was tall enough to stand at a stove, and I’m telling you right now — the version you’ve been settling for doesn’t deserve the name. The best homemade lasagna recipe isn’t complicated. It’s patient. It’s layered right. And it starts with a gravy that gets the time it needs. That’s the whole secret.

This is the lasagna my family has eaten at Sunday dinner for three generations. No shortcuts, no jar sauce, no “quick weeknight” nonsense. When you make lasagna, you’re making a statement. You’re saying: today, the table matters. So clear your afternoon and do this right.

Thirty years in kitchens — this is the version that stuck. If you follow these steps, you’ll put a pan on that table that people talk about for weeks. Not because it’s fancy. Because it’s real.

Why This Recipe Works

Most homemade lasagna recipes fail in the same two places: a watery ricotta filling and an undercooked meat sauce. Fix those, and you’re most of the way there. The Italian lasagna recipe that lasts in a family is the one where every layer holds its own — nothing soggy, nothing bland, every bite standing up and delivering.

The meat sauce gets a full simmer — no rushing it to twenty minutes. The ricotta is drained and seasoned properly, not scooped wet straight from the container. The noodles are cooked to just short of al dente so they finish in the oven without going soft. And the cheese ratio is built for pull, not grease. These details aren’t optional. They’re the whole dish.

Ingredients

The Meat Sauce (Sunday Gravy Base)

  • 1 lb ground beef (80/20)
  • 1 lb sweet Italian sausage, casings removed
  • 1 medium yellow onion, finely diced
  • 5 cloves garlic, minced
  • 2 cans (28 oz each) crushed San Marzano tomatoes
  • 1 can (6 oz) tomato paste
  • 1 tsp dried oregano
  • 1 tsp dried basil
  • 1 tsp kosher salt, plus more to taste
  • ½ tsp black pepper
  • Pinch of red pepper flakes
  • 2 tbsp olive oil
  • 1 tsp sugar (balances the acidity)

The Ricotta Filling

  • 32 oz whole-milk ricotta, drained overnight in a fine mesh sieve
  • 2 large eggs
  • 1 cup freshly grated Parmigiano-Reggiano
  • 2 tbsp fresh flat-leaf parsley, chopped
  • ½ tsp kosher salt
  • ¼ tsp black pepper
  • ¼ tsp fresh nutmeg, grated

The Layers

  • 1 lb dried lasagna noodles (not no-boil)
  • 1 lb whole-milk mozzarella, shredded (not pre-shredded)
  • 1 cup Parmigiano-Reggiano, grated, for the top
  • Kosher salt for pasta water

How to Make It

1

1 Build the Meat Sauce — and Give It Time

Heat olive oil in a heavy-bottomed pot or Dutch oven over medium-high. Add the sausage and beef — don’t break it up right away. Let it sear and develop color on one side, then break it into chunks. You want some caramelization here, not gray steamed meat. Once browned, remove the meat and set it aside. In the same pot, drop the heat to medium and cook the onion until soft and translucent, about 8 minutes. Add the garlic and cook 60 seconds until fragrant. Add the tomato paste and cook it dry in the pan for 2 minutes — this kills the raw taste and builds depth. Return the meat to the pot. Add the crushed tomatoes, oregano, basil, red pepper flakes, sugar, salt, and pepper. Stir everything together, bring to a low simmer, then reduce heat to the lowest setting. Simmer uncovered for at least 2 hours, stirring every 30 minutes. The sauce should thicken, darken slightly, and coat a spoon heavily. Taste and adjust salt at the end.

2

2 Drain the Ricotta — the Night Before If You Can

Place the ricotta in a fine mesh sieve set over a bowl and refrigerate overnight — or for at least 2 hours. This removes excess moisture. A wet ricotta filling is the single most common reason homemade lasagna turns into a soggy, sliding mess. Once drained, combine the ricotta with eggs, grated Parmigiano-Reggiano, parsley, salt, pepper, and a little fresh nutmeg. Mix until smooth. Cover and refrigerate until assembly.

3

3 Cook the Noodles to Just Under Al Dente

Bring a large pot of heavily salted water to a boil. Cook the lasagna noodles for 2 minutes less than the package’s recommended time — they finish cooking in the oven. Drain and lay them flat on oiled sheet pans or parchment paper, drizzling a little olive oil over them to prevent sticking. Don’t pile them on top of each other — they’ll fuse together and tear during assembly.

4

4 Assemble in Layers — and Don’t Rush It

Preheat oven to 375°F. Spread a thin layer of meat sauce across the bottom of a 9×13 baking dish — just enough to coat, not pool. Add a single layer of noodles, slightly overlapping. Spread one-third of the ricotta mixture in an even layer. Add one-third of the remaining meat sauce. Scatter one-third of the shredded mozzarella. Repeat two more times: noodles, ricotta, sauce, mozzarella. For the final top layer: noodles, the remaining sauce, the remaining mozzarella, and the full cup of grated Parmigiano-Reggiano. Do not skimp on the cheese on top — that’s your crust.

5

5 Bake Covered, Then Uncover for the Crust

Cover the baking dish tightly with aluminum foil — spray the inside of the foil with cooking spray so it doesn’t stick to the cheese. Bake at 375°F for 45 minutes. Remove the foil and bake for another 20–25 minutes until the top is golden, bubbling, and the edges are darkening. Let the lasagna rest — uncovered — for at least 20 minutes before cutting. Non-negotiable. A lasagna cut too early is a lasagna that collapses on the plate.

Where Most People Blow It

Skip draining the ricotta and you’re done. Nothing ruins a baked lasagna recipe faster than a watery filling. Drain it the night before — takes ten seconds of effort and saves the whole dish.

Don’t use pre-shredded mozzarella. It’s coated in starch to prevent clumping, which means it doesn’t melt the same way. Block mozzarella, shredded fresh, gives you those gorgeous pull-apart strings. Worth the extra five minutes.

Low heat on the sauce — always. A sauce that’s blipped at a hard simmer for 45 minutes is not the same as one that’s been coaxed low and slow for two hours. The flavors collapse together differently. Piano piano.

Too much sauce in each layer smothers the ricotta. You want sauce and ricotta in balance — not a flood. Err on the side of less sauce per layer; you can always add more to the top.

Cut too soon and it falls apart. That 20-minute rest isn’t optional — it’s when the layers set and the lasagna firms up enough to hold a square slice. If you skip it, you get a delicious mess. Still delicious. But a mess.

Salting the pasta water. It should taste like mild seawater. Under-salted noodles taste like cardboard inside a finished lasagna, and there’s nothing you can do to fix them after the fact.

What Goes on the Table With Best Homemade Lasagna Recipe

My family doesn’t serve lasagna alone — that’s not how Sunday dinner works. You start with something light, then the lasagna comes out like a main event. A green salad with red wine vinaigrette, dressed and tossed to order. Good bread — crusty, not fluffy — to handle any sauce left on the plate. A bottle of Chianti or Barbera d’Asti on the table. Maybe a platter of roasted vegetables.

See the baked ziti recipe, the spaghetti carbonara recipe, or the fettuccine alfredo recipe if you’re building out a full Italian-American spread for a crowd. For something lighter alongside, cacio e pepe makes a beautiful second pasta course in smaller portions.

Variations Worth Trying

Vegetable Lasagna. Skip the meat and build the sauce with a soffritto of onion, carrot, celery, and mushrooms. Add a layer of roasted zucchini or spinach with the ricotta. Just as rich, just as satisfying — the sauce still needs two hours.

White Lasagna (Bianca). Replace the tomato meat sauce with a thick béchamel and sautéed spinach. Use prosciutto cotto and fresh mozzarella in the layers. It’s quieter, more refined — and just as impressive at the table.

Spicy Sausage Version. Use hot Italian sausage instead of sweet, double the red pepper flakes, and add a tablespoon of Calabrian chile paste to the sauce. This version doesn’t need wine pairings — it is the conversation.

Make-Ahead Lasagna. Assemble fully, cover tightly with plastic wrap then foil, and refrigerate up to 2 days or freeze up to 3 months. Bake from refrigerated with an extra 15 minutes covered. From frozen, thaw overnight in the fridge before baking.

Storage and Reheating

Leftover lasagna keeps refrigerated for up to 4 days, tightly covered. Reheat individual portions in a 350°F oven for 20 minutes covered with foil — this keeps the edges from drying out. A microwave works in a pinch: cover with a damp paper towel, 2–3 minutes on medium power. For freezing, cut into portions, wrap individually in plastic then foil, and freeze up to 3 months. Thaw overnight in the refrigerator before reheating.

The lasagna actually tastes better the next day — the layers have time to set completely and the flavors meld. My wife always says Day 2 is the real payoff. She’s not wrong.

FAQ

Can I use no-boil lasagna noodles?

Technically, yes. But the texture isn’t the same. No-boil noodles absorb sauce instead of holding their own — they can turn gummy and thick if the sauce isn’t loose enough. Regular dried noodles, parboiled and finished in the oven, give cleaner layers and better bite. If you’re in a real time crunch, no-boil will work. Just add a little extra water to the sauce before assembling.

Can I make the meat sauce in advance?

Yes — and it’s better when made a day ahead. The sauce tightens up overnight in the fridge and the flavors deepen considerably. Reheat it gently on the stovetop before assembling, thinning with a splash of water if needed. The best lasagna is usually built from a sauce that had a full day to rest.

Why is my lasagna watery after baking?

Three usual suspects: undrained ricotta, too much sauce per layer, or not enough rest time after baking. Fix the ricotta first — that’s where most of the water comes from. Then check layer thickness and make sure the lasagna rests a full 20 minutes before cutting. All three together and you’ll never see a puddle again.

What’s the best cheese for lasagna?

Whole-milk ricotta for the filling, whole-milk mozzarella (block, not pre-shredded) for the layers, and genuine Parmigiano-Reggiano for flavor and crust. That’s the trio. Some families add provolone in the layers — that’s a legitimate move and adds a little sharpness. Stay away from part-skim anything. Fat carries flavor.

The Gravy Guy

The Gravy Guy

The Gravy Guy is a retired sous chef from New Jersey with 30+ years in professional kitchens and three generations of Italian-American cooking in his blood. He writes the way he cooks — opinionated, technique-first, and with zero tolerance for shortcuts. When he’s not slow-simmering Sunday gravy, he’s arguing about the right pasta shape for the sauce.

The Gravy Guy

The Gravy Guy is a retired sous chef from New Jersey with 30+ years in professional kitchens and three generations of Italian-American cooking in his blood. He writes the way he cooks — opinionated, technique-first, and with zero tolerance for shortcuts. When he’s not slow-simmering Sunday gravy, he’s arguing about the right pasta shape for the sauce.