Boil the pasta in salted water until just al dente. Drain and set aside.
In a large skillet over medium heat, cook the ground beef and chopped onion until the beef is browned and no longer pink. Add the garlic and sauté for another minute. Drain excess grease if needed.
Stir in the tomato sauce, diced tomatoes, Italian seasoning, paprika, salt, and pepper. Let simmer for 5–7 minutes, stirring occasionally.
Add the cooked pasta to the skillet and mix well to coat everything in the sauce.
Transfer the mixture to a greased 9x13-inch baking dish. Sprinkle cheddar and mozzarella cheese evenly over the top.
Bake in a preheated oven at 375°F (190°C) for 15–20 minutes, or until the cheese is bubbly and lightly golden.
Remove from the oven, let cool for a few minutes, then garnish with fresh herbs if desired. Serve hot.