Heat olive oil in a large pot over medium heat.
Add diced chicken and cook until golden brown. Remove and set aside.
In the same pot, add onion and garlic, cooking until fragrant.
Stir in diced tomatoes, chicken broth, basil, oregano, and red pepper flakes.
Return the chicken to the pot and bring to a gentle simmer for 10 minutes.
Reduce heat, stir in heavy cream, and let cook for another 5 minutes.
Add spinach and let it wilt, seasoning with salt and pepper.
Serve hot, garnished with Parmesan cheese.