There’s nothing quite like a homemade lasagna fresh out of the oven — layers of rich meat sauce, creamy béchamel, tender pasta sheets, and bubbling melted cheese. This classic lasagna recipe is the ultimate comfort food that brings the whole family to the table. Whether you’re cooking for a weekend dinner, a holiday gathering, or meal prepping for the week, this cheesy, meaty lasagna never disappoints.
In this guide, we’ll walk you through everything you need to know: ingredients, step-by-step instructions, tips for the perfect layers, and answers to common questions. Let’s get cooking!
Why You’ll Love This Classic Lasagna
- Rich and hearty — A deeply flavorful meat sauce made from scratch.
- Extra cheesy — Three types of cheese for maximum meltiness.
- Make-ahead friendly — Assemble the night before and bake when ready.
- Freezer-friendly — Perfect for batch cooking and busy weeknights.
- Family-approved — Kids and adults absolutely love it.
Ingredients You’ll Need
This recipe serves 8–10 people and uses a standard 9×13-inch baking dish.
For the Meat Sauce (Bolognese)
- 2 tablespoons olive oil
- 1 large onion, finely diced
- 4 cloves garlic, minced
- 1 lb (450g) ground beef
- 1 lb (450g) Italian sausage (mild or hot, casings removed)
- 2 cans (28 oz each) crushed tomatoes
- 1 can (6 oz) tomato paste
- 1 teaspoon dried oregano
- 1 teaspoon dried basil
- 1/2 teaspoon red pepper flakes (optional)
- 1 teaspoon sugar
- Salt and black pepper to taste
- 1/4 cup fresh basil or parsley (for finishing)
For the Béchamel Sauce (White Sauce)
- 4 tablespoons unsalted butter
- 1/4 cup all-purpose flour
- 3 cups whole milk (warm)
- 1/4 teaspoon ground nutmeg
- Salt and white pepper to taste
For the Cheese Layer
- 2 cups ricotta cheese (whole milk preferred)
- 1 large egg
- 1/2 cup grated Parmesan cheese
- Salt, pepper, and a pinch of nutmeg
Other Components
- 12–15 lasagna noodles (regular or no-boil)
- 3 cups shredded mozzarella cheese (divided)
- 1/2 cup extra Parmesan cheese for topping
Step-by-Step Instructions
Step 1: Cook the Lasagna Noodles (Skip if Using No-Boil)
Bring a large pot of salted water to a boil. Cook lasagna noodles according to package directions until al dente (usually 8–10 minutes). Drain and lay flat on a lightly oiled baking sheet to prevent sticking. You can drizzle a little olive oil over the noodles to keep them from clumping together.
Step 2: Make the Meat Sauce
- Heat olive oil in a large heavy-bottomed pot or Dutch oven over medium heat.
- Add the diced onion and cook for 5–6 minutes until softened and translucent.
- Add the minced garlic and cook for another 1 minute until fragrant.
- Add the ground beef and Italian sausage. Break up the meat with a wooden spoon and cook until browned, about 8–10 minutes. Drain any excess fat.
- Stir in the tomato paste and cook for 2 minutes to deepen the flavor.
- Pour in the crushed tomatoes. Add oregano, basil, red pepper flakes, sugar, salt, and pepper.
- Reduce heat to low and simmer uncovered for at least 30 minutes (the longer the better — up to 1 hour for a deeply developed sauce). Stir occasionally.
- Taste and adjust seasoning. Stir in fresh basil or parsley at the end.
Step 3: Make the Béchamel Sauce
- In a medium saucepan, melt butter over medium heat.
- Whisk in the flour and cook for 1–2 minutes, stirring constantly, until the mixture turns slightly golden (this is called a roux).
- Gradually pour in the warm milk, whisking constantly to prevent lumps.
- Continue cooking over medium heat, stirring frequently, until the sauce thickens enough to coat the back of a spoon — about 5–7 minutes.
- Season with nutmeg, salt, and white pepper. Remove from heat and set aside. Cover the surface with plastic wrap to prevent a skin from forming.
Step 4: Prepare the Ricotta Mixture
In a medium bowl, combine the ricotta cheese, egg, 1/2 cup Parmesan, salt, pepper, and a pinch of nutmeg. Stir well until smooth and creamy. Set aside.
Step 5: Assemble the Lasagna
Preheat your oven to 375°F (190°C). Lightly grease your 9×13-inch baking dish.
Now comes the fun part — layering! Here’s the order:
- Layer 1 (Bottom): Spread a thin layer of meat sauce on the bottom of the dish. This prevents the noodles from sticking.
- Layer 2: Lay 3–4 lasagna noodles slightly overlapping to cover the bottom.
- Layer 3: Spread 1/3 of the ricotta mixture evenly over the noodles.
- Layer 4: Spoon a generous amount of meat sauce over the ricotta.
- Layer 5: Drizzle or dollop some béchamel sauce over the meat sauce.
- Layer 6: Sprinkle a handful of shredded mozzarella.
- Repeat the layers (noodles → ricotta → meat sauce → béchamel → mozzarella) two more times.
- Final Top Layer: Noodles, remaining meat sauce, remaining béchamel, all the leftover mozzarella, and a generous sprinkle of Parmesan cheese.
Pro Tip: Make sure every layer is well-covered and even. The top layer should be generously cheesy for that beautiful golden crust.
Step 6: Bake the Lasagna
- Cover the baking dish tightly with aluminum foil. Spray the underside of the foil with cooking spray to prevent it from sticking to the cheese.
- Bake covered at 375°F (190°C) for 25 minutes.
- Remove the foil and bake for another 20–25 minutes until the top is golden, bubbly, and slightly crispy at the edges.
- Remove from the oven and let the lasagna rest for at least 15 minutes before slicing. This is crucial — it allows the layers to set and makes slicing much cleaner.
Tips for the Perfect Homemade Lasagna
Use Quality Ingredients
Since lasagna has simple components, each ingredient matters. Use good-quality crushed tomatoes (San Marzano is excellent), whole milk ricotta, and freshly shredded mozzarella rather than pre-shredded (it melts better).
Don’t Skip the Béchamel
Many American recipes skip the white sauce, but the béchamel is what makes this lasagna taste authentically Italian. It adds a creamy richness that balances the acidity of the tomato sauce beautifully.
Simmer the Sauce Long Enough
A great meat sauce needs time. Give it at least 30 minutes, ideally an hour. The longer it simmers, the deeper and more complex the flavors become.
Let It Rest Before Cutting
Cutting into a lasagna straight out of the oven will result in a messy, collapsing mess. Letting it rest for 15–20 minutes allows everything to firm up so you get beautiful, clean slices.
Make It Ahead of Time
Lasagna actually tastes better the next day once all the flavors have had time to meld. You can assemble it completely, cover tightly with plastic wrap, and refrigerate overnight. When ready to bake, remove from the fridge 30 minutes before baking, then follow the baking instructions as normal (you may need to add 10 extra minutes since it starts cold).
Variations and Substitutions
Vegetarian Lasagna
Replace the meat sauce with a roasted vegetable sauce using zucchini, eggplant, mushrooms, bell peppers, and spinach. The rest of the recipe stays the same.
Chicken Lasagna
Use ground chicken or shredded rotisserie chicken instead of beef and sausage. This makes for a lighter version that still feels indulgent.
Gluten-Free Option
Use gluten-free lasagna noodles and substitute the all-purpose flour in the béchamel with a gluten-free flour blend or cornstarch.
Extra Cheesy Version
Add a layer of provolone slices or fontina cheese between the layers for an even cheesier result. You can also mix some shredded mozzarella into the ricotta mixture.
Spicy Lasagna
Use hot Italian sausage and increase the red pepper flakes for a lasagna with a kick. A drizzle of chili oil on top before serving takes it to another level.
How to Store and Reheat Lasagna
Refrigerating
Store leftover lasagna in an airtight container or covered tightly in the baking dish in the refrigerator for up to 5 days. The flavor actually improves overnight!
Freezing
Lasagna freezes beautifully. You can freeze it either baked or unbaked:
- Baked lasagna: Let it cool completely, slice into individual portions or keep whole, wrap tightly in plastic wrap and then foil. Freeze for up to 3 months.
- Unbaked lasagna: Assemble completely in a freezer-safe dish, wrap tightly, and freeze. Bake from frozen at 375°F covered for 60 minutes, then uncovered for 20–25 minutes.
Reheating
- Oven: Cover with foil and reheat at 350°F (175°C) for 20–30 minutes or until heated through.
- Microwave: Place a slice on a microwave-safe plate, cover with a damp paper towel, and heat in 1-minute intervals until hot.
What to Serve with Lasagna
Lasagna is a complete meal on its own, but these sides make it even more satisfying:
- Garlic bread or crusty Italian bread — Perfect for scooping up extra sauce.
- Caesar salad or mixed greens — The freshness and acidity cuts through the richness of the lasagna.
- Roasted vegetables — Asparagus, broccoli, or roasted Brussels sprouts are great companions.
- A glass of red wine — Chianti, Sangiovese, or a Cabernet Sauvignon pairs wonderfully.
Frequently Asked Questions
Can I use no-boil lasagna noodles?
Yes! No-boil noodles work great in this recipe. Just make sure your sauces are slightly more liquid than usual so the noodles have enough moisture to cook properly inside the dish. They’ll absorb liquid as they bake.
Why is my lasagna watery?
A watery lasagna is usually caused by too much liquid in the sauce or not draining the meat properly. Make sure to simmer your meat sauce until most of the liquid has evaporated and it’s thick. Also, letting the lasagna rest after baking helps it firm up significantly.
Can I make lasagna without ricotta?
Absolutely. You can substitute ricotta with cottage cheese (drain it first), a thick béchamel layer, or a combination of mascarpone and Parmesan.
How many layers should lasagna have?
A classic lasagna typically has 3–4 layers of noodles. More layers make a thicker, more impressive lasagna, but three solid layers with generous fillings is perfect for a 9×13 dish.
Do I have to add béchamel sauce?
You don’t have to, but it’s highly recommended. The creamy white sauce adds an incredible richness and depth. Without it, the lasagna may taste a bit flat and dry in some spots. It’s what separates a truly outstanding lasagna from an average one.
Nutrition Information (Per Serving, Approximate)
Based on 10 servings:
- Calories: 520–580 kcal
- Protein: 32g
- Carbohydrates: 38g
- Fat: 28g
- Saturated Fat: 14g
- Fiber: 3g
- Sodium: 780mg
Note: Nutrition values are estimates and will vary based on specific ingredients and portion sizes used.
Final Thoughts
This classic lasagna recipe is truly a labor of love — but every single step is worth it. From the deeply savory meat sauce to the silky béchamel and the three-cheese filling, this dish hits every note of comfort, flavor, and satisfaction. It’s the kind of recipe you’ll make again and again, passing it down through generations.
Whether you’re a beginner or an experienced home cook, follow these steps and you’ll pull a perfect, golden, bubbling lasagna out of the oven every single time. Don’t forget to rest it before cutting — your patience will be rewarded with clean, gorgeous slices and flavors that taste even better the next day.
Happy cooking, and buon appetito!

