In our home, Brussels sprouts make happy dinners -- and diners. Especially when I serve them in this easy Brussels sprouts stew with the creamy goodness of coconut and cashew nuts.
Brussels sprouts are seasonal in winter. Enjoy them in recipes like this stew, roasted Brussels sprouts with rosemary and garlic and air-fryer Brussels sprouts.

There are so many rich and delicious textures in this Brussels sprouts stew, it would be hard to pick a favorite: the rich, creamy coconut milk sauce; the toothsome yet tender cashew nuts; the silky, perfectly cooked Brussels sprouts.
Or maybe it's those vivid flavors you will love: the sweetness of the coconut and cashews with the spice of garam masala and a hint of bitter from the sprouts. Even the sprouts, after cooking, become sweeter. It's a good dish to try on someone who doesn't love these small but mighty veggies that nature has so generously stocked with oodles of nutrition.
This is a simple stew, perfect for weeknights. If you can get your hands on tiny Brussels sprouts you can add the sprouts whole to the stew, cutting down further on the short prep time. And you can make this recipe with either fresh or frozen Brussels sprouts. In fact, frozen sprouts work even better because they cook up faster.
The recipe is gluten-free and soy-free and you can make it nut-free by skipping the cashews. If you are a low-carb eater, this recipe, with just 13 net carbs per serving, is perfect for you. The stew is ready from scratch in under 30 minutes and all you need is one pot to make it and a bowl of steaming hot rice to serve it with.
Table of Contents
Ingredients
- Coconut oil. There's coconut milk and curry leaves in this recipe, and the flavor of unrefined coconut oil works beautifully with those flavors. You can also use any other neutral oil.
- Spices: black mustard seeds, cayenne or any red chilli powder, turmeric and garam masala.
- Herbs: curry leaves, cilantro and garlic.
- Vegetables: red onions, tomatoes and Brussels sprouts. Choose sprouts that are firm, fresh green, and compact, with no brown leaves or spots. You can use frozen Brussels sprouts in this recipe.
- Coconut milk. Use canned, full-fat coconut milk. You can also use coconut milk you've extracted at home using freshly grated coconut.
I love the way the house smells when this is cooking! Easy and fun to take for a work lunch as it gets people asking questions. - Kathy
How to make Brussels sprouts stew
As you cook, follow along with the pictures below to see what the recipe should look like at every stage, and for additional tips. You can jump to the recipe card below for a compact version of this recipe.

Heat coconut oil in a large pot or saute pan. Add the mustard seeds and wait a few seconds until you hear them pop. The oil needs to be very hot for mustard to pop.

Lower heat to medium. Stir in the cilantro and curry leaves and saute for a few seconds. Then add garlic and mix it in until the garlic becomes very aromatic. This should also take just a few seconds.

Mix in the onions along with a pinch of salt. Saute the onions for a couple of minutes until they begin to soften.

Stir in the tomatoes, cayenne, turmeric and garam masala. Saute for a couple of minutes until the tomatoes are soft but not fully broken down. This will retain some of the sweetness of the tomatoes.

Add the Brussels sprouts and cashews to the pot and mix them in.

Add ½ cup water and bring it to a boil. Cover the pot and let the Brussels sprouts simmer for 8-10 minutes or until they are very tender. The sprouts won't cook anymore after this point so make sure they are as tender as you want them to be.

Add the coconut milk to the pot and mix it in.

Check for salt, add more if needed, and let the coconut milk warm through without coming to a boil. Turn off heat and stir in the lemon juice. Serve the stew hot.
Serve
The stew tastes best with a bowl of steamed basmati rice. You can also soak it up with crusty bread, like French bread or Italian bread, or sourdough French bread. You don't really need a side but if you like you can serve it with a roasted vegetable side, like these Greek lemon potatoes or roasted beets.

Recipe FAQs
Pop mustard in a dry, hot pan and use a tablespoon of the coconut milk (thick portion) to saute the cilantro, curry leaves and onions.
The only difference is that the frozen sprouts will cook a little faster that fresh sprouts, so you can cut down on the total cooking time.
Leave it out and just use the cilantro.
Refrigerate the stew for up to five days and freeze for up to four months. The coconut milk sauce will assume a slightly powdery texture after freezing, but this won't affect the taste. Thaw and reheat the stew before serving.
More delicious vegan stews

Recipe card

Easy Brussels Sprouts Stew
Ingredients
- 1 tablespoon coconut oil
- 1 medium red onion finely diced
- 1 teaspoon black mustard seeds
- 2 tablespoon cilantro minced
- 1 sprig curry leaves (about 12 individual leaves, optional)
- 4 cloves garlic smashed with a knife or in a mortar and pestle until they are almost a paste
- 2 medium tomatoes (diced)
- ½ teaspoon turmeric
- ½ teaspoon cayenne (or paprika. Use more or less according to your preference)
- 2 teaspoon garam masala (can sub with curry powder or even sambar powder-- they will all result in flavor differences but will all be delicious.)
- 1 pound Brussels sprouts (use the smallest sprouts you can find. Halve any sprouts larger than an inch in diameter)
- ½ cup raw cashews
- 14 oz coconut milk
- Salt to taste
- Juice of 1 lemon (or lime, optional)
Instructions
- Heat oil in a large pot or saute pan. Add the mustard seeds and wait a few seconds until you hear them pop.
- Lower heat to medium. Stir in the cilantro and curry leaves and saute for a few seconds. Then add garlic and mix it in until the garlic becomes very aromatic. This should also take just a few seconds.
- Mix in the onions along with a pinch of salt. Saute the onions for a couple of minutes until they begin to soften.
- Stir in the tomatoes, cayenne, turmeric and garam masala. Saute for a couple of minutes until the tomatoes are soft but not fully broken down.
- Add the Brussels sprouts and cashews to the pot and mix them in. Add ½ cup water and bring it to a boil. Cover the pot and let the Brussels sprouts simmer for 8-10 minutes or until they are very tender. The sprouts won't cook anymore after this point so make sure they are as tender as you want them to be.
- Add the coconut milk to the pot and mix it in. Check for salt, add more if needed, and let the coconut milk warm through without coming to a boil. Turn off heat and stir in the lemon juice. Serve the stew hot.
Nutrition Information
To print recipe card without images, uncheck "instruction images" after clicking the "print recipe" button.
First published Sept. 23, 2016. Updated and re-published on Jan. 22, 2025.










Shal says
I made this today and it was delicious. Great recipes-I'm so excited to try more of them!
Vaishali says
Thanks, Shal.
Desiree says
This is one of my favorite recipes!!! I am making it for the 3rd time. Thank you for sharing your recipes!
Vaishali says
So happy to hear. 🙂
Giovanna says
This is AMAZING! Got a deal on Brussels sprouts and needed something different than roasted or pan-sauterd. I had almost everything, had to sub canned diced tomatoes for fresh. Left out the coconut oil, just used water. Will definitely make this again!
Vaishali says
Awesome, so great to hear you tried an oil free version! 🙂
S says
Very good recipe. Family liked it. Great alternative for brussels sprouts instead of roasted or poriyal.
Vaishali says
Thanks, S!
Am says
Hi sorry I forgot to rate this delicious stew -I really enjoyed it and would appreciate it if you can let me know if it is suitable for freezing. Thanks so much for the recipe.
Vaishali says
Yes, freezing should be fine, although anything with coconut milk will get a little grainy looking after being frozen. Still it won't hurt the taste.
Lynn Arrowsmith says
Can l freeze this soup? Thanking you for a delicious recipe
Am says
Can leftovers be frozen?
Isabella says
I made this for my husband tonight and he loved it! The broth was bursting with flavour without being too heavy. Winter time is coming here in Australia and this was a perfect, warming meal. I will definitely make this again sometime in the future. Thank you so much for your lovely recipes! I look forward to making more of them soon. 🙂
Susan says
OMG! This is amazing! I had all the Hesse leftover Brussels sprouts from another dish that was okay, but was boring reheated. I thought, ' what am I going to do with all these brussels sprouts? I don't want to toss them.' I made your recipe as is, then added just a few cooked black lentils I had left over to fill my tummy tomorrow at lunch. I'll look forward all morning at work to lunch? Next time I might add some mushrooms instead of lentils. Brussels sprouts should stay the main event as you have been hem. Thank you for this recipe!
Susan says
Made this for dinner tonight. Heaven in a bowl! Thank you so much for a delicious meal that brings new flavors to remind us that it's a big world full of possibilities .Can't eat cashews, so used 1/2 pine nuts and 1/2 hemp seeds. Didn't have black mustard seeds, so used white, but will definitely get some black so that I can use it next time. So delicious!!
Nicolette Chartier says
Hi Vaishali, I made some modifications to this recipe - blended the raw cashews with soy milk before pouring in veggies, did not have enough Brussels Sprouts so added some chopped up kale, used whole dried chili peppers instead of cayenne, used part sun-dried tomatoes because I was low on fresh, and used one tsp each of Garam Masala and Curry powder instead of two tsp Garam Masala. Such a satisfying meal! I have tried a lot of your recipes and am certain if more vegans cooked like this they would stay vegan.
Nicolette Chartier says
BTW, the cashews and soy milk were substituted for the coconut milk.
John Bliss says
That was so delicious!!!! Thanks for the recipes and I am really glad I found your site!
Mine didn't turn out that yummy yellow that you have in your pictures above.... but it was soo good!
Karen Sullivan says
I went on a random search for something to do with my Brussels and wow am I ever glad I found this recipe. It was outstanding, and now I've seen you have a blog and Twitter and everything I am excited and look forward to trying out more in future, thank you so much for sharing.
Michelle says
This was sooooo good! Perfect way to use the small sprouts from my garden. I doubled all the spices because I love lots of flavor, but this recipe is perfect.
Christine says
I googled brussel sprout soup on a whim and your recipe came up. I made this tonight and it is amazing!!! Thank you so much.
Sanaya Kondaskar says
Excellent recipe! Your blog is a dinner-saver 🙂 Whenever I am stuck for inspiration or want to change a mundane recipe into a star, I read your blog/recipes. Thank you!!!
Vaishali says
Sanaya, that's so lovely to hear. Thanks for your kind words, and so happy you liked the stew!
Dori Eden says
I can’t eat tomato so what can I use to replace it?
Kelly Vazis says
Thank you for this recipe! I tried it on a whim, not really knowing what to expect as I'd never had brussel sprouts in a soup/stew before and was thrilled with the results! A beautiful and delicious stew! The flavor combination is amazing! I love it and it will definitely be making it again!!!
Vaishali says
So happy you liked it, Kelly! Thanks for letting me know.
Cristy says
This was delicious! I substituted cilantro for the coriander leaves and left out the mustard seeds. I think next time I'll try chopping up the Brussels sprouts more. Thanks for the recipe!
Anonymous says
Can we use frozen B sprouts or just need fresh only?
Vaishali says
Frozen is fine!
Ellen Lederman says
Amazing! Easy to make and oh so flavorful. My only tweaks were roasting them first for maximum deliciousness, along with some roasted red pepper, which I needed to use up. Served over quinoa (I know, not authentic Indian, but needed to be used up). Your cashew raita on the side (I don't even bother buying yogurt anymore---this is completely satisfying), as a salad dressing because salad greens needed to be used up.
I can't thank you enough for this. Have never seen brussel sprouts on an Indian restaurant, but they will sure be making a frequent appearance in my home. It's getting so that I don't even want to eat out any more---just want to stay in and cook your recipes!
Vaishali says
Hi Ellen, that's the nicest thing to hear, ever. Thank you! You're the best. 🙂 I love that you roasted the sprouts before adding. and the red peppers -- what a great idea and even more flavor.
Michelle says
I made this recipe last night and it is fabulous! Next time I will add more Brussels Sprouts so I have one in every bite. Did want to mention, it took a lot longer till they got tender...maybe an hour? Going to make the pan roasted recipe tonight 🙂 I just love your recipes, thanks so much! My husband and I could eat Indian food every night and your posts bring us closer to attaining that dream.
Abbie says
Did you use dried coriander leaves? Or fresh (cilantro?)
Vaishali says
Fresh, always, with coriander.
eatingbirdfood says
This look so delicious. I love all things curry and brussels sprouts.
onesonicbite says
I think most Americans don't like Brussel Sprouts because most people just boil them. They taste HORRIBLE that way! But this dish looks pretty tasty.
Jane Tomes says
Hi Vaishali..I live in a rural area and can not find the coriander leaves..is there a substitute? Than k you!
Vaishali says
Hi Jane, mint would be perfect here. Do you get mint where you live?
Vicki says
Very nice recipe, always looking for interesting ideas to utilize this vegtable, we served it over basmati rice, with your Curry Mustard potatoes. Both recipes are excellent. Especially for early fall.
Vaishali says
Vicki, how lovely to hear that-- so glad you tried both, they are a great combination.
msmarigold says
I am looking forward to making this, but I also don't see the cashews listed. How much? I don't see the correction.
Vaishali says
1/2 cup please!
Terry says
This looks delicious, but I don't see cashews in the ingredient list or the instructions after you mention it in the description.
Vaishali says
Thanks, added!
Anne-Marie says
Hi Vaishali, thank you for this recipe! It looks great! I am wondering.... you talk about cashews but I can't find them in the recipe and you use only half a tin of the coconut milk? Thank you!
Vaishali says
Thanks, Anne-Marie, added now. The rest of the coconut milk gets added at the very end and just warmed through.
Christina says
You mention cashews in the intro and I can see them in the pictures, but they are not included in the recipe or in the preparation instructions. I've never cooked with cashews.....do u add them when I add the Brussels sprouts? How much? Thank you!
Vaishali says
Thanks! Added now. 🙂 And yes, add cashews with the sprouts.
Leslie Grabowski says
Can't wait for organic Brussels Sprouts to hit the stores! They are soooo hard to find.
Vaishali says
They sure are. I wish too that I could find organic sprouts more easily, but I usually make do with whatever I can get.
Leslie Grabowski says
Vaishali, if I remember correctly, you live in Silver Spring. Have you shopped at MOM's Organic Market in DC or College Park? All their produce is organic!
Vaishali says
Hi Leslie, yes, there's a Mom's in Rockville-- it's a little far from where I am so I don't go often, but I should get there more.