Heat olive oil in a large pot or Dutch oven over medium heat.
Add the onion and garlic and cook until softened, about 5 minutes.
Add the ginger, garam masala, turmeric, cumin, coriander, chili powder, salt, and pepper and cook for another 2 minutes.
Add the tomato paste and cook for 1 minute.
Add the chicken broth and stir to combine.
Add the chicken and cook until cooked through, about 10 minutes.
Add the yogurt and cream and simmer for another 5 minutes.
Garnish with chopped cilantro and serve.