Heat olive oil in a large skillet over medium heat until shimmering.
Add chopped onion and cook until translucent and fragrant.
Stir in minced garlic and cook briefly while stirring constantly.
Add ground turkey and break it apart with a spoon or spatula.
Cook turkey until browned and fully cooked through.
Sprinkle chili powder, cumin, cinnamon, salt, and pepper over the meat.
Stir well so the spices coat the turkey evenly.
Pour in diced tomatoes with their juices and mix thoroughly.
Bring the mixture to a gentle simmer.
Add drained kidney beans and stir to combine.
Simmer uncovered or partially covered for 15–20 minutes until slightly thickened.
Taste and adjust seasoning before serving hot.