In a large pot, heat olive oil over medium heat. Add onion and carrot, cook 3–4 minutes until softened. Stir in garlic, salt, pepper, Italian seasoning, and red pepper flakes until fragrant.
Reduce heat to low, add butter, then sprinkle in flour, stirring constantly to form a smooth roux. Cook ~1 minute.
Slowly pour in heavy cream, stirring, then add chicken broth. Simmer 5–7 minutes until thickened.
Stir in bowtie pasta and shredded chicken. Simmer 6–8 minutes until pasta is al dente.
Remove from heat, stir in mozzarella and Parmesan until melted and smooth. Garnish with parsley if desired and serve warm.
Notes
Substitute penne, rotini, or fettuccine if bowtie pasta isn’t available.
Use half-and-half for lighter cream; simmer longer to thicken.
Gluten-free option: swap pasta for gluten-free pasta and flour for cornstarch or GF flour blend.
Add baby spinach for extra color and nutrition.
Add sautéed mushrooms for earthy flavor or crispy bacon for smoky twist.
Low-carb option: replace pasta with cauliflower or zucchini noodles.