Heat the vegetable oil in a large pot or skillet over medium-high heat.
Add the chopped onion and garlic and cook until the onion is translucent.
Add the meat pieces and cook until browned on all sides.
Stir in the ground cumin, ground coriander, paprika, turmeric, salt, and black pepper.
Add a splash of water if needed, and simmer until the meat is cooked through and tender, about 15-20 minutes.
Rinse the rice under cold water until the water runs clear. This helps remove excess starch.
In a large pot, heat the vegetable oil over medium heat.
Add the finely chopped onion and garlic and cook until softened and golden brown.
Stir in the ground cumin, ground coriander, turmeric, cinnamon, black pepper, and salt.
Add the rinsed rice and cook for a couple of minutes, stirring frequently.
Add the water or chicken broth, bay leaf, and chopped mixed vegetables (and raisins if using).
Bring to a boil, then reduce the heat to low, cover the pot, and simmer for about 15-20 minutes, or until the rice is cooked and the liquid is absorbed.
If using meat, gently fold the cooked meat into the rice mixture once the rice is done.
Remove the bay leaf and fluff the rice with a fork.
Enjoy your meal!