This post may contain affiliate links. Please read our disclosure policy.
My garlicky palak paneer recipe is a family favorite! Palak Paneer, or Saag Paneer, as it’s called in some Indian restaurants, is an Indian creamed spinach recipe with chunks of pan-fried Indian cottage cheese (paneer.) It’s the perfect vegetarian dish, and it’s so good served over basmati rice or with naan!

Today I bring you a recipe that’s been at least 5 years in the making.
There have been several occasions where I’ve wanted to share my palak paneer recipe with you, but for one reason or another, I would hold back and want to do just one more round of recipe testing.
There are probably as many ways to make homemade palak paneer as there are Indian restaurants in India. Each family has its own take on it. Each restaurant adds its own twist. Some people use tomatoes; others don’t. Some use grated ginger. Others don’t. Some versions are heavy on the spices, and there are others without much. Some restaurants use a combination of mustard greens and spinach and call it Palak Paneer. Other’s use the same two greens and call it Saag paneer. All of this is to say that there is a wide variety of what’s accepted as Indian pureed greens in a cream sauce.
And that’s what I’ve brought you today. Like my homemade butter chicken recipe, it’s one that I make for my family and friends. No promises that this is the best palak paneer you’ll ever have because that’s highly subjective! But it’s one that I consider the best and I often get told that it is. Does that even make sense?
Today, I’m glad I finally get to share it with you!
THIS WAS ABSOLUTELY INSANE!!! omg, I cannot believe how unbelievably good this was and the depth of flavor! Do not skip the dill, guys!!! More Indian recipes, PLEASE!!!

What you need to know about palak paneer
Palak paneer is a vegetarian spinach curry dish consisting of spinach puree with pan-fried cheese. It’s one of the most popular dishes in mainstream Indian cuisine. ‘Palak’ means spinach in Hindi, Punjabi, Gujrati, and Urdu (the predominant languages spoken in India and Pakistan.) The word ‘paneer’ means cheese.
Paneer is an Indian cottage cheese made from fresh cows. It’s a cheese that is very mild in flavor and does not melt. Paneer, or homemade paneer, like most cheeses can be eaten raw as well.
The difference between palak panner and saag paneer
Palak paneer is made from spinach. Saag paneer can be made from a variety of leafy greens, such as, mustard greens, collard greens, or even kale and spinach.
Ingredients for homemade Palak Paneer
- Fresh Spinach: I like to use freshly cleaned spinach for this recipe. You could use regular or baby spinach. If you’d like to make saag paneer, you can use any combination of mustard greens, collard greens, kale, and spinach.
- Paneer: is easily available in most mainstream grocery stores these days. I usually just cut the paneer into small bite-sized pieces.
- Onions + Garlic: arguably the heart and soul of most Indian recipes. We’re using freshly chopped onions and fresh pressed garlic for this recipe.
- Serrano peppers: we use serrano peppers when making palak paneer because it’s a type of pepper that’s very easily available. You could also use jalapeño peppers if you’d like. For more heat, swap a pepper for Thai green chilies (bird’s eye.)
- Herbs + Seasonings: we’ll use dried fenugreek leaves (also known as kasoori methi), fresh dill, ground white pepper, and cayenne for this recipe. If you have an Indian store nearby, you could also use Indian chili powder. I don’t use garam masala, or cumin seeds in my recipe, unlike most.
- Ghee: Ghee or oil is the most common fat used in homemade Indian food. You could also swap some of the oil for butter if you don’t happen to have ghee on hand.
- Dairy: We’ll use a bit of whole milk (or 2%) and then finish off the palak paneer with some heavy cream right at the end to get a luscious gravy.
- Serving suggestions: use chapati, paratha, roti, basmati rice, jeera rice, or naan like they serve at an Indian restaurant.
How to make the best palak paneer recipe
- Blanch the spinach. If you bought spinach by the bunch, I suggest allowing the spinach to soak in a large bowl of water. This will allow the dirt/sediment that clings to spinach leaves to sink to the bottom of the bowl. Boil water, then generously add salt. Add the spinach and allow it to blanch for 1 minute. Drain and immediately plunge into a cold water bath. This will allow the spinach to maintain a vibrant green color even when we saute and puree the spinach!
- Pan-fry the paneer. Cut the paneer into cubes. Wipe the paneer dry and pan fry the paneer for about 3-5 minutes. Keep in mind that all you’re doing to the paneer is browning the outside crust a bit. Remove to a plate and set aside for later.
- Drain the spinach. At this point, you want to squeeze out leaving just a little water so that the puree isn’t too watery.
- Palak paneer. Heat the remaining ghee or oil in a pan and sauté eat onions and serrano peppers until the onions soften. Then, add the garlic and saute it in the ghee until it’s not raw. Add the fresh dill, blanched spinach, and milk, and bring this to a boil. When boiling, transfer this to your blender and blend until smooth. Pour into the pot. Turn the flame on to medium heat and season with salt, white pepper, and cayenne. Allow the mixture to heat through until the flavours come together. When warm, drizzle in the cream and stir to combine until it reaches that perfect consistency. Let the cream simmer in the puree for a few minutes. Then, add the fenugreek leaves and the pan-fried paneer to the pot. Taste and adjust with additional salt.
FAQs about this recipe
Halloumi cheese makes a decent substitute. Halloumi is usually saltier, so you definitely do not want to salt the cheese when frying it. It’s also texturally chewier than paneer.
Swap paneer for extra firm tofu. Use plant butter for the ghee, swap the whole milk for almond or cashew milk. The heavy cream can be replaced with canned coconut milk.
Seeds are not a good substitute for the leaves. This is a very common question for my butter chicken recipe as well. If you cannot find it in a store near you, they are available online.
YES! In fact, I recommend it. The only thing I like doing the day of serving is to pan-fry the paneer and add it in right before eating. Though it’s not necessary, I like the texture of freshly pan-fried paneer.
Other Authentic Indian recipes to try


Best Garlicky Palak Paneer (Saag Paneer)
Equipment
Ingredients
- 1 ¼ pound spinach 20 ounces, see notes
- 1 (8-ounce) paneer cut into small cubes
- 4 tablespoons ghee or oil
- ½ medium yellow onion finely chopped
- 1-2 serrano pepper seeded and minced (use less for less heat, more for more)
- 8-10 cloves garlic minced
- 2 tablespoons fresh dill chopped, use more if you like more, less if you don’t
- ½ teaspoon kosher salt
- ½ teaspoon white pepper
- ⅛ – ¼ teaspoon cayenne pepper optional
- ¾ cup whole milk or 2% works too
- ½ cup heavy cream
- 1-2 teaspoons dried fenugreek leaves optional
Instructions
- SPINACH: Fill a large stockpot (or saucepan) with water, when boiling, salt the water with a big pinch of salt. Add the spinach to the water and blanch for 1 minute and immediately drain and plunge the spinach into a cold ice water bath. When cooled, drain the spinach and press out as much water as you can. You want the spinach to be pretty dry; set aside for now.
- PANEER: Cut the paneer into small cubes. Add 1 tablespoon of butter (or ghee) to a large skillet placed over medium heat. When hot, add half of the paneer pieces and pan-fry, flipping as needed, until it turns golden brown, about 3-5 minutes. Remember the paneer just needs to heat through and brown on the outside a bit. Remove to a plate, and sprinkle with a pinch of salt.
- PALAK PANEER: Once the spinach is cooled, add the remaining 3 tbsp of ghee to a hot pan and sauté the onions and serrano over medium heat for 9-11 minutes or until the onions are translucent. Then add the garlic and continue to cook, stirring for about 1-2 minutes. Add the dill, blanched spinach, and milk and bring to a boil. When boiling, remove from heat, add this mixture to a blender (blend in batches if needed.) Then put it back in the same pot. Turn the stove on to medium heat and season with salt, pepper, and cayenne (if using). Allow it to heat through. Drizzle with cream and stir to combine, allow to simmer for 3-5 minutes. If the puree is too watery, allow it to cook for slightly longer. It shouldn’t be too thick or too thin. When it thickens a bit, taste and adjust with salt as needed. Add the paneer, crush the fenugreek leaves between your fingers and add them to the palak paneer. Taste and adjust with more fenugreek is desired. Serve with warm basmati rice or with my homemade naan.
Notes
- For this recipe, you can use baby spinach or regular spinach.
- To make saag paneer, you would use a combination of spinach, mustard greens, collard greens, and even kale.
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.
Like This? Leave a comment & rating below!



















THIS WAS ABSOLUTELY INSANE!!! omg, I cannot believe how unbelievably good this was and the depth of flavor! Do not skip the dill, guys!!! More Indian recipes, PLEASE!!!
Hi Stephanie! I’m so happy to hear you enjoyed this! It’s a family recipe, so I’m always glad to hear when other people love it as much as I do 🙂
I made this today and it was awesome! Thank you. The butter chicken recipe is also a family favorite
Can I make this and freeze it? Was planning an Indian dinner, unexpectedly had to delay it, and I have some beautiful spinach I need to use now. if freezable, can I make the entire recipe and freeze it or only up to a certain point? Thank you!
Hi Jennifer! I’ve frozen the recipe without the paneer and it freezes just fine! I usually leave off the paneer, heavy cream, and fenugreek and add those in the day of serving. I’ve seen people fry the paneer, let it cool and freeze it separately, but I haven’t tried this myself. The spinach does lose a bit of that vibrance when defrosted, however, it’s still delicious! Hope that helps.
Hi,
How important is dill in this recipe? And could I use dried instead of fresh?
Hi there! Sorry I missed your comment. Just in case you haven’t made this yet – I like to use dill because it gives this recipe a fresh flavor! However, it can be omitted if you’d like. Dried works well; I’d start with 2 teaspoons and then adjust to preference (I usually use around 1 tablespoon but I like dill in my palak paneer!) Hope that helps!
Great flavor and easy to make. It’s as good as the one from the restaurant and probably is healthier. I only had half and half at home, so I ended up using it instead of the heavy cream. I am sure it’s even more delicious with the cream . Other than this, I followed your recipe exactly. I also made basmati rice with your recipe. Excellent! Love your selection of spices! Thank you Marzia!
Hi Anya! So glad to hear you enjoyed the Palak Paneer! I think you’re right, probably is a bit healthier than the restaurant kind. And so glad to know that half and half worked well for you here!
This looks and sounds wonderful. Where would I buy the Paneer?
Hi Britney! Your best bet would probably be an Indian store if you have one close by. But also, like I was saying in the post, most major grocery stores do carry it now, Whole Foods being one of them. Hope that helps and hope you enjoy the palak paneer 🙂