I tested this 47 times. Forty-seven. Most best lasagna recipes you find online either turn out watery, fall apart when you cut them, or taste flat despite the cheese. Nouha took one bite of version 12 and said “this one.” I kept going anyway, because I had to know exactly why it worked. By version 47, I nailed it. This is that recipe. Chef Lily Jason here at fastflavorbites.com, and this is the only lasagna guide you will ever need.
The secret is not just the ingredients. It is the order of operations, the cheese ratio, and one rule almost nobody follows: let the lasagna rest 20 minutes before slicing. Skip that and everything slides apart. Do it and you get clean, stacked, beautiful layers every time. Here is what actually works. If you love bold layered comfort food, you will also want to check out our corned beef and cabbage recipe for another hearty dinner that delivers every time.
What Is the Best Lasagna?
The best lasagna is a baked Italian pasta dish built from three essential layers: a rich meat sauce, a creamy cheese filling, and wide flat noodles stacked and baked until bubbly and golden. What separates the best lasagna from a good one is balance. The sauce has to be thick enough to hold the layers together. The cheese has to be rich but not greasy. The noodles have to be just barely al dente so they finish cooking in the oven without turning mushy.
The best lasagna combines a slow-simmered meat sauce with a three-cheese filling (ricotta, mozzarella, Parmesan), layered between flat pasta noodles and baked at 375°F for 45 minutes covered, then 15 uncovered. Always rest the finished lasagna for 20 minutes before slicing to set the layers cleanly. That single step is what makes the difference.
Classic Italian versions use béchamel instead of ricotta. American versions use ricotta for a creamier, richer bite. This recipe uses both, which is the move that none of the other top recipes bother with. It sounds like extra work. It takes 10 additional minutes. It is completely worth it.
Ingredients US Measurements Only
These are the exact quantities I landed on after 47 tests. Do not skip the fennel seeds. That is the difference between “good meat sauce” and “why does this taste like a restaurant.” For precise nutrition values, all data in this recipe is verified through the USDA FoodData Central database, the gold standard for accurate ingredient nutrition tracking.
For the Meat Sauce:
1 lb ground beef (80/20), 1 lb hot Italian sausage (casings removed), 1 medium yellow onion (finely diced), 5 cloves garlic (minced), 3 tablespoons tomato paste, 1 can (28 oz) crushed tomatoes, 1 can (15 oz) tomato sauce, 1 teaspoon fennel seeds, 1 teaspoon dried basil, 1 teaspoon dried oregano, 1 teaspoon sugar, 1/2 teaspoon red pepper flakes, salt and black pepper to taste, 2 tablespoons olive oil.
For the Ricotta Layer:
32 oz whole-milk ricotta cheese, 1 large egg, 1/2 cup fresh parsley (chopped), 1/2 teaspoon salt, 1/4 teaspoon black pepper.
For the Béchamel:
3 tablespoons unsalted butter, 3 tablespoons all-purpose flour, 2 cups whole milk (warmed), 1/4 teaspoon nutmeg, salt and pepper to taste.
For Assembly:
12 lasagna noodles (or 15 no-boil noodles), 3 cups shredded whole-milk mozzarella, 1 cup freshly grated Parmesan.
How to Make the Best Lasagna Step by Step
Step 1: Build the Meat Sauce (The Slow Part That Matters Most)
Heat 2 tablespoons olive oil in a large Dutch oven over medium-high heat. Add the ground beef and Italian sausage. Break it apart and cook until deeply browned, about 8 minutes. Drain off most of the fat but leave a tablespoon in the pan that fat carries flavor. Add the diced onion and cook for 3 minutes until translucent, then add the garlic and fennel seeds and cook for 1 more minute. The fennel blooms in the fat and smells incredible right at this point.

Stir in the tomato paste and cook it for 2 minutes, letting it caramelize slightly on the bottom of the pan. Add the crushed tomatoes, tomato sauce, basil, oregano, sugar, red pepper flakes, salt, and pepper. Stir everything together. Reduce heat to low. Cover and simmer for at least 45 minutes, stirring occasionally. Do not rush this step. This is where the flavor builds.
Step 2: Make the Béchamel (Takes 10 Minutes, Worth Every Second)
Melt 3 tablespoons of butter in a medium saucepan over medium heat. Add the flour all at once and whisk constantly for 2 minutes you are cooking out the raw flour taste. Slowly pour in the warm milk while whisking, a little at a time, until fully incorporated. Keep whisking over medium heat for 5 to 7 minutes until the sauce thickens enough to coat the back of a spoon. Season with nutmeg, salt, and pepper. The nutmeg is small but makes the béchamel taste bakery-level.

Step 3: Mix the Ricotta Layer
In a large bowl, combine the ricotta, egg, chopped parsley, salt, and pepper. Stir until smooth. The egg is what binds the ricotta so it holds its shape in the final slices instead of oozing everywhere. This took me until batch 6 to figure out.

Step 4: Cook the Noodles
Bring a large pot of heavily salted water to a boil. Cook the noodles 2 minutes less than the package direction they will finish cooking in the oven. Drain and lay them flat on lightly oiled baking sheets so they do not stick together. If you are using no-boil noodles, skip this step entirely and add 1/4 cup extra water to your meat sauce to compensate.
Step 5: Layer and Bake

Preheat your oven to 375°F. Spread 1/2 cup of meat sauce across the bottom of a greased 9×13 baking dish. Layer 4 noodles across the bottom, overlapping slightly. Spread 1/3 of the ricotta mixture, then 1/3 of the meat sauce, then 1/3 of the béchamel, then 1 cup of mozzarella. Repeat for 2 more layers. For the final top layer, spread the remaining meat sauce, the last of the béchamel, the remaining mozzarella, and all of the Parmesan.
Cover tightly with foil (tent it so the foil does not touch the cheese). Bake at 375°F for 45 minutes. Remove the foil and bake another 15 minutes until the top is golden and bubbling. Remove from the oven. Do not cut it yet. Rest for 20 full minutes. Set a timer. Seriously.

Best Lasagna Recipe: 7 Tested Secrets
- Total Time: 1 hour 50 minutes
- Yield: 12 servings
Description
The best lasagna recipe with slow-simmered meat sauce, ricotta, béchamel, and 3 cheeses. Tested 47 times for perfect layers every time.
Ingredients
>1 lb ground beef (80/20)>1 lb hot Italian sausage, casings removed>1 medium yellow onion, finely diced>5 cloves garlic, minced>3 tablespoons tomato paste>1 can (28 oz) crushed tomatoes>1 can (15 oz) tomato sauce>1 teaspoon fennel seeds>1 teaspoon dried basil>1 teaspoon dried oregano>1 teaspoon sugar>1/2 teaspoon red pepper flakes>Salt and black pepper to taste>2 tablespoons olive oil>32 oz whole-milk ricotta>1 large egg>1/2 cup fresh parsley, chopped>3 tablespoons unsalted butter>3 tablespoons all-purpose flour>2 cups whole milk, warmed>1/4 teaspoon nutmeg>12 lasagna noodles>3 cups shredded whole-milk mozzarella>1 cup freshly grated Parmesan
Instructions
>1. Cook beef and sausage in Dutch oven until browned, about 8 minutes. Drain fat. Add onion, garlic, fennel seeds. Cook 4 minutes.>2. Stir in tomato paste, cook 2 minutes. Add crushed tomatoes, tomato sauce, basil, oregano, sugar, red pepper flakes, salt, pepper. Simmer covered 45 minutes.>3. Melt butter, whisk in flour 2 minutes, gradually add warm milk. Whisk until thick, 5-7 minutes. Season with nutmeg, salt, pepper.>4. Mix ricotta, egg, parsley, salt, pepper in bowl until smooth.>5. Boil noodles 2 minutes under al dente. Drain and lay flat on oiled sheets.>6. Grease 9×13 pan. Spread 1/2 cup meat sauce on bottom. Layer: 4 noodles, 1/3 ricotta, 1/3 meat sauce, 1/3 béchamel, 1 cup mozzarella. Repeat twice. Top with remaining sauce, béchamel, mozzarella, all Parmesan.>7. Cover with foil. Bake 375°F for 45 minutes. Uncover, bake 15 more minutes until golden. Rest 20 minutes before slicing.
Notes
>Storage: Refrigerate covered up to 5 days>Make-ahead: Assemble up to 48 hours ahead, refrigerate unbaked. Add 10 min to covered bake time.>Freeze: Freeze unbaked up to 3 months. Bake from frozen 90 min covered + 20 min uncovered at 375°F.>Substitution: Cottage cheese (drained) works 1:1 in place of ricotta>No-boil noodles: Skip boiling, add 1/4 cup extra liquid to meat sauce
- Prep Time: 35 minutes
- Cook Time: 1 hour 15 minutes
- Category: Dinner
- Method: Bake
- Cuisine: American Italian
Nutrition
- Serving Size: 1 slice (1/12 of pan)
- Calories: 485
- Sugar: 7g
- Sodium: 780mg
- Fat: 24g
- Saturated Fat: 12g
- Unsaturated Fat: 10g
- Trans Fat: 0g
- Carbohydrates: 38g
- Fiber: 3g
- Protein: 32g
- Cholesterol: 105mg
Keywords: best lasagna, homemade lasagna, easy lasagna recipe, meat sauce lasagna, cheesy lasagna, make-ahead lasagna, classic lasagna
Best Lasagna Variations Compared
Not every situation calls for the same lasagna. Here is how the main versions stack up so you can pick the right one for your night. For nutritional reference on pasta-based dishes, the USDA Nutrition.gov carbohydrate guide provides solid baseline data on pasta portions and energy values.

Why the Best Lasagna Needs Both Ricotta and Béchamel
This is the section nobody writes about. Ricotta gives you creamy richness and that classic American lasagna flavor. Béchamel gives you structural integrity it is essentially a sauce that sets as it bakes, binding the layers together so the lasagna holds its shape when sliced. When you use only ricotta, the layers slide. When you use only béchamel, the lasagna can taste flat without that ricotta richness. Using both solves every problem at once.
According to University of Minnesota Extension food science resources, layered baked casseroles reach optimal internal temperature and texture when baked covered for the majority of cook time before uncovering for the final browning phase. That is exactly what the 45 minutes covered plus 15 uncovered method accomplishes. The covered phase cooks the interior through without drying it out. The uncovered phase creates the golden, bubbling crust that makes the whole thing photogenic and delicious.
The three-cheese combination ricotta, mozzarella, Parmesan is not arbitrary. Mozzarella melts for gooey pull. Ricotta holds moisture and adds creaminess. Parmesan provides salt and umami depth. Pull any one of the three and the flavor profile collapses. I tried it on batches 8, 14, and 21. Each time, missing one cheese was immediately noticeable.
Make-Ahead Best Lasagna for the Week
This is where the best lasagna recipe truly earns its place in a busy week. Fully assemble the lasagna, cover it tightly with plastic wrap and then foil, and refrigerate for up to 48 hours before baking. Pull it from the fridge 30 minutes before baking to take the chill off. Add 10 extra minutes to your covered bake time.
You can also freeze it unbaked. Wrap the assembled, unbaked lasagna in two layers of foil and freeze for up to 3 months. To bake from frozen: remove foil, cover with fresh foil, and bake at 375°F for 90 minutes covered, then 20 minutes uncovered. Check that the center is hot and bubbly before pulling it out.
Leftovers refrigerate beautifully for 5 days. Reheat individual slices in the microwave for 2 to 3 minutes with a splash of water covered by a plate. For our sheet pan quesadillas, we use a similar make-ahead layering approach the same principle that makes this lasagna so weeknight-friendly.
5 Mistakes That Ruin a Best Lasagna Recipe
I made every single one of these mistakes across my 47 test batches. Learn from my failures.
Mistake 1 Not simmering the meat sauce long enough. A 10-minute sauce tastes thin and acidic. The tomatoes need 45 minutes minimum to break down and sweeten. This was my batch 3 mistake and the resulting lasagna tasted like jarred pasta sauce.
Mistake 2 Overcooking the noodles before baking. If you boil them to full done, they become mushy after 60 minutes in the oven. Always cook 2 minutes under al dente. The oven finishes the job.
Mistake 3 Skipping the resting period. Cut into a hot lasagna straight from the oven and the layers collapse into a molten pile. Wait 20 minutes. The internal structure sets. Your slices hold.
Mistake 4 Using part-skim mozzarella. It melts differently and produces less of that gooey, stretchy pull. Always buy whole-milk mozzarella, either block (shred it yourself) or fresh.
Mistake 5 Not covering the pan during baking. Uncovered lasagna from the start dries out before the interior fully cooks. Always start covered for 45 minutes, then uncover for the final 15. For more on pasta texture in baked dishes, see the University of Minnesota Extension pasta cooking guide.
If you love comfort food done right, our burger bowl recipe delivers the same bold satisfying flavors in a completely different format for those nights when lasagna feels like too much.
Frequently Asked Questions

What is the best cheese for lasagna?
The best cheese combination for lasagna is whole-milk ricotta, whole-milk mozzarella, and freshly grated Parmesan. Ricotta adds creaminess, mozzarella provides the gooey melt, and Parmesan delivers savory depth and a golden crust on top. Using all three creates the flavor layering that makes the best lasagna unforgettable. Never use pre-shredded mozzarella the anti-caking powder prevents proper melting.
Can I make lasagna ahead of time?
Yes. Fully assemble the lasagna, cover tightly with plastic wrap and foil, and refrigerate up to 48 hours before baking. Remove from the fridge 30 minutes before baking and add 10 extra minutes to your covered bake time. This is one of the best features of a good lasagna recipe it actually tastes better the next day after the layers have had time to meld overnight.
Do I have to boil lasagna noodles first?
No. No-boil noodles work well if you add an extra 1/4 cup of water or stock to your meat sauce to compensate for the moisture the noodles absorb during baking. If using traditional noodles, boil 2 minutes less than package directions. The oven finishes the cooking and the texture is better when you do not pre-boil to fully done.
How many layers should lasagna have?
The best lasagna has 3 full layers of noodles and filling. Fewer than 3 and the layers feel thin. More than 4 and the dish gets too tall to cook evenly through to the center. Three layers in a standard 9×13 pan gives you the ideal ratio of noodle, meat sauce, and cheese in every slice without the cooking-through issues that come with more layers.
Why is my lasagna watery?
Watery lasagna almost always comes from one of three sources: using part-skim ricotta (which releases more water during baking), using too-thin meat sauce, or not draining excess fat from the meat. Fix it by using whole-milk ricotta, simmering your sauce until thick enough to hold its shape on a spoon, and fully draining the cooked meat before adding it to the sauce.
What temperature and how long to bake lasagna?
Bake lasagna at 375°F for 45 minutes covered with foil, then remove the foil and bake for 15 more minutes until the top is golden and bubbly. The total bake time is 60 minutes. Always rest the lasagna for 20 minutes after pulling it from the oven. That resting time is when the internal layers set and stabilize, making clean, structured slices possible.
Can I use cottage cheese instead of ricotta?
Yes, and it works better than most people expect. Whole-milk cottage cheese has a similar fat content to ricotta and creates a slightly lighter texture. Drain the cottage cheese through a fine mesh strainer for 30 minutes before mixing to remove excess liquid, then use it 1:1 in place of ricotta. Our cottage cheese egg bites show how well cottage cheese performs in baked dishes.
Final Thoughts
The best lasagna is not complicated. It is patient. Simmer the meat sauce long enough. Mix the ricotta with an egg. Use both ricotta and béchamel for layers that actually hold. Bake it covered, then uncovered, and then hardest of all wait 20 minutes before touching it. That restraint is what separates a great lasagna from a pile of delicious mush.
Nouha declared this her favorite dinner three weeks running. That is the highest standard in this kitchen, and this recipe cleared it. Make this once and it becomes your permanent go-to. Try our vegan chocolate cake for a no-compromise dessert, or explore our simple pancake recipe for two for an easy next-morning breakfast.
