Heat oil in a large pan over medium heat.
Add sliced onions and sauté until golden brown.
Stir in minced garlic and grated ginger; cook for another minute.
Add chicken pieces, cooking until browned on all sides.
Mix in turmeric, cumin, coriander, and salt; cook for 2-3 minutes.
Pour in yogurt, mixing well to coat the chicken.
Add ground almonds and green chilies; stir until combined.
Cover and let simmer for 20 minutes, stirring occasionally.
Once chicken is tender, add cream and garam masala.
Simmer for an additional 5 minutes, then garnish with cilantro.