Bangalore Chicken Curry Recipe: Spiced Yogurt and Coconut Velvety Richness

Main Courses

Bangalore Chicken Curry Recipe: Spiced Yogurt and Coconut Velvety Richness

This Bangalore chicken curry recipe delivers the velvety richness and aromatic spices that make it a South Indian classic. The secret lies in the yogurt marinade and coconut milk base, creating a dish that's both tender and deeply flavorful.

I've perfected this recipe to balance heat and creaminess, ensuring every bite is restaurant-quality without requiring special ingredients.

The process starts with marinating chicken in yogurt and aromatic spices, which tenderizes the meat and infuses it with flavor. We then build layers of taste by sautéing onions, garlic, and ginger before adding the marinade and simmering until the chicken is perfectly cooked.

The coconut milk adds a luxurious creaminess that's characteristic of Bangalore-style curries.

What sets this recipe apart is the careful balance of spices—just enough to create warmth without overpowering the dish. The result is a curry with tender chicken pieces swimming in a rich, velvety sauce that's both comforting and complex.

It's the kind of meal that transforms a simple dinner into an experience.

Serve this curry with steamed basmati rice, warm naan, or a side of raita for the full South Indian dining experience. The flavors only deepen as it sits, making it perfect for meal prep or feeding a crowd. Let's get cooking!

👨‍🍳
Difficulty
Medium
🍗
Diet
Poultry
🔥
Calories
Med Cal

Ingredients for bangalore chicken curry

Pantry staples meet South Indian spices for this velvety Bangalore chicken curry.

Ingredient Amount Notes
Boneless Chicken Thighs 🍗 1 ½ lb Cut into even pieces
Plain Yogurt 🥛 1 cup Full-fat preferred
Ginger 🧄 1 tbsp Freshly grated
Garlic Cloves 🧄 4 cloves Minced finely
Onions 🧅 1 medium Chopped finely
Coconut Milk 🥥 1 can 13.5 oz can (full-fat)
Tomatoes 🍅 2 medium Pureed or finely chopped
Green Chilies 🌶️ 3 whole Slit lengthwise
Garam Masala 🌿 1 ½ tsp Ground fresh preferred
Turmeric Powder 🌶️ ½ tsp Bright yellow color
Cumin Seeds 🌿 1 tsp Toasted until fragrant
Coriander Powder 🌿 1 tsp Freshly ground preferred
Salt 🧂 1 tsp Adjust to taste
Oil 🫒 ½ cup Vegetable or coconut oil
Fresh Coriander Leaves 🌿 ¼ cup Chopped for garnish

The chicken thighs are key here—bone-in stays juicier, but boneless works too. Costco or local Indian grocers often have pre-cut pieces. For the yogurt, full-fat Greek-style gives the best creaminess, but regular plain yogurt works fine. Ginger and garlic should be freshly grated and minced—don't use pre-minced from jars. The onions need to be finely chopped, almost like a paste, for that authentic texture. Whole Foods or Indian markets carry the best quality spices if you're not already stocked.

No fresh ginger? Powdered works at half the amount, but it lacks the depth. Short on green chilies? Red chili powder at one-third the amount adds heat without color. The garam masala is non-negotiable—MDH or Everest brands are widely available. For the coconut milk, full-fat canned versions like Aroy-D or Goya give the best results. Tomato puree? San Marzano crushed tomatoes are ideal, but any good-quality canned tomatoes work. The coriander leaves can be swapped for cilantro if that's what you have.

This curry tastes even better the next day as flavors meld. Store in an airtight container in the fridge for up to 4 days. For freezing, portion into meal-sized containers—3 months max. Reheat gently on low heat, adding a splash of water to prevent drying. The sauce thickens as it cools, so don't worry if it looks too thick when first reheated. Garnish with fresh coriander just before serving for maximum brightness.

❤️

Why You'll Love This Recipe

  • No-Yogurt Waste: That plain yogurt marinade? I use every last drop—no sad leftover tubs here. The same yogurt that tenderizes the chicken gets blended into the gravy, so you’re basically making two dishes for the price of one.
  • Garlic-Ginger Magic: Between us, that raw ginger-garlic paste is where this curry gets its soul. The moment it hits the pan, the kitchen smells like a spice shop, and the chicken? It’s ridiculously flavorful without needing fancy ingredients.
  • Leftover Hero: This curry tastes even better the next day—honestly, it’s my go-to for meal prep. Just reheat with a splash of water, and boom: restaurant-quality lunch without the takeout cost.
  • One-Pot Wonder: Minimal chopping, one pot, and zero cleanup stress. The onions caramelize while you prep, the yogurt thickens the sauce, and the chicken falls off the bone. Perfect for nights when you’d rather watch TV than scrub pots.

Step-by-step instructions for Bangalore chicken curry

This method delivers the signature velvety texture and balanced spice profile of authentic Bangalore chicken.

1

Marinate the Chicken with Yogurt and Spices

In a large bowl, combine the 1.5 lb boneless chicken thighs with the 1 cup plain yogurt, 1 tbsp freshly grated ginger, 4 minced garlic cloves, 0.5 tsp turmeric powder, 1 tsp coriander powder, 1 tsp salt, and 1.5 tsp garam masala. Mix thoroughly until the chicken pieces are fully coated in the marinade.

Cover the bowl and refrigerate for at least 4 hours or overnight for maximum flavor penetration. The yogurt will tenderize the chicken while the spices infuse deeply. This step is crucial—don't skip it. The marinade should look thick and well-adhered to the chicken pieces when ready.

2

Cook the Chicken Until Golden Brown

Heat 0.5 cup oil in a heavy-bottomed pot over medium-high heat. Add the 1 tsp cumin seeds and let them sizzle for 30 seconds until fragrant. Add the marinated chicken pieces in a single layer and cook undisturbed for 4-5 minutes until they develop a golden-brown crust on one side.

Flip the chicken pieces and cook for another 4-5 minutes until evenly browned. The chicken should release easily from the pot—if it sticks, add a splash of water and scrape up the browned bits. Remove the chicken and set aside. This browning step creates the rich foundation for your curry.

3

Build the Aromatic Base

In the same pot, add 1 medium finely chopped onion and sauté for 3-4 minutes until golden brown. Add the 2 medium pureed tomatoes and cook for 5 minutes until the raw tomato smell disappears. Stir in the 3 slit green chilies and cook for another 2 minutes until softened.

The base should smell deeply aromatic with a rich, caramelized onion flavor. This is where the authentic taste of Bangalore chicken curry begins to develop. If the mixture looks too dry, add 2 tablespoons water to maintain moisture while building the base.

4

Simmer with Coconut Milk for Velvety Texture

Pour in the 1 can coconut milk and bring the mixture to a gentle simmer. Return the chicken to the pot, spooning the sauce over the chicken pieces. Reduce heat to low and cover partially. Let it cook for 20-25 minutes, stirring occasionally, until the chicken is tender and the sauce has thickened to a velvety consistency.

The curry should coat the back of a spoon when you lift it. If it's too thin, simmer uncovered for 5 more minutes to reduce. The chicken should be fork-tender with no resistance when pierced. This slow cooking ensures the chicken absorbs all the rich coconut-yogurt flavors.

5

Finish and Garnish

Remove from heat and let the curry rest for 5 minutes. Stir in the 0.25 cup chopped fresh coriander leaves and adjust seasoning with additional salt if needed. Serve immediately with steamed basmati rice or warm roti.

The curry should be rich, velvety, and perfectly balanced with a tangy yogurt base, creamy coconut finish, and aromatic spices. Each bite should deliver tender chicken swimming in a luscious sauce that's neither too sweet nor too spicy—just right for Bangalore-style comfort food.

👨‍🍳

Pro Tips For Making Bangalore Chicken Curry

  • Marinate Chicken Overnight: I learned this the hard way—rushing the yogurt marinade means the chicken stays bland and rubbery. Let those thighs soak in the yogurt mix for at least 6 hours (or overnight if you can). The acid tenderizes the meat and lets the spices really sink in, especially the ginger-garlic paste that’s the soul of Bangalore curry.
  • Sauté Onions Until Golden: Skip the rush—cook those onions on medium-low heat until they’re deep golden, almost caramelized. I used to burn them, but now I wait until they’re sweet and jammy before adding the ginger-garlic. This builds the base flavor that holds the whole dish together.
  • Use Full-Fat Yogurt: Fat matters here. Whole milk yogurt (3.5% or higher) keeps the curry rich and creamy, while low-fat versions make it watery. If you’re in a pinch, mix in a tablespoon of heavy cream at the end—it’s the lazy person’s upgrade.
  • Simmer, Don’t Boil: After adding the coconut milk (if using) or tomato paste, keep the heat at a gentle simmer. Boiling turns the curry into soup and makes the chicken tough. A slow, steady bubble—just enough to see tiny ripples—keeps the sauce thick and the chicken juicy. Trust me, your future self will notice.

Flavor customization for this bangalore chicken curry

Spice Level Control

Adjust heat by modifying the green chilies or adding red chili powder. For mild heat, reduce green chilies to 1-2 and omit red chili powder. For medium heat, keep 3 green chilies and add ¼ tsp red chili powder.

For spicy kick, increase green chilies to 4-5 and add ½ tsp red chili powder. I like adding 1 tsp tamarind paste (optional) for tangy depth that balances heat. 🌶️

Creaminess Variations

For a lighter version, replace half the coconut milk with 1 cup chicken broth—this keeps the dish rich but reduces calories. For extra creaminess, add 2 tbsp heavy cream or ½ cup Greek yogurt at the end.

I’ve also seen cashew paste (soak ½ cup cashews and blend) work beautifully for a nutty twist. 🥥

Protein Swaps

Replace chicken with tofu for a vegan option—marinate firm tofu in the same yogurt-spice mix and follow the same cooking steps. For fish lovers, use firm white fish like cod or tilapia, reducing cook time to 10-12 minutes.

If using lamb, increase marinating time to 6-8 hours and simmer for 30-35 minutes for tender results. 🍗

Vegetable Add-Ins

Add ½ cup chopped potatoes or ½ cup cauliflower florets with the onions—they’ll absorb the flavors beautifully. For a South Indian twist, stir in ½ cup chopped spinach or ½ cup grated bottle gourd during the final 5 minutes of cooking.

I love adding ½ cup bell peppers for a subtle sweetness that complements the spices. 🥦

Garnish Ideas

Swap fresh coriander for cilantro if preferred. For extra flair, add toasted cumin seeds or crushed peanuts (about 2 tbsp) for crunch. A drizzle of lemon juice brightens the dish, while fried shallots add a crispy contrast.

I often finish with a pinch of chaat masala for a tangy, smoky aroma. ✨

Dietary Tweaks

For a gluten-free version, ensure all spices (like garam masala) are certified gluten-free. For low-fat, use low-fat yogurt and light coconut milk, but expect slightly less creaminess. If avoiding dairy, substitute yogurt with ½ cup coconut yogurt and use 1 tbsp lemon juice for tang. 💪

Nutrition facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 42g54%
Saturated Fat 28g140%
Cholesterol 185mg62%
Sodium 820mg36%
Total Carbohydrate 22g8%
Dietary Fiber 3g11%
Sugars 8g
Protein 32g64%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Why does Bangalore chicken curry taste different from other South Indian curries?

The signature difference comes from its yogurt-coconut milk base and the way it's slow-cooked to create a velvety texture. Unlike drier curries, this one balances tangy yogurt with creamy coconut, giving it that distinctive rich yet balanced flavor. The garam masala and green chilies add depth without overpowering.

2

Can I make this curry without coconut milk?

Yes, but the texture will be thinner. Replace the 1 can coconut milk with 1 cup heavy cream or ½ cup Greek yogurt + ½ cup water for a similar richness. For a lighter version, use 1 cup chicken broth instead. The yogurt marinade will still provide creaminess, but the sauce won't be as velvety.

3

How do I know when the chicken is fully cooked?

The chicken is done when it reaches an internal temperature of 165°F and is fork-tender with no resistance. For bone-in pieces, check the thickest part near the bone. If using boneless thighs, they should be opaque and easily flake apart. The sauce should coat the back of a spoon when lifted.

4

What's the best way to store leftovers?

Store in an airtight container in the fridge for up to 4 days. The flavors actually improve overnight as the spices meld! For freezing, portion into meal-sized containers and freeze for up to 3 months. Reheat gently on low heat, adding a splash of water to prevent drying. Never microwave directly from frozen.

5

Can I use chicken breast instead of thighs?

Chicken breast works but requires adjustments: marinate for 6-8 hours (not 4) and reduce simmering time to 15-20 minutes to prevent drying. The breast absorbs less fat, so add 1 tbsp oil to the sauce at the end for moisture. For best results, use half thighs and half breast to balance texture.

★★★★★4.5(1 review)
Categories Main Courses