For the Butter Chicken Sauce
Marinate the Tofu (2+ hours or overnight)
Make the marinade: In a mixing bowl, whisk together the nondairy yogurt with all other marinade ingredients (garlic, ginger, lemon juice, all spices, salt, and vegetable oil).
Marinate the tofu: Add in the torn pieces of tofu and gently stir to evenly coat. Cover the bowl and allow the tofu to marinate in the refrigerator, preferably for at least 2 hours or overnight.
Cook the Tofu (Oven Method)
Preheat oven to 425°F.
Lightly grease an unlined baking sheet and arrange the marinated tofu pieces with space between them. Bake for 15 minutes in preheated oven.
Turn the broiler on to High. Finish the tofu under the broiler for about 8-10 minutes until the tofu takes on a light char. All broilers are different, so keep a careful eye on the tofu as it can go from lightly charred to burnt quite fast. Rotate the pan about halfway through so the tofu cooks evenly. Set aside.
Cook the Tofu (Stovetop Method)
Heat a heavy skillet over medium-high heat. (A cast iron is ideal for this.) Add about 1 tablespoon of oil to the pan, then add in the marinated tofu. Try to let the tofu cook on the first side, untouched, for 2-4 minutes, giving it a chance to brown. Then flip and repeat until nicely browned. Remove the pan from the heat and set aside.
Make the Butter Chicken Sauce
Brown the aromatics: Heat the vegetable oil in a skillet over medium heat. When the oil shimmers, add in diced onion, minced garlic, minced ginger, and diced chili pepper (if using). Sauté 10-12 minutes, or until mixture is evenly golden brown. Use splashes of water as often as needed to deglaze when the mixture sticks to the pan.If you're in a hurry, you can sauté for only 3-5 minutes, but the flavor won't be as rich. Cook spices and tomato paste: Add in the spices. Add tomato paste, breaking it up with your spoon to coat the aromatics. (Add a splash of water as needed if things are sticking to the pan.) Cooking the tomato paste, stirring often, for another 2-3 minutes until it changes from bright red to a darker rusty color.
Cook the canned tomatoes: Pour in the crushed tomatoes along with 1/2 cup water. When the mixture starts to bubble, reduce heat to low, cover partially, and simmer for 8-10 minutes to cook out the raw flavor of the tomatoes.
Blend the sauce (optional): For a smooth, restaurant-style sauce, remove the pan from the heat. Allow to cool slightly, then transfer the mixture to a blender and blend until smooth. You can add a bit more water if needed to achieve the texture you like. Pour the entire mixture back into the skillet and heat over medium-low.If you prefer to leave the texture in your butter sauce, feel free to skip this step. Finishing touches: Add salt to preference, optional sugar, vegan butter, and coconut milk (or nondairy cream of choice) to the pan. Then add in the optional kasuri methi and the cooked tofu. Stir and allow the mixture to simmer for a few minutes to heat thoroughly.
Serve: Garnish with optional fresh cilantro and an extra drizzle of coconut milk. Enjoy with steamed basmati rice and homemade vegan naan.
- A note on canned tomatoes: The quality of your tomatoes is important. I highly recommend Mutti or Cento, as they contain just tomatoes (and sometimes salt). Try to avoid brands that include citric acid in the tomatoes, as this can make the dish taste unpleasantly sour.
- Coconut milk: Use full-fat coconut milk (or even coconut cream) for the creamiest texture. Light coconut can be used for a less rich result.
- Coconut milk alternatives: Homemade cashew cream is my second favorite option (1/2 cup raw cashews, thoroughly soaked and blended with 2/3 cup fresh water). But any nondairy cooking cream can be used, and there are many options available in stores from brands like Silk, Forager, Califia Farms, and Country Crock.
- Kasuri methi: Dried fenugreek leaves. These can be ordered online or found at an Indian market. They add a nice finishing touch and make dishes taste more restaurant quality! But if you can't find it, feel free to omit it.
- Butter: You can add extra butter (another 2 tablespoons or so) to make this dish even more creamy, decadent and restaurant-quality! For everyday I typically just add the 2 tablespoons.
Calories: 291kcal | Carbohydrates: 14g | Protein: 15g | Fat: 20g | Saturated Fat: 6g | Polyunsaturated Fat: 4g | Monounsaturated Fat: 3g | Trans Fat: 1g | Sodium: 506mg | Potassium: 408mg | Fiber: 3g | Sugar: 6g | Vitamin A: 368IU | Vitamin C: 9mg | Calcium: 241mg | Iron: 4mg
The nutrition information provided on Sarah’s Vegan Kitchen is an estimate and is offered for general informational purposes only. Values will vary depending on the specific brands and amounts used.