Preheat oven to 350º and lightly spray a 9x13 baking dish with a nonstick spray.
In a large skillet or frying pan, brown ground beef, Italian sausage, and onions until meat is thoroughly cooked and onions are translucent. Add garlic and continue cooking for 2 more minutes.
Drain grease and return to pan.
Add tomato sauce, tomato paste, diced tomatoes, water, oregano, basil, salt, and pepper. Stir.
Cover and bring to a boil over medium heat.
Reduce heat and simmer while pasta is cooking.
Cook pasta according to package directions for al dente. Rinse and place back in pot.
Add meat mixture to pasta, stir.
Spoon half meat mixture into prepared baking dish. Top with half of the shredded mozzarella cheese.
Next, add ricotta cheese by spoonful on top of cheese and spread to cover. Sprinkle parmesan cheese.
Add remaining meat mixture followed by the remaining cheese.
Cover with foil and bake for 45 minutes or until hot and bubbly.
Remove foil and bake for an additional 5-10 minutes.
Carefully remove from oven and enjoy with a side salad and garlic bread.