Preheat oven to 375°F.
Cook rigatoni according to package directions. Drain and set aside.
In a large skillet, heat olive oil over medium heat. Add onion and cook until soft.
Add garlic, ground beef, and sausage. Cook until browned. Drain excess fat.
Stir in crushed tomatoes, tomato paste, Italian seasoning, salt, and pepper. Simmer for 10-15 minutes.
Remove from heat and stir in chopped basil.
In a separate bowl, mix ricotta, egg, and half of the Parmesan cheese.
In a large baking dish, layer cooked rigatoni, meat sauce, ricotta mixture, and mozzarella. Repeat layers.
Top with remaining mozzarella and Parmesan.
Cover with foil and bake for 20 minutes. Uncover and bake another 10 minutes until bubbly and golden.
Let rest for 10 minutes before serving.