With Indian food, often the trick is to cook the spices. Add them to the onion/garlic (if you don't use onion and garlic, no wonder things taste bland! Add them to the meat, then, if you're searing it--whatever goes in the pot first), and cook them for a few minutes. After a couple of minutes they'll start to smell really aromatic and spicy--you'll notice the difference. Just tipping the powder into the bubbling 'wet' mixture later on won't give you the same effect--it's all in the toasting, I tell you!
Also, if anything Indian/casseroleish/stewish I make tastes bland, I tend to add any or all of the following: tomato paste, soy sauce, Worcester sauce, mustard (wholegrain if you can), fresh rosemary, any herbs I can get my hands on, a splash of red wine vinegar, a touch of brown sugar, some sweet chilli sauce, a bit of chicken stock powder or gravy powder, pepper, salt...
Follow Mothering