This easy spinach dal is one of my favourite quick vegetarian comfort meals.
It is creamy, warming and full of flavour from browned onions, cumin seeds, curry leaves, garlic, tomatoes and curry powder, with baby spinach stirred through at the end.
Also known more broadly as spinach dal or dal palak, this kind of lentil and spinach dish is loved for its simplicity and comforting texture. My version is a quick home-style take made with canned lentils, kidney beans and sugar beans, so there is no soaking and no long cooking time.
It is not a traditional slow-cooked dal makhani. Instead, it is an easy weeknight version inspired by those same creamy, comforting flavours, with spinach added for freshness.
Serve it with naan, roti or fluffy rice and you have a simple vegetarian dinner on the table in around 25 minutes.
Why You’ll Love This Easy Spinach Dal
- It is ready in around 25 minutes.
- Canned lentils and beans make it incredibly convenient.
- Baby spinach cooks quickly and adds freshness.
- The dhal is creamy without needing hours on the stove.
- Browned onions, garlic, cumin and curry leaves give it plenty of flavour.
- It is a satisfying vegetarian dinner made mostly from pantry staples.
- It is perfect with naan, roti or rice.
What Is Spinach Dal?
Spinach dal, also called dal palak or palak dal, is a lentil dish made with spinach and spices. There are many versions, using different lentils, seasonings and cooking methods.
My version is deliberately quick and easy.
Instead of starting with dried lentils and soaking or pressure-cooking them, I use canned lentils and beans. This makes it practical enough for a weeknight while still giving you a thick, creamy bowl of dhal.

A Quick Home-Style Version
This recipe sits somewhere between a creamy spinach dal and a shortcut dhal makhani.
Traditional dal makhani is usually much slower-cooked and built around specific lentils and beans, while spinach dal is generally a simpler lentil-and-spinach dish. My version borrows from both ideas: creamy beans and lentils, a rich onion and tomato base and baby spinach stirred through at the end.
The result is comforting, flavourful and much quicker to make.
Why Use Lentils, Kidney Beans and Sugar Beans?
Using three different pulses gives this spinach dal a lovely mixture of textures.
The lentils soften easily and help create the creamy base, while the kidney beans and sugar beans add body.
I like to mash some of the beans as they cook while leaving a few whole.
That gives you a thick dal without making it completely smooth.
Can I Use Baby Spinach in Spinach Dal recipe?
Yes, and it works beautifully.
Baby spinach is tender, cooks very quickly and wilts straight into the hot masala.
You only need a few minutes of cooking once it is added.
If the leaves are quite large, give them a rough chop first.
Fresh spinach is commonly used in dal palak recipes, where it is cooked until just softened before being combined with the lentils.

The Onion and Tomato Base Matters
The lentils and beans provide the body of the dish, but the flavour comes from the onion and tomato masala.
Start by cooking the cumin seeds and onions in ghee.
Let the onions become properly golden rather than rushing them.
Then add the garlic, curry powder and curry leaves before cooking down the tomato.
That little bit of extra browning gives the dhal much more depth.
How to Make Spinach Dal
1. Cook the Lentils and Beans
Add the drained lentils, kidney beans and sugar beans to a pot.
Add turmeric, salt and about 1 cup of water.
Bring to a gentle simmer and cook until the beans are very soft.
Mash some of the mixture with a potato masher or the back of a spoon, leaving a little texture.
2. Brown the Onions
Heat the ghee in a frying pan over medium heat.
Add the cumin seeds, followed by the sliced onion.
Cook until the onion is golden brown.
3. Add the Garlic and Spices
Add the crushed garlic, curry powder and curry leaves.
Cook briefly until fragrant.
Add a very small splash of water if the spices look as though they may catch.
4. Add the Tomato
Add the chopped tomato.
Cook until it softens and starts to break down into the onion mixture.
Do not rush this step. Let the tomato cook properly into the masala.
5. Add the Baby Spinach
Add the baby spinach and cook for approximately 2 to 3 minutes until wilted.
6. Combine Everything
Add the spinach and tomato mixture to the pot of cooked lentils and beans.
Mix well and simmer together for about 5 minutes.
7. Finish with Cream
Add a small amount of cream and stir through.
Switch off the heat.
Taste and adjust the salt if needed.
Serve hot with naan, roti or rice.
How Thick Should Spinach Dal Be?
I like this dal thick and creamy rather than watery.
The beans should soften enough to create a rich base that coats the spoon.
If it becomes too thick, add a little hot water at a time until you reach the consistency you prefer.
If it is too thin, simmer uncovered for a few extra minutes.

Can I Use Dried Lentils Instead?
Yes, but the recipe will take longer.
If you want to use dried lentils or beans, cook them separately until completely tender before continuing with the recipe.
The reason I use canned beans here is convenience.
This is meant to be a quick spinach dal that you can make on an ordinary weeknight.
Can I Make Spinach Dal Without Cream?
Yes.
The cream gives the dal a richer finish, but it is not essential.
You can leave it out or add a little extra ghee at the end instead.
For a dairy-free version, use oil instead of ghee and a dairy-free cream alternative.
Can I Make It Spicier?
Absolutely.
Use a hotter curry powder or add a chopped green chilli with the onions.
You can also increase the curry powder slightly depending on the strength of the blend you use.
What to Serve with Spinach Dal
This spinach dal is hearty enough to serve as a simple vegetarian dinner on its own.
I especially love it with:
- Warm naan
- Roti
- Steamed basmati rice
- Braised cumin and coriander rice (get the recipe)
- Bombay potatoes (get the recipe)
Warm naan is especially good for scooping up the thick, creamy dhal. Find my naan recipe here.

Can I Make Spinach Dal Ahead?
Yes.
The flavours settle beautifully after the dhal has had time to stand.
Store leftovers in a covered container in the fridge and reheat gently until piping hot.
The dhal will thicken as it sits, so add a small splash of water while reheating if needed.
An Easy Vegetarian Comfort Meal
This is one of those recipes that proves simple food can still be deeply comforting.
A few tins from the pantry, baby spinach, onions, garlic, curry leaves and spices become a thick, creamy bowl of dhal in less than half an hour.
Give the onions time to brown, let the tomato cook properly and mash the beans just enough to create that lovely texture.
Then all you really need is warm naan and a bowl big enough for seconds.
You might also like, click on the image for the recipe.




Spinach Dal Makhani
A quick and creamy spinach dal made with lentils, kidney beans, sugar beans, baby spinach, curry leaves and a rich tomato masala. An easy vegetarian dinner ready in about 25 minutes.
Ingredients
Instructions
-
Place the rinsed lentils and beans in a pot with a cup of water and 1 teaspoon turmeric, salt and allow to get really mushy, you can smash it a bit with a masher
-
Heat a pan on medium heat and add the ghee, onions and cumin seeds
-
Allow the onions to brown before adding the garlic, curry powder and curry leaves
-
Mix well and then add the tomatoes, cook for until tomatoes are softened then add the chopped spinach and cook for a further 3 minutes
-
Add the braised onion and tomato/ spinach mixture to the mushy dhall and allow to simmer for 5 minutes before adding the cream, switch of heat
-
Serve with naan, roti or rice
-
Add the drained lentils, kidney beans and sugar beans to a large pot.
-
Add the turmeric, salt and 1 cup of water.
-
Bring to a gentle simmer and cook for about 10 minutes until the beans are very soft.
-
Mash some of the lentils and beans with a potato masher or the back of a spoon, leaving some texture.
-
Add a little extra hot water if needed to loosen the mixture.
-
Heat the ghee in a separate frying pan over medium heat.
-
Add the cumin seeds and allow them to sizzle briefly.
-
Add the sliced onion and cook until golden brown.
-
Add the crushed garlic and curry leaves and cook for about 30 seconds until fragrant.
-
Add the curry powder and mix well.
-
Add a small splash of water if needed to stop the spices from catching.
-
Add the chopped tomato and cook for about 5 minutes until softened and broken down into the masala.
-
Add the baby spinach and cook for 2-3 minutes until just wilted.
-
Add the spinach and tomato masala to the pot of lentils and beans.
-
Mix well and simmer for about 5 minutes.
-
Add the cream and stir through.
-
Taste and adjust the salt if needed.
-
Remove from the heat and serve hot with naan, roti or rice.
Note
BABY SPINACH:
Use fresh baby spinach and add it near the end. It only needs 2-3 minutes to wilt.
TEXTURE:
Mash some of the lentils and beans but leave a little texture. The dhal should be thick and creamy rather than completely smooth.
CANNED BEANS:
Using canned lentils and beans keeps this recipe quick and convenient. Drain and rinse them well before cooking.
WATER:
Add extra hot water only as needed. The dhal should be creamy and spoonable, not watery.
CREAM:
Use more or less cream depending on how rich you want the dhal. It can also be left out.
EXTRA HEAT:
Add a chopped green chilli with the onions or use a hotter curry powder if you prefer more heat.
SERVING:
Serve with naan, roti, basmati rice, cumin and coriander rice or Bombay potatoes.