Embark on a culinary journey to the heart of Kashmir with this exquisite Vegan Tofu Rogan Josh. This plant-based rendition takes the iconic, restaurant-style Indian curry and transforms it into a wholesome, flavorful dish that caters to a modern, health-conscious palate. Bursting with aromatic spices and rich, creamy textures, this Kashmiri-inspired curry is not only incredibly delicious but also remarkably easy to prepare, coming together in just under an hour. It’s a protein-packed meal that is naturally gluten-free, with options for nut-free and soy-free diets, and uniquely crafted without onion, garlic, or tomato, making it accessible to even more diners.

Kashmiri Rogan Josh stands as a jewel in the crown of Indian cuisine, a celebrated dish hailing from the picturesque state of Kashmir. Traditionally, this robust curry is prepared with tender cuts of meat, often gracing tables as a centerpiece of the grand ‘wazwan’ – a multi-course meal that embodies the region’s rich culinary heritage. The name “Rogan Josh” itself hints at its vibrant character, roughly translating to “fiery oil” or “cooked in oil at high heat,” referring to its striking red hue and the method of its preparation. This signature color traditionally derives from the vibrant Kashmiri chilies and the natural coloring agent ratanjot (alkanet flowers). In our vegan adaptation, we masterfully recreate this captivating color and depth of flavor using mild Kashmiri chilies, a touch of paprika, and the subtle sweetness of red bell pepper, ensuring a truly authentic visual and gustatory experience without any animal products.
The unique culinary landscape of Kashmir, nestled within the majestic Himalayan mountain range, has profoundly influenced its cuisine. Long, harsh winters often meant limited access to fresh produce, leading Kashmiri cooking to place a profound emphasis on aromatic spices for flavor rather than relying heavily on fresh vegetables. This historical context explains why many traditional Kashmiri dishes, including certain variations of Rogan Josh, are prepared without the common base ingredients of onion and garlic. Our recipe embraces this particular regional nuance, offering a delectable curry that is entirely free of onion, garlic, and tomato. However, for those who prefer, we provide adaptable notes if you wish to incorporate these ingredients into your version.
Creating this vegan tofu rogan josh is an approachable culinary adventure. The recipe is designed for ease, allowing home cooks of all skill levels to achieve a restaurant-quality meal. Furthermore, the spice level is fully customizable, making it a fantastic option for families where varying palates need to be accommodated. Kashmiri chilies, known for their beautiful color rather than intense heat, typically offer a mild warmth, though their potency can occasionally lean towards moderately hot. This flexibility ensures everyone can enjoy this fragrant and comforting curry to their preference.

The heart of this extraordinary plant-based curry lies in its exquisite blend of warming Indian spices, which impart an unparalleled richness and depth of flavor. You might already possess many of these exotic spices in your pantry, but fret not if your spice rack is missing a few. All the necessary spices are readily available at most local supermarkets or specialty grocery stores, ensuring accessibility for every aspiring chef. While each spice plays a crucial role in building the complex flavor profile, the recipe is forgiving enough to allow for minor omissions if absolutely necessary. However, for an authentic taste that truly distinguishes this Rogan Josh, the inclusion of Kashmiri chili powder is highly recommended, delivering that characteristic vibrant color and subtle heat.
To achieve the luxurious, creamy texture that defines a satisfying curry, this recipe ingeniously utilizes plant-based yogurt, eliminating the need for any dairy cream. The natural tanginess of the yogurt not only contributes to the sauce’s body but also introduces a delightful counterpoint to the warming spices, elevating the overall taste experience. While traditional Rogan Josh is not typically characterized by a thick, creamy consistency, in this vegan adaptation, the richer sauce harmonizes perfectly with the firm texture of the tofu, creating a truly comforting and balanced dish. It also expertly tames the subtle heat from the chilies, ensuring a smooth and enjoyable culinary experience.

This versatile Tofu Rogan Josh pairs wonderfully with a variety of accompaniments. While I particularly enjoy serving it with fluffy basmati rice, its robust flavors are equally complemented by any Indian flatbread, such as warm rotis, naan, or parathas. For a more casual meal, consider incorporating this rich curry into wraps or creating a wholesome bowl with grains and fresh greens. This recipe draws inspiration from acclaimed chef Ranveer Brar’s traditional mutton Rogan Josh, thoughtfully re-imagined and adapted alongside elements from my own Tempeh Rogan Josh recipe found in my “Indian Kitchen Cookbook.” Your feedback is invaluable – if you try this recipe, please share your thoughts and experiences in the comments. Your engagement helps me continue sharing the incredible diversity and richness of Indian cuisine with a wider audience!
Why You’ll Love This Vegan Tofu Rogan Josh Recipe
- Explosion of Flavor: Every bite of this curry delivers a burst of authentic Indian spices, making it an incredibly satisfying and delicious meal. The complex aroma and taste profile will transport your senses.
- Dietary Friendly: The sauce is intentionally crafted to be free of onion, garlic, and tomato, catering to specific dietary preferences and sensitivities. It is also naturally nut-free and gluten-free, with an easy option to make it soy-free.
- Versatile Protein: Tofu provides a fantastic plant-based protein source that beautifully absorbs the rich flavors of the curry, offering a hearty and wholesome dish suitable for everyone.
- Simple Preparation: Once you’ve gathered your ingredients and prepped the tofu, the cooking process is straightforward and efficient, proving that gourmet flavors can be achieved even on busy weeknights.
- Weeknight Friendly: Despite its rich flavor, this curry comes together in under an hour, making it an ideal choice for a quick yet impressive meal.
- Authentic Taste, Plant-Based Twist: It captures the essence of classic Rogan Josh while being completely vegan, proving that plant-based dishes can be just as rich and satisfying as their traditional counterparts.
More Indian Tofu Curries to Explore:
- Amritsari Tofu Masala
- Madras Curry Tofu Casserole
- Malai Tofu Curry
- Vegan Palak Tofu Paneer
- Tofu and Cauliflower in Kolhapuri Sauce
- Tofu Tikka Masala – No Onion, No Garlic
Vegan Tofu Rogan Josh (Tofu in Spicy Yogurt Sauce)
Ingredients
Units:
Adjust Servings:
For the Tofu:
- 14 ounce firm or extra firm tofu, pressed for at least 15 minutes, then cubed or torn into bite-sized pieces for texture.
- 1 teaspoon Kashmiri chili powder or paprika
- 1/4 teaspoon salt
- 1 tablespoon cornstarch
For the Ground Spices (Rogan Josh Masala):
- 2 teaspoons oil
- 1/2 teaspoon fennel seeds
- 1/2 teaspoon coriander seeds
- 1/4 teaspoon black peppercorns
- 1 teaspoon dry ginger powder
- 3 green cardamom pods or 1/2 a teaspoon ground cardamom
- 3 or 4 saffron strands
- 2-3 teaspoon Kashmiri chili powder, or use 1 dried Kashmiri chili or a guajillo pepper (remove most seeds for less heat)
For the Sauce:
- 1 teaspoon oil
- 2 bay leaves
- 3 cloves
- 3 green cardamom pods, slightly opened
- 1 cinnamon stick
- 1/4 teaspoon asafetida (hing), or use 1/2 teaspoon of garlic powder, added later with the yogurt
- 1/2 of a red bell pepper, finely chopped
- 1/2 cup unsweetened non-dairy yogurt, such as almond milk, soy, cashew, or coconut yogurt
- 1/2 teaspoon or more salt, to taste
- 3/4 cup water
- 1/4 teaspoon cayenne pepper, optional, for extra heat
- Fresh cilantro and lemon juice for garnish
Instructions
-
Begin by preparing your tofu. If not already, cube the firm or extra-firm tofu into desired bite-sized pieces. For a more rustic texture, you can also gently tear the tofu with your hands. In a small bowl, whisk together the Kashmiri chili powder (or paprika), salt, and cornstarch. Sprinkle this seasoning mixture evenly over the tofu in a larger bowl. Gently toss or carefully mix with your hands until each piece of tofu is thoroughly coated. This cornstarch coating is crucial for achieving a delightful crispy exterior on the tofu.
-
Heat the oil in a large skillet or frying pan over medium-high heat. Once the oil is shimmering, carefully add the seasoned tofu to the skillet in a single layer, ensuring not to overcrowd the pan. Cook the tofu for several minutes, flipping occasionally, until most of the edges are beautifully golden brown and crispy. Remove the cooked tofu and set aside.
-
Alternatively, you can bake the tofu for a hands-off approach. Preheat your oven to 400°F (205°C). Spread the seasoned tofu cubes evenly on a parchment-lined baking sheet. Drizzle with a few drops of oil or lightly spray with cooking spray. Bake for approximately 20 minutes, or until the edges are crisp and golden. This method is particularly excellent if you’ve chosen to tear your tofu for a more irregular, textured finish.
-
Prepare the Rogan Josh spice mix: Gather the ingredients for the ground spices: 1/2 teaspoon fennel seeds, 1/2 teaspoon coriander seeds, 1/4 teaspoon black peppercorns, 1 teaspoon dry ginger powder, 3 green cardamom pods (or 1/2 teaspoon ground cardamom), 3-4 saffron strands, and 2-3 teaspoons Kashmiri chili powder. Place all these ingredients into a spice grinder or a blender with a dedicated grinding blade. Process until you achieve a finely and evenly powdered spice blend. Note: The Kashmiri chili powder can be ground with the other spices now, or it can be added later directly to the sauce with the yogurt for maximum color retention.
-
To make the fragrant sauce: In the same large skillet (or a clean one if necessary), heat 1 teaspoon of oil over medium heat. Once the oil is shimmering, add the whole tempering spices: 2 bay leaves, 3 cloves, 3 slightly opened green cardamom pods, and 1 cinnamon stick. If using asafetida (hing), add 1/4 teaspoon now. Sauté these whole spices for about 30 seconds to 1 minute, stirring gently, until they become incredibly fragrant and release their oils. This step builds the foundational aroma of the curry.
-
Next, add the freshly ground spice mix to the skillet with the whole spices. Stir continuously for just about half a minute, allowing the dry spices to lightly toast and become aromatic. Be careful not to burn them. Immediately follow by adding the finely chopped red bell pepper and an initial 1/4 teaspoon of salt. Stir everything together and cook for 3-4 minutes, or until the red bell pepper softens slightly but still retains some texture.
-
Pour in the unsweetened non-dairy yogurt, water, and the remaining salt. If you chose to add Kashmiri chili powder later, incorporate it at this stage along with the optional cayenne pepper for an extra kick. Stir thoroughly to combine all the ingredients and bring the sauce to a gentle boil. Once bubbling, carefully fold in the previously cooked tofu pieces. Reduce the heat to low, cover the skillet, and let the curry simmer for another 5 to 10 minutes. This allows the tofu to absorb the rich flavors of the sauce.
-
Taste the curry and adjust seasonings as needed, adding more salt or chili powder if desired. Before serving, you may choose to carefully fish out the whole spices (bay leaves, cloves, cardamom pods, cinnamon stick) for a smoother texture, though many enjoy their presence. Garnish generously with fresh cilantro and a squeeze of fresh lemon juice for brightness. Serve this spectacular Vegan Tofu Rogan Josh warm with steamed rice, your favorite Indian flatbread, or as part of a vibrant meal bowl. Enjoy this healthy, hearty, and incredibly flavorful plant-based curry!
Video Tutorial
Recipe Notes and Expert Tips
- Soy-Free Option: If you wish to make this recipe completely soy-free, simply substitute the tofu. Excellent alternatives include 1 can (about 1.5 cups cooked) of chickpeas, chickpea tofu, seitan (check for gluten-free if needed), or 2 cups of your favorite roasted vegetables. Chickpeas and seitan can be added directly to the sauce without prior baking or frying.
- Corn-Free Option: For a corn-free version, replace the cornstarch used for coating the tofu with an equal amount of arrowroot starch or tapioca starch. Both will provide a similar crisping effect.
- Asafetida Substitute: Asafetida (hing) provides a pungent, garlic-like aroma, making it a great alternative in recipes without onion or garlic. If you don’t have it or prefer garlic, use 1/2 teaspoon of garlic powder or 2 cloves of finely minced fresh garlic. Add garlic powder with the yogurt, or fresh garlic after the whole spices have bloomed.
- Adjusting the Heat Level: This recipe is designed to be moderately spiced, but you can easily tailor the heat to your preference. For a milder curry, reduce the quantity of black peppercorns and Kashmiri chili powder. You can also completely omit the optional cayenne pepper. To further mellow the heat, consider adding a finely chopped onion or two to the sauce base (sautéed until translucent before adding spices), which will also bulk up the sauce.
- Storage & Leftovers: This Vegan Tofu Rogan Josh stores beautifully. Keep it refrigerated in an airtight container for up to 3 days. Like many Indian curries, the flavors tend to deepen and meld overnight, making it taste even better the next day!
- Freezing Instructions: Yes, you can freeze this delicious curry! Allow the curry to cool completely to room temperature before transferring it to a freezer-safe container. It can be frozen for up to 2-3 months. When ready to enjoy, defrost it overnight in the refrigerator, then gently reheat on the stovetop. If the sauce seems too thick or needs a little revitalization after thawing, stir in a splash of non-dairy milk to restore its creamy consistency.
- Homemade Spice Mix vs. Store-Bought Paste: The homemade spice powder blend outlined in this recipe is truly traditional for Rogan Josh and delivers unparalleled freshness and depth of flavor. It is highly recommended for the most authentic experience. However, for a convenient shortcut on a busy day, you can certainly use a good quality store-bought Indian spice paste as a base, adjusting other spices to taste.
Nutrition Information (Approximate Per Serving)
Carbohydrates: 10g,
Protein: 10g,
Fat: 8g,
Saturated Fat: 1g,
Sodium: 447mg,
Potassium: 44mg,
Fiber: 2g,
Sugar: 2g,
Vitamin A: 60IU,
Vitamin C: 4mg,
Calcium: 187mg,
Iron: 2mg
Nutrition information is automatically calculated and is an approximation. Values may vary based on specific ingredients and preparation methods.
Loved this recipe? Share your experience below!Your feedback helps us grow and share more delicious plant-based recipes.

Key Ingredients for this Flavorful Vegan Curry:
- Tofu Selection: For the best texture in this Rogan Josh, we highly recommend using firm or extra-firm tofu. This type holds its shape well and develops a satisfying crispness whether you choose to bake it or pan-fry it.
- Tofu Coating: Before cooking, the tofu is lightly coated with a simple yet effective blend of Kashmiri chili powder (or paprika for a milder option), salt, and cornstarch. This creates a delightful crust that locks in moisture and adds a pleasant textural contrast to the soft interior.
- Aromatic Whole Spices for Tempering: The foundation of the curry’s deep flavor begins with tempering whole spices in oil. This includes fragrant bay leaves, pungent cloves, sweet green cardamom pods, and a warming cinnamon stick, all contributing to the authentic Indian aroma.
- Hand-Ground Spice Blend (Masala): The heart of Rogan Josh lies in its unique ground spice mix. This includes earthy fennel seeds and coriander, a hint of heat from black peppercorns, the distinct warmth of dry ginger powder, and more green cardamom. A few precious saffron strands are added for their subtle aroma, color, and luxurious touch.
- Asafetida (Hing): In place of garlic, asafetida (often referred to as ‘hing’) is used, lending a unique savory, onion-garlic like flavor that is characteristic of many traditional Indian dishes. For those who prefer, you can substitute it with 2-3 cloves of finely minced garlic.
- Red Bell Pepper: Finely chopped red bell pepper contributes natural sweetness and a beautiful, rich red hue to the curry, enhancing both its flavor and visual appeal without relying on tomatoes.
- Creamy Base: The luxurious creaminess of the gravy comes from unsweetened non-dairy yogurt, which also introduces a lovely tanginess that balances the rich spices. Water is added to achieve the perfect consistency for the sauce.
- Final Spice Kick (Optional): For an extra layer of warmth and a deeper red color, additional Kashmiri chili powder can be added towards the end. A pinch of cayenne pepper is an optional inclusion for those who enjoy a spicier finish.
Chef’s Tips for Perfecting Your Vegan Rogan Josh:
- Tofu-Free Alternatives: If tofu isn’t your preference, this curry is incredibly versatile. You can easily substitute it with one can (approximately 1 1/2 cups cooked) of chickpeas, chickpea tofu, or seitan for a protein-rich alternative. Alternatively, add 2 cups of your favorite roasted vegetables like cauliflower, potatoes, or sweet potatoes. Both chickpeas and seitan can be added directly to the simmering sauce without any prior baking or frying, making the process even quicker.
- Enhanced Flavor Over Time: Indian curries are renowned for developing deeper, more complex flavors as they sit. This Vegan Tofu Rogan Josh is no exception! It will taste even more delicious on the second or third day, making it an excellent meal prep option for busy weeks.
- Homemade Spice Blend for Authenticity: While store-bought Indian spice pastes offer convenience, the authentic, complex flavor profile of this Rogan Josh truly shines when you use a freshly ground spice powder mix. The blend of fennel, coriander, peppercorns, ginger, cardamom, and saffron is traditional and incredibly delicious, providing an unmatched aromatic depth. If opting for a shortcut with a paste, ensure it’s of high quality and adjust other seasonings accordingly.
- Serving Suggestions: Beyond the classic rice or flatbreads, consider serving this curry with quinoa, millet, or even as a filling for wraps or tacos. A side of cooling vegan raita (dairy-free yogurt with cucumber and mint) would be a refreshing contrast to the rich curry.
- Consistency Adjustment: If your curry sauce becomes too thick during simmering or reheating, simply add a splash of vegetable broth or non-dairy milk (unsweetened) to achieve your desired consistency.
- Don’t Skip Pressing the Tofu: Pressing the tofu is a small but mighty step. It removes excess water, allowing the tofu to better absorb the marinade and spices, resulting in a firmer texture that won’t crumble in the curry.

Step-by-Step Guide: How to Make Vegan Tofu Rogan Josh

Step 1: Prepare and Season the Tofu. Begin by ensuring your firm or extra-firm tofu has been adequately pressed for at least 15 minutes to remove excess water. Once pressed, either cut the tofu into uniform cubes or tear it into rustic, bite-sized pieces for a more textural experience. In a small bowl, whisk together the Kashmiri chili powder (or paprika), salt, and cornstarch. Sprinkle this dry mixture generously over the tofu in a larger bowl. Gently toss or carefully mix with your hands until each piece of tofu is evenly coated. This cornstarch coating is crucial for achieving a delightful crispy exterior when cooked.

Step 2: Cook the Tofu. Heat 2 teaspoons of oil in a large skillet or frying pan over medium-high heat. Once the oil is hot and shimmering, carefully add the coated tofu in a single layer. Cook the tofu for about 5-7 minutes, turning occasionally, until a beautiful golden-brown crust forms on most sides. The aim is a slightly crisp exterior. Once cooked, remove the tofu from the pan and set it aside. This pan-frying method adds a wonderful depth of flavor and texture to the tofu.

Optional Baking Method for Tofu: If you prefer baking or have torn your tofu into organic, irregular pieces, preheat your oven to 400°F (205°C). Spread the seasoned tofu evenly on a baking sheet lined with parchment paper. Drizzle a few drops of oil over the tofu or lightly spray with cooking oil. Bake for approximately 20 minutes, or until the edges are nicely crisp and golden. This method offers a hands-off approach to cooking the tofu and can yield equally delicious results.

Step 3: Prepare the Ground Spice Mix (Rogan Josh Masala). In a dedicated spice grinder or a small blender with a grinding blade, combine all the ingredients listed under “For the Ground Spices”: fennel seeds, coriander seeds, black peppercorns, dry ginger powder, green cardamom pods (or ground cardamom), and saffron strands. If you wish to incorporate the Kashmiri chili powder into the dry blend for deeper infusion, add it now as well. Pulse and grind these spices until you achieve a fine, evenly powdered mixture. This freshly ground masala is what will give your Rogan Josh its distinctive, rich flavor and aroma.
Chef’s Note: Sometimes, for a brighter red color, Kashmiri chili powder is added later with the yogurt. Feel free to adjust based on your preference for color vibrancy.


Step 4: Build the Flavorful Sauce Base. In the same large skillet (or a clean one if necessary), heat 1 teaspoon of oil over medium heat. Once the oil is hot and shimmering, add the whole tempering spices: bay leaves, cloves, green cardamom pods (ensure they are slightly opened), a cinnamon stick, and the asafetida (hing). Stir constantly for about 30 seconds to 1 minute, allowing these whole spices to bloom and release their intoxicating aromas into the oil. This step is critical for developing the deep, layered flavors of the curry.

Step 5: Incorporate Ground Spices and Bell Pepper. Immediately add the freshly ground spice mix prepared in Step 3 to the skillet. Stir continuously for just about half a minute, allowing the ground spices to gently toast and release their full fragrance without burning. Next, add the finely chopped red bell pepper and an initial 1/4 teaspoon of salt. Mix well, ensuring the bell pepper is thoroughly coated with the spices. Continue to cook for 3-4 minutes, stirring occasionally, until the bell pepper softens slightly but still retains a pleasant bite. This adds a subtle sweetness and beautiful color to the base.



Step 6: Create the Creamy Curry Sauce. Now, it’s time to add the liquid components that will form the luxurious curry sauce. Pour in the unsweetened non-dairy yogurt, water, and the remaining salt (or adjust to taste). If you opted to add Kashmiri chili powder later for brighter color, incorporate it at this stage along with the optional cayenne pepper for an extra kick of heat. Stir all ingredients thoroughly until they are well combined and the sauce is smooth. Bring the mixture to a gentle boil, ensuring all flavors are melding beautifully.


Step 7: Combine and Simmer. Once the sauce is gently boiling, carefully fold in the crispy, cooked tofu pieces. Reduce the heat to low, cover the skillet, and allow the curry to simmer for another 5 to 10 minutes. This simmering period is crucial as it allows the tofu to absorb the rich, aromatic flavors of the Rogan Josh sauce, deepening the overall taste experience. The sauce will also thicken slightly as it simmers, achieving a perfect curry consistency.

Step 8: Final Touches and Serving. Before serving, taste the curry and make any final adjustments to the seasoning, adding more salt or chili powder as desired. For a smoother curry experience, you may carefully fish out the whole spices (bay leaves, cloves, cardamom pods, cinnamon stick) before dishing it out. Garnish generously with freshly chopped cilantro and a squeeze of fresh lemon juice, which adds a bright, zesty counterpoint to the rich flavors. Serve your delectable Vegan Tofu Rogan Josh piping hot with steamed basmati rice, warm naan bread, or your favorite Indian flatbread. Enjoy this hearty and flavorful plant-based masterpiece!

Storage and Meal Prep Instructions for Vegan Tofu Rogan Josh:
This Vegan Tofu Rogan Josh is a fantastic dish for meal prepping, as its flavors often deepen and become even more harmonious the day after it’s made. Proper storage ensures you can enjoy this delicious curry for days to come.
Refrigeration: Allow the curry to cool completely to room temperature before transferring it to an airtight container. Store it in the refrigerator for up to 3 days. When reheating, gently warm on the stovetop over medium-low heat, stirring occasionally. If the sauce has thickened too much, you can add a small splash of vegetable broth or unsweetened non-dairy milk to restore its creamy consistency.
Freezing: For longer storage, this vegan tofu curry freezes exceptionally well. Once completely cooled, transfer the curry into freezer-friendly containers or heavy-duty freezer bags, leaving a little headspace to allow for expansion. It can be stored in the freezer for up to 2-3 months without a significant loss of quality. To defrost, transfer the frozen curry to the refrigerator and allow it to thaw overnight. Once thawed, reheat it gently on the stovetop as described above, adding a bit of non-dairy milk if the sauce needs to be thinned or re-creamed. Freezing makes this a convenient option for quick, healthy meals whenever you need them!


