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.










Marty says
This brussels sprouts dish is fantastic. Second time I have made it, and am eating leftovers for lunch as I type this. My changes are: substitute a can of chickpeas for the cashews; use a can of diced no-salt tomatoes; add strips of red pepper while sauteing the onion; and use low fat coconut milk. I saw someone else's suggestion to add sweet potato so I will try that next time. That will bulk up the dish if I need to feed more people.
OneshotWunder says
This was absolutely amazing. I loved the broth and how easy it was to make some small adjustments. I used curry powder instead of leaves since I didn’t have any. I also used canned tomatoes and I added some left over plain jeweled rice with the coconut milk. We are already looking forward to leftovers tomorrow night. Thank you for sharing your recipe.
Luciana MG says
I have made this recipe twice now and am amazed for the second time! What an amazing flavor! Thanks for posting your recipes!! I am a fan now!
Vaishali says
So happy to hear, Luciana! ❤️
Anne says
Easy, quick, and best of all - very flavorful. I like brussels sprouts. This is my new favorite brussels sprouts recipe.
Carolyn says
I made this for dinner today and it's delicious. I'll definitely make it again.
Valerie says
Delicious. I am trying to use up frozen vegetables and only had 5 oz package of Brussels so I added a package of sweet potatoes.
This recipe was so easy and the sauce is outstanding.
Melissa says
I had some brussel sprouts I was going to roast when this recipe came to my inbox. I just made it and it is SO delicious. I had to substitute the curry leaves with lime zest and a little curry powder and black mustard seeds for yellow, but it is outstanding! So glad I made this tonight!
Vaishali says
Sounds delicious, I like that you used lime zest for the curry leaves. So happy you loved the stew.
Desiree says
The first time I made this was 7 years ago. It is one of my favorite recipes!!
Vaishali says
Awww, that's so great to hear! Thanks so much for letting me know. ❤️
Veronica Nessler says
Can I use coconut milk powder and cashew milk?
Vaishali says
I think that should work, but you don't need both. Use one or the other instead of the coconut milk. You can just skip the cashews in the recipe.
Kathy Ingallinera says
I love making this. I live on an island in southeast Alaska and good tomatoes are hard to find, so I just use a can of diced tomatoes and it works great. 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.
Vaishali says
So happy you love it! The aroma is quite amazing. 🙂
valerie a warren says
I really liked Brussels sprouts cooked this way. I used frozen Brussels sprouts and canned tomatoes as I had them on hand. I think this recipe would also be good with eggplant. I will make this again.
Vaishali says
Yay! It would be awesome with eggplant.
Wilma says
This looks amazing !!!
I need to replenish my coconut milk.
I use words like " laaam/tvp" to play on words.
Some people just don't get it.
They lose!!!
Your recipes are amazing .Love you V.
Wilma B
Vaishali says
Awww, thanks Wilma. ❤️
Uma Rao says
Can I use plain milk instead of coconut milk? Cashew should be powdered?
Vaishali says
Plain milk will split. You can use cashew milk or oat milk. It won't give you the same richness as coconut milk, though. Cashews should be whole or you can use cashew pieces, don't powder them.
Uma Rao says
Thank you Vaishali 😊👍
Nan says
This came out fantastic!!!!! A few additions: I added more tomatoes, added Cauliflower, curry powder & really good veggie broth to make it a little thinner. My friend who I cook for called it a masterpiece.
Thank you!!!!
Vaishali says
So happy you loved it.
Lisa says
I actually skipped the cashews entirely and it was still delicious. Thought the idea of curried brussel sprouts sounded like it wouldn't be good, but a) I had too many of them and needed to use and b) felt like curry and happened to have curry leaves, so decided to try. Also, the Holy Cow "green bean casserole" is one of the most delicious things I've ever eaten, so decided to trust you - it was so good!
Vaishali says
Hi Lisa, so happy you enjoyed the curry, and good to know it worked well without the cashews--that's good feedback and a nice option for those looking to cut down on fat. I am so happy to hear you love the green bean casserole. Green beans are so underappreciated, but I've grown to love them for how easy they are to find and cook. 🙂
Wendy says
Is there another vegetable that would work instead of tomatoes? I liked the stew but want to leave out the tomatoes next time.
Vaishali says
You can just leave the tomatoes out, although they add a great tang to balance out the coconut milk.
Marianne says
I will not be able to find coriander leaves where I live. What would you suggest I use instead and how much? Thank you.
Vaishali says
Mint would be great, 1 tbsp is fine. Coriander leaves are just cilantro, but assuming you know. 🙂 I'll clarify--it's an old habit to call them coriander leaves. 🙂
Daisy says
Really delicious served with crusty bread. I didn't have any curry leaves but it still worked out a treat. The only thing I'd say is the serving portions are way off. It serves two hungry / three not-so-hungry people. And I don't have an especially large appetite.