Third time in two weeks I made this soup, and this time I didn’t peel the kabocha squash before roasting it. I just couldn’t be bothered, honestly. The skin gets tender enough after roasting that it blends right in, and honestly, it adds a little extra texture that I kind of love. Plus, it saves a solid ten minutes of wrestling with a vegetable peeler and a very stubborn squash. That ten minutes matters when you’re standing in your kitchen at 6 PM on a Tuesday and you just want something warm and good.
I first made this creamy kabocha squash curry soup with coconut milk because I had a kabocha squash sitting on my counter for a week, staring at me every time I walked past. It was beautiful, that deep green with the lighter stripes, and I felt bad ignoring it. So I chopped it up, threw it in the oven, and started pulling things from my pantry. A can of coconut milk, some curry powder I bought on a whim, a thumb of ginger that was starting to look a little sad. It felt like a gamble, honestly, but the minute I tasted it, I knew I’d be making it again. And again. And apparently again.
There’s something about how the sweetness of the roasted kabocha just melts into the savory, slightly spicy coconut broth. It’s not a heavy soup, even though it feels rich and creamy. It’s the kind of meal that makes you feel like you’re taking care of yourself, even when you’re just throwing things in a pot. That’s probably why I keep coming back to it.
Why You’ll Love This Recipe
I’ve tested this recipe about six times now, tweaking the amount of curry powder, the thickness of the coconut milk, and whether to add a squeeze of lime at the end (yes, always). So I can say with confidence that this version is the one. It’s balanced, it’s forgiving, and it’s genuinely hard to mess up.
- Quick & Easy: From start to finish, this comes together in about 45 minutes, and most of that is hands-off roasting time. You’re really just blending and simmering at the end.
- Simple Ingredients: No weird specialty items here. Kabocha squash is getting easier to find, and the rest is pantry staples. You probably have curry powder, ginger, and garlic right now.
- Perfect for Cozy Nights: This is my go-to for those chilly evenings when I want something that feels like a hug in a bowl. It’s also great for meal prep since the flavors get even better the next day.
- Crowd-Pleaser: I’ve served this to friends who said they “don’t really like squash soup” and watched them go back for seconds. It’s the curry and coconut that win people over.
- Unbelievably Delicious: The texture is what gets me every time. It’s silky smooth from the coconut milk, but the roasted squash gives it this almost velvety body that you don’t get from boiling the squash.
What makes this recipe different from the dozen other squash soups out there is the roasting step. Roasting the squash with a little oil and salt concentrates its natural sugars and adds a caramelized depth that you just can’t get from boiling. It’s a small extra step, but it makes all the difference. This isn’t just another soup—it’s the soup I make when I want to feel like I’ve actually cooked something special, even if it was easy.
What Ingredients You Will Need
This recipe leans on a handful of ingredients that work together to create something surprisingly complex. The kabocha squash is the star, but the supporting cast is just as important. I’ve tested this with different brands and variations, so I’ll share what I’ve found works best.
- 1 medium kabocha squash (about 2-3 pounds): Look for one that feels heavy for its size and has a deep green color with some lighter stripes. The skin should be firm, not soft. You don’t need to peel it if you roast it, which is a huge time saver. I’ve tried this with butternut squash too, and it works, but kabocha is sweeter and creamier.
- 2 tablespoons olive oil or avocado oil: For roasting the squash. Avocado oil has a higher smoke point, but olive oil works fine here since we’re roasting at 400°F. I’ve used both and honestly can’t tell a difference in the final soup.
- 1 medium yellow onion, diced: About 1 cup. Yellow onion gives the best savory base, but a sweet onion would work too. Red onion might change the color a bit, so I’d stick with yellow if you can.
- 3 cloves garlic, minced: Fresh garlic is non-negotiable here. The jarred stuff just doesn’t have the same punch. I’ve tried it with garlic powder in a pinch, and it’s okay, but not as good.
- 1 tablespoon fresh ginger, grated: This adds a warmth that dried ginger just can’t replicate. I keep a knob of ginger in my freezer and grate it straight from frozen—it’s way easier and it doesn’t go bad.
- 2 tablespoons curry powder: This is where you can really make the soup your own. I use a standard yellow curry powder for this recipe, but a Madras blend would add more heat. I’ve also tried it with a Thai red curry paste (about 1 tablespoon) and it was fantastic, just a different vibe.
- 1 can (13.5 oz or 400 ml) full-fat coconut milk: Do not use light coconut milk here. The full-fat version is what gives the soup its luxurious, creamy texture. I’ve tried it with light coconut milk once, and the soup was thin and sad. I recommend Thai Kitchen or Chaokoh brand for the best consistency.
- 2 cups vegetable broth or chicken broth: Vegetable broth keeps it vegan, but chicken broth adds a little more depth. I’ve used both and prefer chicken broth when I’m not keeping it plant-based. Low-sodium is best so you can control the salt level.
- 1 tablespoon maple syrup or honey: Just a touch of sweetness to round out the curry spices. The kabocha is already sweet, but this little boost makes a difference. I use maple syrup to keep it vegan.
- Salt and black pepper to taste: Start with 1 teaspoon of salt and go from there. I usually end up adding a little more at the end.
- Optional toppings: Toasted pumpkin seeds, a drizzle of coconut milk, fresh cilantro, a squeeze of lime, or a swirl of yogurt. These aren’t essential, but they make the soup feel like a restaurant dish.
Equipment Needed
You don’t need a lot of fancy equipment for this soup, which is part of why I love it. A few basic tools and you’re set.
- Baking sheet: A rimmed baking sheet is best for roasting the squash. I use a half-sheet pan, which fits one medium squash perfectly. If you don’t have a rimmed sheet, a regular baking pan will work, just be careful the squash doesn’t roll off.
- Large pot or Dutch oven: A 4 to 5-quart pot is ideal. I use my enameled Dutch oven because it holds heat well and looks pretty on the table, but any heavy-bottomed pot will work. A stockpot is fine too.
- Immersion blender or regular blender: An immersion blender is easier because you can blend the soup right in the pot. If you’re using a regular blender, work in batches and be careful with the hot liquid. I’ve had a blender lid blow off on me before, and it’s not fun to clean up.
- Chef’s knife and cutting board: A good sharp knife makes cutting the kabocha much easier. The squash is dense, so a dull knife is a recipe for frustration (and potentially a cut finger).
- Measuring cups and spoons: For accuracy, especially with the curry powder and coconut milk. I’ve eyeballed it before and ended up with a soup that was too spicy or too thin.
If you don’t have an immersion blender, you can also mash the roasted squash by hand and whisk it into the broth for a chunkier texture. It won’t be as smooth, but it’s still delicious. And if you’re buying a blender, I’ve had good luck with a basic Ninja or Vitamix—both will get the job done without breaking the bank.
Preparation Method

Let me walk you through this step by step. I’ve included all the little details I wish someone had told me the first time I made this.
- Preheat your oven to 400°F (200°C). While it’s heating, wash the kabocha squash well. You’re not peeling it, so you want to get any dirt off the skin. Cut the squash in half from top to bottom. This takes a bit of muscle—be careful with your fingers. Scoop out the seeds and stringy bits with a spoon. You can save the seeds and roast them later if you want, but I usually just toss them.
- Cut the squash into wedges or chunks, about 1 to 2 inches thick. Don’t worry about making them perfect. The goal is pieces that are roughly the same size so they cook evenly. Toss the squash pieces on the baking sheet with 1 tablespoon of the olive oil and a good pinch of salt. Spread them out in a single layer, cut side down if you can. Roast for 25 to 30 minutes, or until the squash is tender when pierced with a fork and the edges are starting to brown. The skin should look slightly wrinkled and blistered in spots.
- While the squash roasts, prep your aromatics. Dice the onion, mince the garlic, and grate the ginger. I do this all at once and keep them in a little pile on my cutting board. It makes the next step go so much faster.
- When the squash is almost done, heat the remaining 1 tablespoon of oil in your large pot over medium heat. Add the diced onion and cook for 5 to 6 minutes, stirring occasionally, until it’s soft and translucent. You don’t want it to brown, just soften. Add the minced garlic and grated ginger and cook for another minute, until it smells amazing. Don’t let the garlic burn—it gets bitter fast.
- Add the curry powder to the pot and stir constantly for about 30 seconds. This toasts the spices and wakes them up. It should smell fragrant and warm. If you’re using curry paste instead of powder, add it now and cook for a minute.
- Pour in the coconut milk and vegetable broth, stirring to combine. Scrape up any bits from the bottom of the pot. Bring the mixture to a gentle simmer, then reduce the heat to low. Let it simmer while you deal with the squash.
- Once the squash is roasted and cool enough to handle (about 5 minutes), add it to the pot. You can leave the skin on—it will blend right in. Stir everything together. Add the maple syrup and a pinch of salt and pepper.
- Use your immersion blender to puree the soup until it’s completely smooth. If you’re using a regular blender, work in batches. Fill the blender no more than halfway, hold the lid down with a towel, and blend until smooth. Pour each batch into a clean pot or bowl. Be careful—hot liquid expands in the blender, and you don’t want a soup explosion.
- Taste the soup and adjust the seasoning. This is the most important step. Add more salt if it needs it, a little more curry powder if you want more spice, or another splash of coconut milk if it’s too thick. I usually end up adding another pinch of salt and a squeeze of lime juice at this point.
- Simmer the soup on low for another 5 to 10 minutes to let the flavors meld together. If it’s too thick, add a little more broth or water until it reaches your desired consistency. I like it thick enough to coat the back of a spoon, but not so thick that it’s like a paste.
- Serve hot, topped with your favorite garnishes. A drizzle of coconut milk, a sprinkle of toasted pumpkin seeds, a few cilantro leaves, and a squeeze of lime. I always add the lime—it cuts through the richness perfectly.
Cooking Tips & Techniques
I’ve made a lot of mistakes with this soup so you don’t have to. Here are the things I’ve learned the hard way.
Roast the squash until it’s really tender. The first time I made this, I pulled the squash out of the oven when it was just barely fork-tender. The soup was good, but it had a slightly grainy texture. Now I let it roast until the edges are caramelized and the flesh is almost collapsing. That extra 5 to 10 minutes makes the soup silky smooth. Don’t rush it.
Toast your curry powder. This is a game-changer. Adding the curry powder to the hot oil and stirring it for 30 seconds before adding the liquid releases the essential oils in the spices. It makes the curry flavor deeper and more aromatic. I forgot to do this once, and the soup tasted flat and dusty. Never again.
Use full-fat coconut milk. I know I said this already, but it bears repeating. Light coconut milk is mostly water and it will make your soup thin and watery. The fat in full-fat coconut milk is what gives the soup its luxurious texture and helps carry the flavors. If you’re worried about calories, just use a little less of it and add more broth. But honestly, this soup is meant to be indulgent.
Don’t skip the lime. A squeeze of fresh lime juice at the end brightens up the whole soup. It cuts through the richness of the coconut milk and the sweetness of the squash. I’ve also tried it with lemon, and it’s fine, but lime is better. It just works with the curry flavors.
Let it sit. If you have time, let the soup sit for 15 to 20 minutes after blending before you serve it. The flavors need a minute to get to know each other. I’ve made this soup and served it immediately, and it was good. But when I let it rest for a bit, it was noticeably better. The curry flavor becomes more rounded and less sharp.
Variations & Adaptations
This recipe is super flexible. Here are a few ways I’ve changed it up depending on what I have on hand or who I’m cooking for.
Make it vegan: This recipe is already vegan if you use maple syrup instead of honey and vegetable broth instead of chicken broth. I make it vegan about half the time, and honestly, I don’t miss the chicken broth at all. The vegetable broth lets the squash and curry shine.
Add some heat: If you like spicy food, add a minced Thai chili or a pinch of cayenne pepper when you cook the onions. You can also use a spicy curry powder or add a teaspoon of sriracha at the end. I’ve done all three at once and it was fantastic, but definitely not for the faint of heart.
Swap the squash: Butternut squash, acorn squash, or even pumpkin will work here. The cooking time might vary slightly, so just roast until tender. Butternut squash is a little less sweet than kabocha, so you might want to add an extra teaspoon of maple syrup. I’ve also used frozen butternut squash cubes in a pinch, and it worked fine—just skip the roasting step and simmer the cubes directly in the broth until tender.
Make it a meal: Add a can of chickpeas (drained and rinsed) when you add the broth and coconut milk. It adds protein and makes the soup more filling. I’ve also added a handful of spinach at the end and let it wilt into the soup. It turns the soup a slightly less pretty color, but it’s delicious and adds some extra nutrients.
Try a different curry paste: Instead of curry powder, use 1 to 2 tablespoons of Thai red or green curry paste. Red curry paste gives it a deeper, spicier flavor, while green curry paste is more herbal and bright. I’ve made it with red curry paste and added a kaffir lime leaf while it simmered, and it was incredible. Just make sure to taste and adjust the salt, as curry pastes vary in sodium.
Serving & Storage Suggestions
This soup is wonderful served hot, but it’s also surprisingly good at room temperature. Here’s how I like to serve it and store it.
Serving temperature: Serve the soup hot, but not boiling. I like to ladle it into bowls and let it sit for a minute or two before adding the toppings. It gives the garnishes a chance to shine without wilting immediately. A drizzle of extra coconut milk on top looks beautiful and adds a little creaminess.
What to serve with it: A crusty piece of bread is my go-to for dipping. A warm naan or roti would also be amazing. If you want to make it a full meal, serve it alongside a simple green salad with a lemon vinaigrette. The acidity of the salad balances the richness of the soup. I’ve also served it with a side of crispy garlic parmesan chicken thighs for a heartier dinner, and the flavors worked surprisingly well together.
Storage: This soup keeps beautifully in the fridge for up to 5 days. Store it in an airtight container. The flavors actually get better after a day or two as the spices meld together. I’ve made a double batch on Sunday and eaten it for lunch all week, and it was great every time.
Freezing: This soup freezes really well. Let it cool completely, then transfer it to freezer-safe containers or zip-top bags. Leave a little room for expansion. It will keep for up to 3 months. Thaw it overnight in the fridge before reheating. The texture might be slightly different after freezing, but a good stir usually brings it back.
Reheating: Reheat the soup gently on the stovetop over medium-low heat, stirring occasionally. If it’s too thick after being in the fridge, add a splash of broth or water to thin it out. You can also reheat it in the microwave in 30-second bursts, stirring in between. Just be careful not to overheat it, or the coconut milk might separate.
Nutritional Information & Benefits
This soup is as good for you as it is delicious. Here’s a rough breakdown per serving (about 1.5 cups, without toppings).
- Calories: Approximately 280-320
- Fat: 18-22g (mostly from coconut milk, which is a healthy fat)
- Carbohydrates: 28-32g
- Fiber: 5-7g
- Protein: 4-6g
- Sugar: 10-12g (natural sugars from the squash and a touch of maple syrup)
Kabocha squash is packed with beta-carotene, which your body converts to vitamin A. It’s great for your eyes and immune system. It’s also a good source of fiber, which helps with digestion and keeps you feeling full. The coconut milk provides healthy fats that help your body absorb the fat-soluble vitamins from the squash. And ginger is known for its anti-inflammatory properties. This is comfort food that actually supports your health.
Dietary considerations: This soup is naturally gluten-free, dairy-free, and can be made vegan with the simple swap of maple syrup for honey. It’s also relatively low in calories for how satisfying it is. If you’re watching your sodium, use low-sodium broth and go easy on the added salt.
Potential allergens: Coconut is a tree nut, so this soup isn’t suitable for anyone with a coconut allergy. It’s also free of the top eight allergens besides tree nuts, so it’s a great option for many people with dietary restrictions.
Conclusion
This creamy kabocha squash curry soup with coconut milk has become a staple in my kitchen for good reason. It’s the kind of recipe that feels special enough for a dinner party but simple enough for a Tuesday night when you just need something warm and good. The roasted squash gives it a depth of flavor that you can’t get from boiling, and the coconut milk makes it feel luxurious without any heavy cream.
I love that this recipe is so forgiving. You can swap the squash, adjust the spice level, add protein, or change up the toppings, and it still works. It’s a recipe that invites you to make it your own. And honestly, that’s the best kind of recipe to have in your back pocket.
I’d love to hear how this turns out for you. Did you add something unexpected? Did you serve it with something amazing? Drop a comment below and let me know. And if you’re looking for another cozy meal to round out your week, you might enjoy this creamy slow cooker chicken and rice casserole or these maple brown sugar roasted sweet potatoes. Both are perfect for those chilly evenings when you want something that feels like home. Happy cooking, friend!
Frequently Asked Questions
Can I use butternut squash instead of kabocha?
Absolutely. Butternut squash is a great substitute. It’s a little less sweet than kabocha, so you might want to add an extra teaspoon of maple syrup or honey. The roasting time is about the same, just make sure the squash is fork-tender before blending.
Do I have to peel the kabocha squash?
Nope! That’s one of my favorite things about this recipe. The skin of a kabocha squash is thin enough that it becomes tender when roasted and blends completely into the soup. Just make sure to wash the squash well before cutting it. If you’re using a different type of squash, like butternut, you’ll want to peel it first.
Can I make this soup ahead of time?
Yes, and I actually recommend it. The flavors get even better after a day or two in the fridge. Make the soup, let it cool, and store it in an airtight container for up to 5 days. Reheat it gently on the stovetop, adding a splash of broth if it’s too thick.
How can I make this soup spicier?
There are a few ways to add heat. You can add a minced Thai chili or a pinch of cayenne pepper when you cook the onions. Use a spicy curry powder or add a teaspoon of sriracha at the end. I’ve also added a tablespoon of Thai red curry paste instead of curry powder for a different kind of heat.
Can I freeze this soup?
Yes, this soup freezes beautifully. Let it cool completely, then transfer it to freezer-safe containers or zip-top bags. Leave a little room for expansion. It will keep for up to 3 months. Thaw it overnight in the fridge before reheating. The texture might be slightly different after freezing, but a good stir usually brings it back to life.
Pin This Recipe!

Creamy Kabocha Squash Curry Soup with Coconut Milk
A creamy, comforting soup made with roasted kabocha squash and coconut milk, seasoned with curry and ginger. It’s easy to make, naturally gluten-free and dairy-free, and perfect for cozy nights.
- Prep Time: 15 minutes
- Cook Time: 30 minutes
- Total Time: 45 minutes
- Yield: 4 servings 1x
- Category: Soup
- Cuisine: Asian-inspired
Ingredients
- 1 medium kabocha squash (about 2–3 pounds)
- 2 tablespoons olive oil or avocado oil
- 1 medium yellow onion, diced
- 3 cloves garlic, minced
- 1 tablespoon fresh ginger, grated
- 2 tablespoons curry powder
- 1 can (13.5 oz or 400 ml) full-fat coconut milk
- 2 cups vegetable broth or chicken broth
- 1 tablespoon maple syrup or honey
- Salt and black pepper to taste
- Optional toppings: toasted pumpkin seeds, a drizzle of coconut milk, fresh cilantro, a squeeze of lime, or a swirl of yogurt
Instructions
- Preheat your oven to 400°F (200°C). Wash the kabocha squash well, cut in half from top to bottom, and scoop out the seeds and stringy bits. Cut into wedges or chunks about 1 to 2 inches thick.
- Toss the squash pieces on a baking sheet with 1 tablespoon of the olive oil and a good pinch of salt. Spread in a single layer, cut side down if possible. Roast for 25 to 30 minutes, until tender when pierced with a fork and edges are starting to brown.
- While the squash roasts, dice the onion, mince the garlic, and grate the ginger.
- When the squash is almost done, heat the remaining 1 tablespoon of oil in a large pot over medium heat. Add the diced onion and cook for 5 to 6 minutes until soft and translucent. Add the minced garlic and grated ginger and cook for another minute.
- Add the curry powder to the pot and stir constantly for about 30 seconds to toast the spices.
- Pour in the coconut milk and vegetable broth, stirring to combine. Bring to a gentle simmer, then reduce heat to low.
- Once the squash is roasted and cool enough to handle (about 5 minutes), add it to the pot (skin on). Add the maple syrup and a pinch of salt and pepper.
- Use an immersion blender to puree the soup until completely smooth. If using a regular blender, work in batches, filling no more than halfway, and blend until smooth.
- Taste the soup and adjust seasoning. Add more salt, curry powder, or a splash of coconut milk if needed.
- Simmer the soup on low for another 5 to 10 minutes to let flavors meld. If too thick, add more broth or water to reach desired consistency.
- Serve hot, topped with your favorite garnishes such as a drizzle of coconut milk, toasted pumpkin seeds, cilantro, and a squeeze of lime.
Notes
Roast the squash until very tender for a silky smooth texture. Toast the curry powder in oil to deepen flavor. Use full-fat coconut milk for best results. Don’t skip the lime juice at the end—it brightens the soup. Let the soup rest for 15-20 minutes after blending for better flavor melding.
Nutrition
- Serving Size: 1.5 cups
- Calories: 300
- Sugar: 11
- Sodium: 600
- Fat: 20
- Saturated Fat: 12
- Carbohydrates: 30
- Fiber: 6
- Protein: 5
Keywords: kabocha squash soup, creamy curry soup, coconut milk soup, vegan soup, gluten-free soup, winter squash soup


