Wash and soak rice for 15-20 minutes in enough water.
Roast walnuts in a pan till these give nutty aroma. Keep the flame to low.
In a heavy bottomed pan, add butter and oil.
Add cumin seeds, when the seeds crackle, add finely chopped/minced garlic. Saute till brown in color. Do not burn garlic.
Add onions, when onions turn translucent add cranberries and saute for a minute or till cranberries swell up.
Drain water from rice, and add to the pan. Saute for a minute then add water or stock. Add salt as per required. Mix well, lower the flame and cover the pan, cook rice till done. It takes another 10 minutes to cook rice.
Cook till water evaporates, check for the doneness of rice.
Add roasted walnuts and mix lightly. Garnish with chopped parsley or cilantro.
Notes
I use White Basmati Rice. You can use brown rice also in place of white rice. Cooking time will differ.You can saute walnuts in oil and then use the same oil to prepare pulao.Lightly mix rice and walnuts, so the grains are separate and do not turn mushy.