- Bring a large pot of salted water to a boil. Add the rotini pasta and cook according to package instructions until al dente, usually about 8-10 minutes. Drain and set aside. 
- In a large skillet over medium heat, add the ground beef. Cook until browned, breaking it apart with a wooden spoon as it cooks. Drain excess fat if needed. Add the diced onion and minced garlic to the beef and sauté for another 3-4 minutes until the onion softens and becomes translucent. 
- Stir in the crushed tomatoes, tomato sauce, kidney beans, dried oregano, dried basil, salt, and black pepper to the beef mixture. Let it simmer for 10 minutes to marry the flavors and thicken slightly. 
- In a large mixing bowl, combine the cooked rotini pasta and the beef-tomato sauce mixture. Add half of the shredded mozzarella, cheddar, and Parmesan cheeses, stirring gently to combine everything evenly. 
- Preheat your oven to 375°F (190°C). Lightly grease a 9x13 inch baking dish. Pour the pasta mixture into the dish and spread it out evenly. Sprinkle the remaining mozzarella, cheddar, and Parmesan on top, followed by the crumbled cooked turkey bacon. 
- Bake uncovered for 20-25 minutes, or until the cheese on top is melted, golden, and bubbly. For a crispier top, you can broil for an additional 2 minutes—just watch carefully so it doesn’t burn. 
- Remove from the oven and let it rest for 5 minutes before serving. This allows the flavors to settle and the bake to firm up for easier slicing.