30-Minute Creamy Butter Chicken Soup
This soup borrows all the cozy, spiced richness of classic butter chicken and turns it into a one-pot weeknight meal. Tender chicken pieces swim in a velvety tomato cream broth that comes together fast without sacrificing depth.

It tastes like something that simmered all afternoon, but you’re ladling it into bowls in half an hour. If you’ve ever wanted the flavors of your takeout favorite in a form you can eat with a spoon on a chilly night, this is it.
What Makes This Soup So Good
The broth carries a gentle warmth from garam masala, cumin, and ginger without overwhelming the creaminess. It’s rich enough to feel like a treat but stays balanced with a bright tomato backbone.
I love how the chicken thighs stay tender in the soup instead of drying out. And the final swirl of cream right before serving makes every spoonful silky.
Ingredients

- 3 tbsp unsalted butter: the base for sautéing and blooming spices
- 1 large yellow onion, diced: adds sweetness once softened
- 3 cloves garlic, minced: for savory depth
- 1 tbsp grated fresh ginger: gives that warm, peppery kick
- 1 lb boneless skinless chicken thighs, cut into bite-size pieces: thighs stay juicy in the broth
- 2 tbsp tomato paste: concentrated tomato richness
- 1 (14-ounce) can crushed tomatoes: the body of the soup
- 4 cups low-sodium chicken broth: lets you control the salt
- 1 tsp garam masala: the essential warm spice blend
- 1 tsp ground cumin: earthy and grounding
- ½ tsp ground coriander: a gentle citrus note
- ½ tsp ground turmeric: for golden color and mild flavor
- ¼ tsp cayenne pepper (optional): turn it up if you like heat
- ½ tsp salt: plus more to taste at the end
- ½ cup heavy cream: makes the broth velvety and rich
- Fresh cilantro, chopped: a bright finish
- Cooked basmati rice or warm naan: for serving, if you like
Variations / Substitutions
- Chicken thighs to breasts: breast meat works, but pull the soup off the heat as soon as the pieces are cooked through so they don’t turn rubbery.
- Make it dairy free: swap the butter for a neutral oil and use full-fat coconut cream instead of heavy cream. The coconut adds its own subtle sweetness that pairs well with the spices.
- Crank the heat: double the cayenne or stir in a chopped serrano pepper with the aromatics.
- Add veggies: toss in a handful of baby spinach at the end and let it wilt, or stir in frozen peas just before serving for pops of green.
- Skip the meat: leave out the chicken entirely and add a can of drained chickpeas for a vegetarian version that still feels hearty.
This is the soup I make when I’m craving those same warm spices but want something faster than my classic Butter Chicken.
How to Make Butter Chicken Soup
Step 1: Sauté the Aromatics

Melt the 3 tbsp butter in a large pot or Dutch oven over medium heat. Add the diced onion and cook, stirring occasionally, for about 5 minutes until it turns translucent and soft. Then stir in the minced garlic and grated ginger and let them sizzle for 30 seconds more, just until you can smell them.
The onion will turn glossy and slightly golden at the edges, which is exactly what you want before you add the chicken.
Step 2: Brown the Chicken

Scatter the bite-size chicken thigh pieces into the pot. Spread them into a single layer the best you can, then let them cook without moving for 2 minutes to get a little color. Stir and continue cooking for another 3 to 4 minutes, until the outside of the chicken is no longer pink.
A few browned bits on the bottom of the pot are fine. They’ll lift when the liquids go in and add even more flavor.
Step 3: Bloom the Spices and Tomato Paste

Push the chicken and onions to the side and drop the tomato paste and all the dry spices (garam masala, cumin, coriander, turmeric, and cayenne) directly onto the bottom of the pot. Stir them into the buttery juices for 1 minute, until the mixture darkens slightly and smells deeply fragrant.
This quick step wakes up the oils in the spices and deepens the whole soup’s warmth without adding extra time.
Step 4: Simmer the Soup

Pour in the crushed tomatoes and the 4 cups of chicken broth. Scrape up any stuck bits from the bottom of the pot with a wooden spoon. Bring the liquid to a boil, then lower the heat so the soup bubbles gently. Let it simmer for 10 to 15 minutes, stirring once or twice, until the chicken is fully cooked and the broth has pulled together.
The kitchen will smell like a cozy restaurant by now. You can let it go the full 15 minutes if you want the broth a little thicker and more concentrated.
Step 5: Ladle and Garnish the Soup

Remove the pot from the heat. Stir in the heavy cream until the broth turns a soft orange and feels silky. Taste and add more salt or a pinch of garam masala if you want. Ladle the soup into bowls, scatter fresh cilantro over the top, and serve right away with rice or warm naan.
That swirl of cream right at the end makes every spoonful feel rich without being heavy.
Tips for the Best Butter Chicken Soup
- Use chicken thighs, not breasts.: Thighs hold their moisture and tenderness even if the soup simmers a few minutes longer. Breasts can go dry fast.
- Do not let the soup boil after you add the cream.: Remove the pot from the heat first, then stir in the cream off the burner so it stays smooth and doesn’t separate.
- Taste and tweak before serving.: The salt level can shift depending on your broth and tomatoes. Add a pinch more salt or a dusting of garam masala right at the end if it needs a lift.
- A tiny pinch of sugar can balance the tomatoes.: If the soup tastes a little sharp, stir in a scant pinch of sugar (just ¼ tsp) to round out the acidity without making it sweet.
- Rest the soup off heat for 5 minutes before ladling.: The flavors settle and meld a bit more, and the temperature drops just enough so you can dig in right away.
Let the soup simmer to your liking:
| Soup Body | Simmer Time | Texture |
|---|---|---|
| Light and brothy | 10 minutes | Thin, with all the flavors mingled |
| Rich and creamy | 15 minutes | Velvety and slightly reduced |
| Hearty and thick | 20 minutes | Almost stew-like, deeply savory |
Storing Leftovers
- Refrigerate: Cool the soup completely, then store in an airtight container for up to 4 days. The flavors deepen overnight, so lunch tomorrow is even better.
- Reheating: Warm gently on the stove over low heat, stirring often. If the soup thickened in the fridge, splash in a little water or broth until it’s the consistency you want. Don’t let it boil or the cream may curdle.
What to Serve With Butter Chicken Soup
Warm naan is the obvious partner because it sops up every last bit of the spiced broth. Steamed basmati rice turns the soup into a fuller meal—just spoon a scoop into the bottom of the bowl first. A quick cucumber salad with a squeeze of lemon and a little salt cuts through the richness and keeps things fresh.
Frequently Asked Questions
Can I use leftover cooked chicken instead of raw?
Yes. Cut or shred the cooked chicken and stir it in when you add the broth. Skip the browning step entirely and let the meat warm through as the soup simmers.
Why did my cream separate or look grainy?
That happens when the soup is too hot when you add the cream. Always remove the pot from the heat first, then stir in the cream slowly off the burner.
Can I make this soup ahead of time?
Absolutely. Make the soup up to the point before adding the cream, cool it quickly, and refrigerate. When you’re ready to eat, reheat gently, then stir in the cream off the heat just before serving.
What if I don’t have garam masala?
You can mix a little ground cumin, coriander, cardamom, and black pepper for a quick substitute, but the flavor won’t be quite the same. Garam masala is the backbone here, so it’s worth picking up a jar.
How can I make this soup thicker without more cream?
Let it simmer a few minutes longer to reduce the broth, or use an immersion blender to pulse the soup just 2 or 3 times before adding the cream. That breaks up some of the onion and tomato without turning it completely smooth.

Butter Chicken Soup Recipe
Ingredients
Method
- Melt butter in a large pot over medium heat. Sauté onion for 5 minutes until soft, then add garlic and ginger and cook 30 seconds.
- Add chicken, spread into a single layer, and cook 2 minutes without stirring. Stir and cook until no longer pink, 3 to 4 minutes more.
- Push chicken aside, add tomato paste and all spices to the pot, and stir into the butter for 1 minute until fragrant.
- Pour in crushed tomatoes and broth, bring to a boil, then reduce heat and simmer for 10 to 15 minutes.
- Remove from heat, stir in cream, taste and adjust salt. Ladle into bowls, top with cilantro, and serve.
