To marinate the chicken, take medium sized pieces of 500 grams of chicken (with bone) in a bowl. Mix them with salt to taste, ½ tsp of black pepper powder, ½ tsp of garam masala powder, ¼ tsp of red chili powder, and 1 tbsp of lemon juice. Keep it aside for half an hour.
Now, dry roast 1 tsp fennel seeds in a kadai for about 1 minute. Remove it from the flame. Let it cool and transfer it in a mixer to grind it into a smooth powder.
Now, add 1 piece of ginger (1-inch size, peeled, roughly diced), 1 cup of yogurt (Dahi), 1 tsp of coriander powder, 2 tbsp of Kashmiri red chili powder, and ½ tsp red chili powder to it and blend them all. Do not add any water.
Now in a kadai, heat 4 tbsp of mustard oil and 1 tsp of ghee over a medium flame. When hot, add 1 piece of bay leaf (whole), 1 piece of cinnamon (1 inch stick), one black cardamom, 3 pieces of cloves, 3 pieces of green cardamom, 2 pieces of dry red chilies (broken in half), and ¼ tsp of asafetida (hing). Fry them for about a minute.
Now, put the marinated chicken in it. Mix them nicely. Cover the kadai and fry them nicely for about 5 to 6 minutes on a medium to high flame. Then, add the masala blend. Mix nicely and cook for 5 to 6 minutes on a low flame.
Then, add a cup of water to it. Add salt to taste. Cover and cook the chicken for about 8 to 10 minutes.
Your tasty and spicy homemade chicken rogan josh is ready. Transfer it to a serving bowl and enjoy with steamed rice or roti.