Few dishes say comfort like a bubbling pan of classic homemade beef lasagna pulled straight from the oven. With layers of savory beef sauce, creamy ricotta, tender pasta, and a golden blanket of melted mozzarella, this is the kind of dinner that brings everyone to the table — and the kind of recipe you will make again and again.
This beef lasagna recipe is built for real home cooks: no complicated techniques, just honest ingredients and a little patience. The sauce simmers into something deeply flavorful, and the whole thing bakes up tall, sliceable, and gorgeous — perfect for Sunday dinner or impressing guests.

📜 A Little Lasagna History
Lasagna is one of the world’s oldest pasta dishes, perfected as lasagne alla bolognese in Italy’s Emilia-Romagna region and carried to America by Italian immigrants — where the ricotta-layered homemade beef lasagna became a Sunday-dinner staple. This recipe honors that tradition: hearty meat sauce, creamy cheese, and plenty of melted mozzarella.
🍽️ Why You’ll Love This Lasagna
- ✅ True comfort food — rich, cheesy, and deeply satisfying in every bite
- ✅ Make-ahead friendly — assemble it today, bake it tomorrow
- ✅ Freezer superstar — freezes beautifully for up to 3 months
- ✅ Feeds a crowd — one 9×13 pan generously serves 12
- ✅ Better than takeout — fresher, cheesier, and made with love
🧀 Ingredients You’ll Need
This classic beef lasagna uses simple, honest ingredients. Here is what to gather, with notes to help you get the best results:
For the Beef Sauce
- 1 1/2 lbs (680g) ground beef — 80/20 gives the richest flavor; drain excess fat
- 1 large yellow onion, finely diced
- 4 cloves garlic, minced
- 1 can (28 oz / 800g) crushed tomatoes — good-quality canned tomatoes make a big difference
- 2 tablespoons tomato paste — adds deep, concentrated flavor
- 2 teaspoons dried Italian seasoning
- 1 teaspoon dried basil, plus fresh basil for serving
- 1 teaspoon fine sea salt, plus more to taste
- 1/2 teaspoon freshly ground black pepper
- 1/2 teaspoon sugar — optional; balances the tomatoes’ acidity
- 2 tablespoons olive oil
For the Cheese Layers & Assembly
- 15 oz (425g) whole-milk ricotta — whole milk ricotta is creamier and less watery
- 1 large egg, lightly beaten — helps the ricotta set into neat layers
- 1/2 cup grated Parmesan cheese, plus more for topping
- 1/4 cup chopped fresh parsley
- 12 regular lasagna noodles — not no-boil (see tips)
- 1 lb (450g) low-moisture mozzarella, shredded from a block for the best melt

🍳 Equipment You’ll Need
- Large deep skillet or Dutch oven
- 9×13-inch baking dish
- Large pot for boiling noodles
- Mixing bowl and spoon
- Aluminum foil
🥘 Step 1: Make the Beef Sauce
A great lasagna starts with a great sauce — do not rush the simmer.
- Brown the beef. Heat the olive oil in a large deep skillet or Dutch oven over medium-high heat. Add the ground beef and cook, breaking it up with a spoon, until browned and cooked through, about 6–8 minutes. Drain off excess fat.
- Sauté the aromatics. Add the diced onion to the beef and cook 4–5 minutes until softened. Stir in the garlic and cook 1 minute more, until fragrant.
- Build the sauce. Stir in the tomato paste and cook for 1 minute. Add the crushed tomatoes, Italian seasoning, dried basil, salt, pepper, and sugar. Stir well.
- Simmer low and slow. Reduce the heat to low and simmer uncovered for 20–25 minutes, stirring occasionally, until the sauce thickens. Taste and adjust the seasoning. You should have about 5–6 cups of sauce.
🧀 Step 2: Mix the Ricotta Filling
While the sauce simmers, stir together the ricotta, beaten egg, Parmesan, and parsley with a pinch of salt and pepper. This simple mixture creates the creamy middle layer.
📐 Step 3: The Step-by-Step Assembly Guide
Here is the layering order for perfect, sliceable lasagna. Preheat the oven to 375°F (190°C) and grease the baking dish.
- Sauce base. Spread 1 cup of beef sauce over the bottom of the 9×13 dish. This keeps the bottom noodles from sticking.
- First noodle layer. Lay 3–4 cooked lasagna noodles over the sauce, overlapping slightly. (Boil noodles 2 minutes less than the package directs — they finish cooking in the oven.)
- First ricotta layer. Spread one-third of the ricotta mixture evenly over the noodles.
- First mozzarella layer. Sprinkle with about 1 cup of shredded mozzarella and a spoonful of sauce.
- Repeat twice. Add another layer of noodles, ricotta, mozzarella, and sauce — then do it once more, so you have 3 full layers.
- Finish strong. Top with a final noodle layer, remaining sauce and mozzarella, and a shower of Parmesan.
- Cover and bake. Cover tightly with foil, tented so it does not touch the cheese, and bake 25 minutes.
- Uncover and brown. Bake 20–25 minutes more, until golden and bubbling at the edges.
- Rest — this matters! Let the lasagna rest for 15 minutes before slicing. This lets the layers set so you get clean, beautiful squares instead of a slide.

⭐ Pro Tips for Perfect Lasagna
1. Undercook the noodles. Boil regular lasagna noodles 2 minutes shy of the package time. They absorb sauce in the oven and finish perfectly tender — never mushy.
2. Do not skip the rest. Fifteen minutes of resting time is the difference between neat slices and a cheesy landslide. Tent loosely with foil while it rests.
3. Season every layer. Salted ricotta and a well-seasoned sauce mean no bland bites.
4. Tent the foil. Spray the underside of the foil with cooking spray or tent it upward so the melted cheese does not stick and tear off.
5. Keep the sauce thick. Simmer until a spoon leaves a clear trail — a watery sauce makes a watery lasagna.
🔄 Tasty Variations
- Spicy Italian: Swap half the beef for hot Italian sausage and add red pepper flakes to the sauce.
- Veggie-Packed: Add sautéed spinach, mushrooms, and zucchini between the noodle layers.
- No-Boil Shortcut: Use oven-ready noodles and add 1/2 cup of water to the sauce — the noodles absorb it as they bake.
- Turkey Lasagna: Use ground turkey for a lighter take with the same cozy feel.
❄️ Make Ahead & Freezer Instructions
This homemade beef lasagna is one of the best make-ahead meals in existence:
- Make ahead: Assemble completely, cover, and refrigerate up to 24 hours. Bake from cold, adding 10–15 minutes to the covered bake time.
- Freezer (unbaked): Wrap tightly in plastic wrap and foil; freeze up to 3 months. Thaw overnight in the fridge, then bake as directed.
- Freezer (baked): Cool completely and wrap well. Reheat covered at 350°F (175°C) until hot through.
- Leftovers: Refrigerate up to 4 days. Reheat slices in the microwave or oven — it is even better on day two!
🥗 What to Serve With Beef Lasagna
Round out your Italian dinner with a crisp green salad and warm garlic bread for scooping up extra sauce. For more hearty ideas, browse our dinner recipes — and leftover slices make an amazing next-day lunch!
📊 Nutrition Information
Per serving (1 of 12 slices). Estimated for informational purposes.
| Nutrient | Amount |
|---|---|
| Calories | 580 kcal |
| Carbohydrates | 42 g |
| Protein | 38 g |
| Fat | 28 g |
| Saturated Fat | 13 g |
| Fiber | 4 g |
| Sugar | 9 g |
| Sodium | 820 mg |
❓ Frequently Asked Questions
Can I use no-boil lasagna noodles?
Yes. Add about 1/2 cup of water to the sauce — the noodles absorb the extra liquid as they bake.
Why is my lasagna watery?
Usually the sauce was not simmered long enough, or the lasagna was sliced before resting. Simmer until thick and rest 15 minutes.
Can I assemble lasagna the night before?
Yes — it is ideal. Refrigerate up to 24 hours and add 10–15 minutes to the covered bake time.
How do I get clean slices?
Use a sharp knife, wipe it between cuts, and rest the lasagna 15 minutes so the layers set.
🍝 Classic Homemade Beef Lasagna
Layers of rich beef sauce, creamy ricotta, and golden mozzarella — the ultimate comfort-food dinner.
Prep Time: 30 minutes | Cook Time: 60 minutes | Total Time: 1 hour 30 minutes
Servings: 12 servings | Course: Dinner | Cuisine: Italian
Calories: 580 kcal per serving
Ingredients
- 1 1/2 lbs (680g) ground beef
- 1 large yellow onion, diced
- 4 cloves garlic, minced
- 1 can (28 oz / 800g) crushed tomatoes
- 2 tablespoons tomato paste
- 2 teaspoons dried Italian seasoning
- 1 teaspoon dried basil
- 1 teaspoon fine sea salt
- 1/2 teaspoon black pepper
- 1/2 teaspoon sugar
- 2 tablespoons olive oil
- 15 oz (425g) whole-milk ricotta
- 1 large egg, beaten
- 1/2 cup grated Parmesan, plus more for topping
- 1/4 cup chopped fresh parsley
- 12 lasagna noodles
- 1 lb (450g) low-moisture mozzarella, shredded
Instructions
- Brown the beef in olive oil over medium-high heat, 6–8 minutes; drain fat.
- Add onion; cook 4–5 minutes. Stir in garlic for 1 minute.
- Add tomato paste, crushed tomatoes, seasonings, and sugar. Simmer 20–25 minutes until thick.
- Mix ricotta, egg, Parmesan, and parsley. Boil noodles 2 minutes less than package directs.
- Layer in a greased 9×13 dish: sauce, noodles, ricotta, mozzarella — repeat 3 times, finishing with noodles, sauce, and cheese.
- Cover with foil and bake at 375°F (190°C) for 25 minutes; uncover and bake 20–25 minutes more until golden and bubbly.
- Rest 15 minutes before slicing and serving.
💡 Tip: Assemble the whole lasagna a day ahead and refrigerate — it bakes up even more flavorful.
Did you make this classic homemade beef lasagna? We would love to hear how it turned out — leave a comment below! And for more cozy evening meals, explore our dinner recipes collection. Happy cooking! 🍝❤️






