This Vegan Matar Paneer swaps paneer for golden pan-fried tofu simmered in a rich, spiced tomato-coconut gravy with sweet green peas - no dairy, zero compromise on flavor. Ready in 45 minutes with simple pantry spices, it's a hearty, high-protein plant-based curry that delivers everything the classic does.

Matar paneer is one of those recipes that feels like a warm hug. Rich, spiced tomato gravy. Tender green peas bursting with sweetness. Soft, creamy cubes of cheese soaking up every drop of that gorgeous sauce. It's a North Indian staple that's been on restaurant menus for decades and for good reason.
But if you're vegan, you've probably stood at that menu and felt the quiet sting of exclusion. The dish sounds simple, but paneer - a fresh milk cheese is dairy through and through. So how do you get that same satisfying experience without the dairy?
The answer is firm tofu, and it's a better substitute than you might think. Done right - pressed, seasoned, and pan-fried until golden - tofu takes on a beautifully crispy exterior while staying soft inside, absorbing the masala gravy in exactly the way paneer does. This recipe has converted many a tofu skeptic in my kitchen. It might just convert you too.
"The secret is in the onion. Take your time caramelizing it to a deep golden brown - it's the invisible backbone of everything that follows."
Jump to:

Why Tofu Works Here
Tofu gets a bad reputation in the West - often dismissed as bland, spongy, or flavorless. And if you've eaten badly prepared tofu, those criticisms aren't entirely unfair. But here's what most people don't know: tofu's "blandness" is actually its greatest strength in a curry like this.
Like paneer, tofu has a neutral flavor profile that acts as a sponge for whatever surrounds it. Press out the water, give it a hard sear in hot oil, and it develops a golden crust that holds up beautifully in the simmering gravy. The inside stays soft. The outside adds texture. It's everything you need.
| Property | Paneer | Firm Tofu |
|---|---|---|
| Flavor | Mild, milky | Neutral (absorbs gravy) |
| Texture | Dense, soft | Dense when pressed & fried |
| Protein per 100g | ~18g | ~8–17g (varies by firmness) |
| Dairy | Yes | No |
| Vegan | No | Yes |
| Saturated fat | Higher | Lower |
Tofu works beautifully in these recipes, simply replace paneer with tofu: Palak Paneer, Gobi Paneer, Paneer Butter Masala, Kashmiri Paneer

The Tofu Trick Nobody Tells You
Want tofu that's genuinely chewy, porous, and paneer-like? Freeze it. Seriously - stick the whole block (still in its package) in the freezer overnight. Thaw it the next day, press it well, and you'll be amazed. Freezing breaks down the cell structure, creating a network of pores that soak up the curry with remarkable intensity. This is the step most recipes skip, and it makes an enormous difference.
If you don't have time for that, at minimum press the tofu for at least 20 minutes between heavy books or under a cast iron pan. Every drop of water you remove is room for flavor to enter.
Five Keys to Getting It Right
1: Freeze Your Tofu
Overnight freezing transforms tofu's texture into something chewy and porous - perfect for soaking up the masala.
2: Sear Hard
Very hot oil, single layer, no touching for 3-4 minutes per side. A golden crust = flavor and structural integrity.
3: Patience with Onions
This is the foundation. Low and slow for 10-12 minutes until they're deep caramel. No shortcuts.
4: Cook Tomatoes Down
You need the oil to separate from the tomato paste. That's how you know the raw flavour is gone and the base is ready.
5: Coconut Milk at the End
Full-fat coconut milk replaces the cream beautifully. Add it at the very end to preserve that luxurious richness.
How to Make It
Here's the approach at a glance, for full measurements and timers, scroll down to the recipe card below.
Step 1: Press and Prep the Tofu
Drain the tofu and wrap it in a clean kitchen towel. Press under something heavy for 15-20 minutes. Season the cubes lightly with salt and turmeric before frying, this gives them color and a subtle spiced depth even before they hit the gravy.
Step 2: Fry Until Golden
Use a wide pan and high heat. The tofu needs room to breathe - never overcrowd the pan. You're looking for a firm, golden-brown crust on each side. Set aside and resist the urge to eat them all immediately.
Step 3: Build the Masala Base
Cumin seeds and a bay leaf go in first, then onions - low and slow until they're deeply golden. Follow with garlic and ginger, then the ground spices. Adding a small splash of water when you add the dry spices prevents them from burning.
Step 4: Add Tomatoes and Cook Down
Blended tomatoes go in next with a pinch of sugar to balance acidity. Cook on medium heat, stirring occasionally, until the mixture thickens and oil appears at the edges. This takes patience, about 8-10 minutes, but it's not negotiable.
Step 5: Bring It All Together
Add peas, simmer until tender, then gently fold in the tofu and coconut milk. A final flourish of garam masala, a handful of fresh cilantro, and you're done. Serve immediately while the colors are vivid and the gravy is silky.

What to Serve It With
This is a fairly thick, rich curry - it pairs best with something to scoop or soak up the gravy. Here are my favorites:
- Butter naan - the classic pairing, and utterly irresistible for getting every last bit of gravy.
- Jeera (cumin) rice - fragrant and simple, lets the curry do all the talking.
- Whole wheat roti or chapati - lighter option that still stands up to the thick masala.
- Paratha - layered, flaky, slightly buttery. The most indulgent choice and absolutely worth it.
- Cauliflower rice - if you want to keep it low-carb, this works surprisingly well.
Variations Worth Trying
Richer gravy: Soak a small handful of cashews in hot water for 15 minutes, blend them smooth, and stir into the sauce along with the coconut milk. The result is extraordinarily creamy.
Extra smoky: Add a tiny pinch of smoked paprika along with the Kashmiri chili powder. It adds a subtle depth that's hard to place but very noticeable.
Spinach version (Palak Matar Tofu): Wilt a big handful of baby spinach into the gravy at the very end for a gorgeous green twist that adds iron and colour.
Hotter: Add 1-2 finely chopped green Thai chilies with the garlic-ginger, or increase the red chili powder. The Kashmiri variety is mild and mostly for color, so switching to standard red chili powder amps up the heat considerably.
How do I store leftovers?
Refrigerate: Refrigerate in an airtight container for up to 3 days. The tofu will absorb even more of the gravy overnight - some people find day-two leftovers taste even better. Reheat gently on the stovetop with a splash of water if it's thickened too much.
Freeze: You can freeze it for up to a month. Note that the tofu texture will change slightly after freezing in the curry - it becomes chewier and more porous (which is actually great if you enjoy that texture). Thaw overnight in the fridge and reheat gently.

Frequently Asked Questions
Not for this recipe. Silken tofu is too soft to pan-fry and will crumble in the gravy. Stick to firm or extra-firm. If you can only find silken, it's better to skip the frying step and add it very gently right at the end - it'll taste different but still delicious.
Yes, as written this recipe is completely gluten-free. Just be sure to check your spice blends and garam masala, as some store-bought versions can contain fillers. Pair with rice or gluten-free roti to keep the whole meal GF.
You can bake the tofu at 200°C (400°F) for 25 minutes instead of frying, and dry-toast the cumin seeds before sautéing the onions in a splash of vegetable broth. The result won't have quite the same depth, but it works well for those avoiding oil.
More Indian Recipes
- 150+ Vegan Indian Recipes
- 35+ Best Instant Pot Indian Recipes
- Best Paneer Recipes (swap paneer with tofu)
- Indian Appetizers
If this recipe taught me one thing, it's that vegan cooking doesn't ask you to give something up - it asks you to look at familiar ingredients with fresh eyes. Tofu is not a consolation prize. It is, in its own right, a quietly brilliant ingredient that rewards patience and technique. Treat it well, and it will carry a curry just as beautifully as any paneer ever did. Make this once, and I suspect it earns a permanent spot in your rotation - right alongside the real thing.
You may also like: Tofu Palak Paratha, Chili Tofu, Spicy Tofu Stir-Fry

Vegan Matar Paneer with Tofu
Equipment
Ingredients
- 400 grams firm tofu pressed and cubed (1-inch)
- 1.5 cups frozen or fresh green peas
- 4 tablespoons neutral oil divided
- 1 large onion finely chopped
- 4 garlic cloves minced
- 1 tablespoons fresh ginger grated
- 3 large ripe tomatoes blended or finely chopped
- 0.5 cups full-fat coconut milk
- 1 teaspoons cumin seeds
- 1 bay leaf
- 1.5 teaspoons ground coriander
- 1 teaspoons ground cumin
- 0.5 teaspoons turmeric powder
- 1 teaspoons Kashmiri red chili powder or paprika
- 1 teaspoons garam masala
- 1 teaspoons salt
- 0.5 teaspoons sugar
- 0.5 cups water
- 2 tablespoons fresh cilantro chopped (to garnish)
Instructions
- Press & prep the tofu: Wrap firm tofu in a clean kitchen towel and press under a heavy pan for at least 15 minutes to remove excess moisture. Cut into 1-inch cubes. Season lightly with salt and turmeric powder.
- Pan-fry the tofu: Heat 2 tablespoons of oil in a cast iron skillet or heavy bottom pan over medium-high heat. Add the tofu cubes in a single layer and fry for 3-4 minutes per side until golden and slightly crispy. Remove and set aside.
- Bloom the whole spices: In the same pan, add the remaining oil. Once hot, add cumin seeds and bay leaf. Let them sizzle for 30 seconds, until fragrant.
- Cook the onion base: Add onion, finely chopped and sauté over medium heat, stirring often, until deep golden brown -about 10-12 minutes. Don't rush this step; it builds the foundation of flavor.
- Add aromatics: Add garlic cloves, minced and fresh ginger, grated. Stir and cook for 2 minutes until the raw smell disappears.
- Add ground spices: Add ground coriander, ground cumin, turmeric powder, and Kashmiri red chili powder (or paprika). Stir for 30 seconds, then add a splash of water to prevent burning. Cook the masala for 1 minute.
- Build the tomato gravy: Add tomatoes, blended or finely chopped and sugar. Mix well and cook on medium heat, stirring occasionally, until the tomatoes are completely broken down and the oil begins to separate from the masala, about 8-9 minutes.
- Add peas and simmer: Stir in frozen or fresh green peas and water. Cover and simmer for 5 minutes until the peas are tender.
- Add tofu and coconut milk: Gently fold in the fried tofu and full-fat coconut milk. Stir to coat everything in the gravy. Simmer uncovered for 4-5 minutes so the tofu absorbs the flavors.
- Finish and serve: Stir in garam masala, kasuri methi, and taste for salt. Remove the bay leaf. Garnish with fresh cilantro, and serve hot with naan, roti, or basmati rice.
Notes
Nutrition
Disclaimer
Nutrition values are my best estimates. If you rely on them for your diet, use your preferred nutrition calculator.





Leave a Reply
You must be logged in to post a comment.