Heat olive oil in a Dutch oven over medium heat and sauté onion and garlic for 4 minutes.
Add cubed meat, browning on all sides for 6 minutes while stirring in cumin, coriander, turmeric, and cinnamon.
Add rinsed basmati rice, stirring for 1 minute to coat grains in oil and spices.
Pour in chicken broth and salt, bringing mixture to a rolling boil.
Reduce heat to low, cover with tight lid, and simmer undisturbed for 18 minutes until liquid is absorbed.
Remove from heat, fold in Greek yogurt gently, and garnish with toasted pine nuts before serving.