Preheat your oven to 375°F. Cook the lasagna noodles according to package directions, drain them, and lay them flat on paper towels so they don't stick together. This step takes about 10 minutes total and saves you so much frustration later. Trust me on this—don't skip the paper towels.
Heat olive oil in a large skillet over medium-high heat. Add the diced onion and cook for 3-4 minutes until it softens and becomes fragrant. Then add the minced garlic and cook for another minute until you can really smell it.
Add the ground beef to the skillet and cook for 5-7 minutes, breaking it apart as it browns. You'll hear it sizzle and pop as the moisture releases—that's your cue that it's cooking properly. Don't panic if it looks a little watery at first; that's totally normal.
Stir in the tomato sauce, tomato paste, oregano, basil, salt, and black pepper. Let everything simmer together for about 8 minutes so the flavors actually blend instead of just sitting on top of each other. I personally think this step is worth the extra time because it makes the sauce taste homemade.
In a separate bowl, combine the ricotta cheese, eggs, 1 cup of the mozzarella, and the Parmesan. Mix it until it's smooth and creamy—no lumps. This mixture is what makes the lasagna recipe feel special instead of just another baked pasta dish.
Spread a thin layer of meat sauce on the bottom of a 9x13 baking dish. Layer 4 noodles, then half the ricotta mixture, then more meat sauce. When your kitchen smells like warm garlic and melted cheese mixing together, you know you're on the right track.
Repeat the layers: 4 noodles, remaining ricotta mixture, meat sauce. Top with final 4 noodles, remaining meat sauce, and the remaining 1 cup mozzarella. Cover with foil and bake for 35-40 minutes, then uncover and bake another 5-7 minutes until the cheese bubbles at the edges.