A quick and easy spinach & paneer curry for weeknights! Fresh cherry tomatoes give this spin on palak paneer (saag paneer) a sweet and juicy finish. With fresh spinach and no cream, it’s a nutritious, light and vibrant dinner that will get everyone loving their greens.

So this isn’t an authentic palak paneer (saag paneer) recipe, it’s a spin off which also happens to feature spinach and paneer. It’s a fresh and easy curry that can be made in 15 minutes flat.

We do take some shortcuts. The spinach leaves are wilted in the pan and left whole. So you don’t need to boil or blanch the spinach and there is no blender required. We use cherry tomatoes to add a nice burst of juicy sweetness and we don’t bother peeling them, alongside some tomato puree (tomato paste) to create a sauce.

There is no cream, and the result is fresh, light and zingy.

I always thought I liked really thick, rich, creamy curry sauces (like this butter halloumi) but I gave this a try because I’m buying excessive amounts of fresh tomatoes at the moment and want to use them in everything. The result surprised me.

Despite my devotion to the thick creamy sauces, I absolutely love the mix of textures and the juiciness we get from a lighter approach here. And it’s so much easier to make. Win/win.

Let’s talk ingredients

More good news: this curry doesn’t need a whole lot of ingredients.

The only potentially awkward thing to find is, unfortunately, one of the headline ingredients, paneer. It is one of those things that some Western grocery stores won’t carry, especially smaller ones, but the dedicated among us can generally find it somewhere.

This fresh Indian cheese is a dream to cook with. Like my fave halloumi, it doesn’t melt and can be grilled or pan fried, but it’s less salty and more milky. You can swap in halloumi or farmer’s cheese if you can’t track any paneer down.

I say cherry tomatoes in the title of this recipe but you can swap in baby plums (grape tomatoes, which is what I actually used in the photographed recipe) or any small tomatoes. I prefer to use all red tomatoes purely for the visual effect, but if you have mini heirlooms, they will taste great too.

Whether you need the super high quality tomatoes is up to you. I have made this curry with a range of options.

If I am using higher quality tomatoes, I will take more care to leave them intact and not let them break down too much, so I get a burst of that sweet taste in some bites.

If my tomatoes aren’t stellar, I might let them break down a bit more to mix with the tomato puree and form a more consistent sauce. It still tastes great, and I wouldn’t hold out on making this dish if I couldn’t find or afford the super nice tomatoes.

Fresh baby spinach completes the dish, and it is left whole, not blended, making life that little bit easier for you.

This is a truly simple weeknight dinner, coming together in not too much more time than it takes your rice to cook, so I absolutely recommend having it printed on your fridge for the next time you’re craving curry but can’t be bothered with anything too elaborate.

Spinach & Paneer Curry with Cherry Tomatoes

A quick and easy spinach & paneer curry for weeknights! Fresh cherry tomatoes give this spin on palak paneer (saag paneer) a sweet and juicy finish. With fresh spinach and no cream, it's a nutritious, light and vibrant dinner that will get everyone loving their greens.
4.50 from 4 ratings


  • ½ brown or white onion, roughly chopped
  • 2 tsps fresh ginger
  • 2 cloves garlic, minced
  • 1 tsp cumin seeds
  • 2 cardamon pods, seeded
  • 1 Tbsp garam masala
  • ¼ tsp chili powder, or to taste
  • 2 Tbsp tomato puree
  • Up to 1 cup of water
  • 250 g (9 oz) cherry tomatoes , if they're on the large side, slice them in half but smaller ones can be left whole
  • 125 g (4.4 oz) baby spinach
  • 225 g (8 oz) paneer cheese, cubed
  • Optional: handful of fresh cilantro / coriander for serving


  • First, set your rice going according to package instructions.
  • Pan fry your paneer. Coat the bottom of a large saucepan in coconut or vegetable oil. Fry your paneer pieces, over a high heat, until golden. Turn the pieces regularly to cook them as evenly as you can. When they’re finished, remove from the pan and place on a paper towel (to absorb the excess oil) while you prepare the sauce.
  • In a deep frying pan or skillet, saute the onion in olive oil or coconut oil over a high heat until it’s starting to brown.
  • Add the garlic and ginger and saute until soft.
  • Now lower the heat source to a low setting ahead of adding the spices – we want to toast them a little when we add them to the pan, but not burn them.
  • Add the cumin seeds and cardamon seeds into the pan alongside the onions, garlic and ginger. Mix through for a few seconds until they release some fragrance.
  • Add the garam masala and chili powder and mix through before quickly adding the tomato puree and a little bit of the water to the pan, stirring to form a very thick paste.
  • Add the cherry tomatoes and simmer everything for about 5 minutes until the tomatoes start to break down. You may need to turn the heat back up to medium setting now. I like to give the tomatoes a little squish with the spatula so they start to release their juices but otherwise remain in whole pieces. Add water as you go – up to 1 cup’s worth – whenever the pan seems too dry / sticky. Don’t overcook – you want to keep some distinct pieces of cherry tomato and not let them break down too much.
  • Finally, add the baby spinach in handfuls and let it wilt into the sauce.
  • Add the paneer to the sauce and mix through.
  • Serve over rice and scatter with fresh coriander if desired.


Tomato, paneer and spinach quantities in this recipe are very flexible. I have based the quantities on the package sizes at most UK supermarkets but they will inevitably vary across supermarkets and different countries. If you have more or less of anything, it shouldn’t be a problem.
Serving: 1g, Calories: 390kcal, Carbohydrates: 14g, Protein: 24g, Fat: 28g, Saturated Fat: 15g, Polyunsaturated Fat: 9g, Trans Fat: 1g, Cholesterol: 78mg, Sodium: 920mg, Fiber: 3g, Sugar: 5g