Marinate the shrimp with the above mentioned ingredients "to marinate shrimp", keep aside for 15 minutes and cook covered till the shrimp has cooked well, keep aside.
Place a large non-stick pan over medium heat, add oil.
Add cumin seeds, whole cardamoms, cloves, cinnamon and bay leaves, saute for a few seconds till aromatic.
Add finely chopped onions and a little salt, saute till translucent.
Add ginger-garlic paste and cook till onions turn light golden brown.
Add tomatoes, cook covered till tomatoes have mashed up.
Add kashmiri red chili powder, coriander powder, turmeric powder and salt, combine well.
Add yogurt, combine well and cook for a minute.
Add the cooked shrimp, combine well.
Add ground black pepper and cilantro, give it a stir. Cook for a few minutes.
Finally, add diced onions and diced green pepper, combine well and stir fry for a few minutes. Don't over cook the onion and green peppers, it should stay crispy.
Sprinkle garam masala and lemon juice, combine well. Cook for a minute.
Remove the pan from the heat and keep it covered.
Serve along with chapati, roti, naan etc. I served with Millet (Ragi) roti, it was yum!
Notes
You can replace shrimp with chicken.
Recipe by Cooking with Thas - Smart Cooking, Smart Living at https://thasneen.com/cooking/shrimp-tikka-masala-recipe-easy-to-make/