Rogan Josh

"This dish has become my favorite creamy tomato-based curry. It's the addition of the cardamom that makes this curry so fragrant. Traditionally, this curry is made with lamb. I recommend using lamb or beef, unless you want to keep it vegetarian, in which case tofu works well. If using tofu, I recommend making up the sauce a day ahead of time and marinating the tofu overnight. You can, of course, also marinate the meat ahead of time."
photo by a user photo by a user
Ready In:
1hr 20mins




  • Combine the onion, garlic, ginger, cumin, coriander, cardamom, cayenne, tomatoes, tomato paste and lemon juice in the food processor. Use at little (just enough to coat) as a marinade for the meat or tofu, set the rest aside.
  • Heat the oil in a large skillet. Add the bay leaves and fry for 2 minutes. Add the meat or tofu and cook for another 5 minutes. Add the sauce and simmer for about an hour, if using meat, or until heated through, if using tofu.
  • Add the cream or yogurt. Heat through. If sauce seems too dry, you can add some water or milk along with the cream, just enough to make it the consistency of a thick gravy.

Questions & Replies

default avatar
Got a question? Share it with the community!


  1. Dr. Jenny
    This was good. Nice and spicy. It did not involve a lot of prep, which I appreciated. We used the tofu and weren't sure it lends itself that well to that. If you are a meat eater, this probably works better with meat.


I'm a professional dancer and dance teacher, specializing in American style ballroom and Latin dancing. My main hobbies include writing, sewing and, of course, cooking. I've been a hobby chef since high school, and love to prepare soup-to-nuts meals for my friends and family whenever time permits. I don't shy away from challenging recipes, but I'm always looking for ways to make any recipe quicker and easier. For all my latest recipes and culinary adventures, check out my blog at
View Full Profile

Find More Recipes