In a large skillet over medium heat, cook the ground beef and chopped onions until the beef is no longer pink, about 5-7 minutes. Make sure to stir occasionally to break up the meat and ensure even cooking.
Add the tomato sauce, tomato paste, and diced tomatoes to the skillet. Stir well to combine all the ingredients.
Mix in the garlic salt, oregano, basil, and chili powder. Let the sauce simmer for about 15 minutes, allowing the flavors to meld together. For a richer flavor, consider simmering for an additional 5 minutes.
While the sauce is simmering, cook the elbow macaroni according to the package directions until al dente. Drain well and set aside.
Combine the cooked macaroni with the sauce in the skillet, stirring until the pasta is evenly coated. This is where your dish starts to come together!
Reduce the heat to low and add the cheddar, mozzarella, and Parmesan cheese. Stir until the cheese is melted and well mixed into the pasta and sauce. For a crispy top, you can transfer the mixture to a baking dish and bake it at 350°F for about 10 minutes.
Notes
You can bake the pasta in the oven for a few minutes after adding the cheese for a golden, bubbly topping.