I have been eating Indian food for over 25 years, both home cooked and in restaurants. I started cooking it consistently about 4 months ago. I like to make various dals and other beans like kala chana and rajma. I made black eyes peas and it looked great but didn't taste that good. I am getting nice gravies but something is really missing from the actual taste. It is edible but it doesn't have that 'wow' flavor that I find in restaurants and friend's homes. Restaurants use a lot of oil which I use a smaller amount of, but there has to be something else that my food is missing. I wasn't using enough salt before but have corrected that. I just don't know what's missing from my food. I can actually make good stuffed parathas and my biryani is good but my veggie dishes are completely lackluster in flavor. I don't grind my spices daily but have Indian markets close by so they aren't 6 mos old.
Any advice or secrets to making great homemade Indian food would be more than appreciated!