Paneer Butter Masala Without Paneer: 6 Substitutes

Updated November 4, 2026

Total time
50 min
prep 15 min · cook 35 min
Serves
4
portions as written

Jump to recipe

Paneer Butter Masala Without Paneer: 6 Substitutes

Paneer butter masala is a beloved North Indian curry known for its rich, creamy tomato gravy and soft cubes of paneer. But what if you’re out of paneer, can’t find it, or simply want a dairy-free version? This recipe delivers the same luxurious, mildly spiced gravy with a variety of hearty substitutes that hold their own, so you don’t miss the paneer at all. The key is a silky onion-tomato-cashew base, finished with butter and cream (or their vegan alternatives), which coats whatever protein or vegetable you choose with delicious results.

Ingredients

  • 2 tablespoons (30 g) butter or ghee (use vegan butter for dairy-free)
  • 1 large onion (about 150 g), finely chopped
  • 1 tablespoon (15 g) ginger-garlic paste
  • 2 large tomatoes (about 300 g), chopped
  • 10 raw cashews (about 15 g), soaked in warm water for 15 minutes
  • 1 teaspoon (5 g) cumin seeds
  • 1 teaspoon (5 g) ground coriander
  • 1/2 teaspoon (2.5 g) ground turmeric
  • 1 teaspoon (5 g) Kashmiri red chili powder (or 1/2 teaspoon regular chili powder)
  • 1/2 teaspoon (2.5 g) garam masala
  • 1 cup (240 ml) water, plus more as needed
  • 1/2 cup (120 ml) heavy cream or full-fat coconut milk
  • 1 teaspoon (5 g) dried fenugreek leaves (kasuri methi), crushed
  • 1 teaspoon (5 g) sugar (optional)
  • Salt to taste
  • 2 cups (about 400 g) of your chosen substitute (see list below)

Choose one of these substitutes for the paneer:

  • Firm tofu (cubed and pan-fried) – the closest texture to paneer
  • Halloumi (cubed and pan-fried) – salty, holds shape well
  • Cauliflower (cut into florets, roasted or steamed) – a vegetable option
  • Chickpeas (cooked, drained, and rinsed) – adds protein and heartiness
  • Potatoes (cubed, boiled or roasted) – filling and comforting
  • Mushrooms (halved or quartered, sautéed) – earthy and meaty

Instructions

  1. Prep the substitute: If using tofu or halloumi, pat dry, cut into 1-inch cubes, and pan-fry in a little oil until golden on all sides. Set aside. For cauliflower, roast at 400°F (200°C) for 20 minutes. For potatoes, boil until fork-tender. For mushrooms, sauté until browned. Chickpeas need no prep.
  2. Make the gravy base: Heat butter in a large pan over medium heat. Add cumin seeds and let them sizzle for 30 seconds. Add chopped onion and sauté until golden brown, about 5-7 minutes.
  3. Add ginger-garlic paste and cook for 1 minute until fragrant.
  4. Add chopped tomatoes and soaked cashews. Cook for 5-6 minutes until tomatoes are soft and mushy.
  5. Turn off the heat and let the mixture cool slightly. Transfer to a blender and blend until completely smooth. If needed, add a splash of water to help blend.
  6. Return the blended gravy to the pan. Add coriander, turmeric, red chili powder, salt, and sugar (if using). Stir well and cook over medium heat for 3-4 minutes.
  7. Add 1 cup (240 ml) water and bring to a gentle simmer. Cook for 5 minutes, stirring occasionally, until the gravy thickens slightly.
  8. Lower the heat and stir in the heavy cream or coconut milk. Simmer for 2 minutes – do not boil after adding cream, or it may curdle.
  9. Add the prepared substitute (tofu, halloumi, cauliflower, chickpeas, potatoes, or mushrooms) and stir gently to coat. Cook for 3-4 minutes so the flavors meld.
  10. Sprinkle garam masala and crushed kasuri methi. Stir and let it rest off the heat for 5 minutes before serving.

Tips

  • Blend the gravy really well: A smooth, silky gravy is the hallmark of this dish. Blend for at least 2 minutes, and strain if you want an ultra-fine texture.
  • Don’t skip the kasuri methi: This dried herb adds a unique, slightly bitter, and aromatic note that mimics the flavor of paneer butter masala. If you don’t have it, crush a pinch of dried oregano as a last-resort substitute.
  • Adjust the heat: Kashmiri red chili powder gives color without too much heat. If you only have regular chili powder, use half the amount.
  • For a dairy-free version: Use vegan butter and coconut milk. The coconut milk will add a slight coconut flavor, which is pleasant but different from the original.

Serving Suggestions

Serve this curry hot with naan, roti, or steamed basmati rice. It also pairs well with jeera rice (cumin rice) or a simple side salad. A sprinkle of fresh cilantro on top adds a pop of color and freshness.

Variations

  • Protein boost: Add cooked chicken (shredded or cubed) or chickpeas along with your vegetable substitute for extra protein.
  • Nut-free gravy: Replace cashews with 2 tablespoons of sunflower seeds or 1/4 cup of plain yogurt (add yogurt at the end, off the heat, to avoid curdling).
  • Smoky flavor: Add a pinch of smoked paprika or a drop of liquid smoke to the gravy for a subtle charred note.
  • Spicier: Add a finely chopped green chili along with the ginger-garlic paste.

Storage and Reheating

Refrigerate leftovers in an airtight container within 2 hours of cooking. It will keep for up to 3-4 days. Reheat gently on the stovetop over low heat, adding a splash of water or cream to loosen the gravy. You can also microwave in 30-second intervals, stirring in between. Freeze for up to 2 months – thaw overnight in the fridge before reheating. Note that the texture of tofu or vegetables may change slightly after freezing.

Frequently Asked Questions

Can I use store-bought paneer instead of a substitute? Yes, absolutely. If you have paneer, just cube it and add it directly to the gravy in step 9 – no need to fry it first. This recipe is designed for when you don’t have paneer.

What’s the best substitute for paneer in this dish? Firm tofu is the closest in texture and absorbs the gravy well. Halloumi is also excellent, but it’s saltier, so reduce the added salt. For a vegetable option, cauliflower is a favorite because it soaks up the sauce.

Can I make this gravy ahead of time? Yes, the gravy (without the substitute and cream) can be made up to 2 days ahead. Store it in the fridge, then reheat and add the cream and your chosen substitute when ready to serve.

Why did my gravy turn out bitter? Bitterness usually comes from burning the onions or garlic. Cook them on medium heat, not high, and stir frequently. Also, if you use too much kasuri methi, it can become bitter – stick to 1 teaspoon.

Can I skip the cashews? Cashews add creaminess and body. If you skip them, the gravy will be thinner and less rich. You can replace them with 2 tablespoons of blanched almonds or 1/4 cup of plain yogurt (added at the end).

Is this dish vegan? It can be. Use vegan butter and coconut milk instead of dairy, and choose a plant-based substitute like tofu, cauliflower, or chickpeas. The rest of the ingredients are already vegan.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).