Ingredients
Equipment
Method
- Heat olive oil in a large heavy-bottomed pan over medium-high heat. Add ground beef and cook, breaking it apart with a wooden spoon, until browned and no pink remains. Season with salt and pepper.
- In the same pan, add diced onion, garlic, carrot, and celery. Sauté over medium heat for 5–7 minutes until softened and lightly golden.
- Stir in the tomato paste and cook for 1–2 minutes. Add the crushed whole peeled tomatoes, dried oregano, and fresh basil. Stir to combine and bring to a gentle simmer.
- Reduce heat to low and let the meat sauce simmer uncovered for 30–45 minutes, stirring occasionally, until thick, rich, and deeply flavored. Adjust seasoning as needed.
- In a medium saucepan, melt butter over medium heat. Add flour and whisk constantly for 1–2 minutes to form a pale roux. Do not let it brown.
- Gradually pour in the warm milk, whisking constantly to prevent lumps. Cook over medium heat, stirring continuously, until the sauce thickens to a creamy, smooth consistency. Season with salt and a pinch of nutmeg.
- Preheat oven to 375°F (190°C). Spread a thin layer of meat sauce on the bottom of a greased 9x13-inch baking dish. Layer lasagna sheets, meat sauce, and béchamel. Repeat layers, finishing with béchamel on top. Sprinkle generously with mozzarella and parmesan.
- Cover with foil and bake for 25 minutes. Remove foil and bake for an additional 15–20 minutes until the top is golden, bubbly, and slightly crisp at the edges. Let rest for 10 minutes before slicing and serving.
Notes
Pro Tips: For the richest flavor, let the meat sauce simmer low and slow for at least 30–45 minutes. Always whisk the béchamel continuously to avoid lumps. Use freshly grated parmesan and mozzarella for the best melt. If using dry lasagna sheets, you can cook them slightly al dente before layering. Lasagna tastes even better the next day — make it ahead and reheat covered in foil at 350°F for 20 minutes.