Bring a large pot of salted water to a boil. Add the lasagna noodles and cook according to package instructions until al dente, about 8 minutes. Stir occasionally to prevent sticking. Drain and lay the noodles flat on parchment paper or a clean kitchen towel to cool and prevent sticking.
Heat olive oil in a large skillet over medium heat. Add diced onion and sauté until translucent, about 3 minutes. Stir in minced garlic and cook another 30 seconds until fragrant.
Add ground beef to skillet, breaking it up with a spoon. Cook until browned and no longer pink, about 6-8 minutes. Season with salt, pepper, and Italian seasoning. Drain excess fat and set aside to cool slightly.
In a medium bowl, combine ricotta cheese, grated Parmesan, and 1 cup shredded mozzarella. Season with salt and pepper. Mix until well combined and creamy.
Preheat oven to 375°F (190°C). Spread a thin layer of marinara sauce on the bottom of the baking dish. Spread a thin layer of ricotta cheese mixture evenly over one lasagna noodle. Spoon a generous amount of beef mixture on top and spread out. Carefully roll up the noodle from one end to the other and place seam-side down in the baking dish. Repeat with remaining noodles and filling.
Pour remaining marinara sauce over the roll ups. Sprinkle remaining 1 cup shredded mozzarella evenly on top. Cover dish tightly with aluminum foil and bake for 25 minutes. Remove foil and bake an additional 10 minutes until cheese is bubbly and golden.
Let the roll ups cool for 5 minutes before serving. Garnish with fresh basil or parsley if desired. Serve with a side salad or garlic bread.