Cook the pasta according to package instructions until al dente. Drain and set aside.
In a large skillet, heat the olive oil over medium heat. Add the chopped onion and garlic; sauté until softened, about 3-5 minutes.
Add the ground turkey to the skillet, breaking it apart with a spatula. Season with salt, pepper, Italian seasoning, and red pepper flakes (if using). Cook until the turkey is browned and cooked through, about 7-10 minutes.
Stir in the drained diced tomatoes and chicken broth. Bring to a simmer and cook for an additional 5 minutes.
Reduce the heat to low, then add the cooked pasta to the skillet. Stir well to combine all ingredients.
Sprinkle the shredded mozzarella and grated Parmesan over the pasta mixture. Stir to evenly distribute the cheese and allow it to melt, about 2-3 minutes.
Taste and adjust seasoning if necessary.
Notes
Serve in deep bowls, garnished with fresh basil leaves and extra grated Parmesan on top. Enjoy warm!