Bachelor Chicken Curry Recipe: Spiced Tomato and Coconut Flavor Bomb

Main Courses

Bachelor Chicken Curry Recipe: Spiced Tomato and Coconut Flavor Bomb

This Bachelor Chicken Curry delivers the rich, spiced tomato-coconut flavor that makes it a South Asian classic. The dish transforms tender chicken into melt-in-your-mouth perfection through a slow-simmered sauce packed with warm spices, tangy tomatoes, and creamy coconut milk.

I've perfected this recipe to balance authenticity with simplicity, so you can recreate restaurant-quality results at home without complicated techniques.

The magic starts with a fragrant marinade of yogurt, ginger, and garam masala, which tenderizes the chicken while infusing it with deep, aromatic flavors.

After browning the chicken in a hot pan, we build layers of complexity by sautéing whole spices like cardamom and cinnamon before adding tomatoes to create a thick, velvety base. The coconut milk rounds out the sauce, creating a luxurious texture that clings to every bite.

By the time your curry is done simmering, you'll have a dish that's rich, aromatic, and perfectly balanced—sweet from the tomatoes, creamy from the coconut, and spiced just enough to linger on your palate.

The chicken will be fork-tender, the sauce thick and clingy, and the aroma will fill your kitchen with the kind of warmth that makes every spoonful worth the wait.

Serve this curry with steamed basmati rice, warm naan, or a cooling side of raita to complete the meal. The recipe scales beautifully for feeding a crowd, and leftovers reheat just as well the next day.

Let's get cooking—this is the kind of dish that turns weeknight dinners into a flavor celebration.

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

Ingredients for bachelor chicken curry

Pantry staples meet aromatic spices for this restaurant-worthy Bachelor Chicken Curry.

Ingredient Amount Notes
Boneless Chicken Thighs 🍗 1 ½ lb Cut into 1-inch pieces
Plain Yogurt 🥛 ½ cup Full-fat preferred
Garam Masala 🌶️ 2 tsp Freshly ground preferred
Fresh Ginger 🧄 1 tbsp Finely grated
Green Cardamom Pods 🌿 4 whole Lightly crushed
Cinnamon Sticks 🌿 2 whole 2-inch pieces
Black Cardamom Pods 🌿 2 whole Lightly crushed
Canned Crushed Tomatoes 🍅 14 ½ oz San Marzano preferred
Coconut Milk 🥥 13 ½ oz Full-fat canned
Onion 🧅 1 whole Medium, finely chopped
Garlic Cloves 🧄 4 cloves Minced
Vegetable Oil 🫒 ¼ cup For browning chicken
Salt 🧂 1 ½ tsp Adjust to taste
Ground Black Pepper 🌶️ ½ tsp Freshly ground
Fresh Cilantro 🌿 ¼ cup Chopped, for garnish

The chicken thighs are non-negotiable here—they stay juicy while absorbing all those warm spices. Look for bone-in, skin-on thighs at Whole Foods or your local butcher for extra flavor, but boneless works too. For the yogurt, full-fat Greek yogurt gives the best texture (the good stuff, not the low-fat kind). The garam masala is the heart of this dish—Penzeys or Spicewalla are my go-tos, but any quality brand works. Cardamom pods should be aromatic when you crush them—if they smell dusty, toss them. The ginger? Fresh only—the flavor is nothing like powdered.

No garam masala? Mix cumin, coriander, turmeric, and black pepper at a 1:1:1/2:1/4 ratio. Running out of cardamom? Allspice or cinnamon can stretch it, but reduce by half. The crushed tomatoes can be fresh if you're ambitious—just peel, crush, and strain them. For coconut milk, full-fat canned is essential (the creamy kind, not light). The onion and garlic are your flavor base—don't skip browning them until golden. And that yogurt marinade? Let it sit for at least 30 minutes—trust me on this.

This curry tastes even better the next day as the flavors meld. Store leftovers in an airtight container for up to 5 days in the fridge, or freeze for 3 months. I always double the batch—one for dinner, one for lunches. The sauce thickens as it cools, so add a splash of water or coconut milk when reheating. Garnish with that fresh cilantro right before serving—it makes all the difference. And if you've got naan on hand, warm it up for dipping—it's a game-changer.

❤️

Why You'll Love This Recipe

  • No Chopping Nightmare: I swear by this recipe because the prep is ridiculously simple—just dice the ginger and crush those cardamom pods. That’s it. The yogurt marinade does all the work while you’re watching TV or scrolling.
  • Taste That Sticks: Between us, the garam masala and ginger make this curry dangerously good. The yogurt keeps it creamy without being heavy, and the cardamom adds that subtle warmth that makes you reach for seconds.
  • Leftover Hero: This curry actually tastes better the next day—honestly, the flavors meld into something deeper. I make a double batch on Sundays and freeze half; it’s my go-to for lazy weeknights or when unexpected guests show up.
  • Budget-Friendly Feast: Chicken thighs are forgiving and cheap, and the spices stretch far. I’ve fed six people for under $15 with this—plus, the yogurt marinade makes even the simplest thighs feel like a restaurant dish.

Step-by-step instructions for bachelor chicken curry

Let's build this rich, aromatic curry with layers of spice and coconut depth.

1

Marinate and Brown the Chicken

In a large bowl, combine the 1.5 lb boneless chicken thighs (cut into 1-inch pieces), 0.5 cup plain yogurt, 2 tsp garam masala, 1 tbsp finely grated fresh ginger, 1.5 tsp salt, and 0.5 tsp ground black pepper. Mix gently until the chicken is evenly coated. Let it marinate for at least 30 minutes at room temperature—this tenderizes the meat and builds flavor.

Heat 0.25 cup vegetable oil in a large, heavy-bottomed pot over medium-high heat. Working in batches if needed, add the marinated chicken and cook undisturbed for 3-4 minutes per side until golden brown and cooked through. The chicken should release easily from the pan—this ensures a crispy exterior. Remove and set aside, leaving the rendered oil in the pot for the spices.

2

Toast the Whole Spices

In the same pot, add the 1 whole medium onion (finely chopped), 4 whole green cardamom pods (lightly crushed), 2 whole cinnamon sticks (cut into 2-inch pieces), and 2 whole black cardamom pods (lightly crushed). Cook over medium heat, stirring occasionally, for 5-6 minutes until the onions soften and the spices begin to sizzle and release their aroma.

The spices should smell deeply fragrant—like warm cinnamon, citrusy cardamom, and a hint of smokiness from the black cardamom. If the onions start to brown too quickly, reduce the heat slightly. This step is where the curry builds its complex spice profile, so don't rush it.

3

Build the Spiced Tomato Base

Add the 4 minced garlic cloves and cook for 30 seconds until fragrant. Pour in the 14.5 oz canned crushed tomatoes and stir well. Bring to a gentle simmer, then reduce the heat to medium-low and let it cook uncovered for 10-12 minutes, stirring occasionally, until the mixture thickens slightly and the raw tomato taste disappears.

Here's the thing—this simmering step is crucial. It allows the spices to meld with the tomatoes, creating a deep, savory foundation. You'll know it's ready when the sauce coats the back of a spoon and the onions are completely softened. If it reduces too quickly, add a splash of water to maintain consistency.

4

Finish with Coconut Milk and Simmer

Stir in the 13.5 oz coconut milk and bring the mixture to a gentle simmer. Return the browned chicken to the pot, spooning some of the sauce over the top to coat it evenly. Cover and simmer for 20-25 minutes over low heat, stirring occasionally, until the chicken is tender and the sauce has thickened to your desired consistency.

Taste and adjust the seasoning with more salt or pepper if needed. The curry should be rich, slightly tangy from the yogurt, and deeply spiced. If the sauce is too thin, uncover and simmer for another 5 minutes to reduce it. The chicken should pull away from the bone easily when tested with a fork.

5

Garnish and Serve

Remove from heat and let the curry rest for 5 minutes. Stir in the 0.25 cup chopped fresh cilantro just before serving. This bright, herbaceous note cuts through the richness of the coconut and balances the spices.

Serve the curry hot, with steamed basmati rice or crusty naan bread. The flavors will only deepen as it sits, so don't hesitate to make extra—this curry tastes even better the next day. Enjoy the perfect balance of spice, tang, and creaminess in every bite!

👨‍🍳

Pro Tips For Making Bachelor Chicken Curry

  • Marinate Yogurt Overnight: I learned this the hard way—rushing the yogurt marinade means bland, rubbery chicken. Whisk the yogurt with salt, ginger, and a pinch of garam masala, then let the thighs soak for at least 8 hours (yes, even if you’re impatient like me). The acid tenderizes the meat while the spices seep in, giving you that deep, layered flavor the curry needs.
  • Sear Chicken in Batches: Crowding the pan turns your chicken into soggy logs. Cook the thighs in two batches over medium-high heat with about 2 tablespoons of oil—enough to coat the bottom. Let them sizzle undisturbed for 4-5 minutes per side until golden. That crust locks in moisture and builds flavor, so don’t skip it.
  • Bloom Spices in Oil: Dumping garam masala and cardamom straight into the pot at the end? You’re missing out. Toast the whole cardamom pods in a dry pan for 30 seconds until fragrant, then crush them lightly. Bloom the garam masala in the oil for 30 seconds—this releases their oils and makes the whole curry taste richer. (Your future self will notice.)
  • Simmer Low and Slow: After adding the yogurt and liquid, resist the urge to crank the heat. A gentle simmer (small bubbles, occasional stir) for 20-25 minutes keeps the curry from curdling or turning grainy. The chicken will finish cooking while the flavors meld—rushing here is how you end up with a broken sauce.

Pro cooking tips for bachelor chicken curry

Spice Toasting Perfection

Toast your whole spices over medium heat for 5-6 minutes—this unlocks their full aromatic potential. The green cardamom should pop slightly, releasing its citrusy notes, while the cinnamon sticks darken just enough to perfume the oil.

I use a heavy-bottomed Dutch oven (like Le Creuset) to prevent burning—cheaper pots can scorch spices before they release their flavors. 🌶️

Chicken Browning Secrets

Work in single-layer batches when browning the chicken to ensure even color and crispiness. I press down gently with a spatula for 2-3 seconds per piece to create maximum surface area for browning.

If your pan isn't hot enough, the chicken will steam instead of sear—test by flicking a drop of water that sizzles instantly. Reserve the rendered oil; it's packed with flavor for the spices.

Tomato Simmer Control

Simmer the tomato base uncovered to concentrate flavors, but don't let it reduce too aggressively—add 2 tbsp water if it starts sticking. The sauce should coat the back of a spoon but still be pourable.

I stir occasionally with a wooden spoon (metal can scratch my Dutch oven). This step builds the curry's umami depth—don't rush it, even if it means an extra 5 minutes of simmering.

Coconut Milk Integration

Stir the coconut milk gently to avoid breaking the sauce's emulsion. I use a whisk for the first 30 seconds to blend it smoothly. The milk should heat through but not boil—keep the simmer gentle to prevent curdling.

For extra richness, I sometimes add 1 tbsp heavy cream at the end, but full-fat coconut milk alone is plenty luxurious.

Sauce Thickness Tricks

If your sauce is too thin after simmering, uncover the pot and cook on medium heat for 5-10 minutes, stirring frequently. For a glossy finish, I whisk in 1 tsp cornstarch mixed with 1 tbsp water at the very end.

The curry should cling to the chicken like silk—this is the hallmark of a properly balanced Bachelor Chicken Curry. 💫

Resting and Garnishing

Let the curry rest for 5 minutes before serving—this allows the sauce to thicken further and the flavors to meld. The final cilantro garnish adds brightness, but I always taste first: if the curry needs more acidity, I squeeze in ½ lemon.

For a restaurant touch, I drizzle with toasted sesame oil (just ½ tsp) before serving over rice. The contrast of hot curry and cool rice is pure magic.

Nutrition facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 38g49%
Saturated Fat 24g120%
Cholesterol 185mg62%
Sodium 950mg41%
Total Carbohydrate 32g11%
Dietary Fiber 6g21%
Sugars 12g
Protein 36g72%
* 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

Can I use chicken breast instead of thighs?

Chicken thighs are ideal because they stay juicy during the long simmering process. If you must use breast, cut them into ½-inch thick pieces and reduce the cooking time to 15 minutes after adding coconut milk. The breasts will dry out if overcooked. For best results, marinate them for 1 hour instead of 30 minutes.

2

What makes this curry different from other chicken curries?

This recipe stands out because of its unique spice blend—black cardamom and green cardamom together create a complex, slightly smoky aroma. The yogurt marinade tenderizes the chicken while adding tanginess, and the slow simmer with tomatoes develops a deep, savory base before the coconut milk adds luxurious creaminess. It’s less spicy than some curries but packed with aromatic depth.

3

How can I make this curry less spicy?

Reduce the garam masala to 1 tsp and omit the black cardamom (it has a stronger flavor). For extra cooling, stir in 1 tbsp yogurt or a squeeze of lemon juice at the end. If you love heat but want balance, add ½ cup raita (yogurt sauce) on the side for dipping.

4

Can I make this curry in an Instant Pot?

Yes! Brown the chicken in a skillet first, then transfer it to the Instant Pot with all spices and tomatoes. Cook on high pressure for 10 minutes, then stir in coconut milk and finish with 5 minutes natural release. The sauce may be thinner—reduce it uncovered on the stove afterward. The chicken will be tender but may not have the same crispy exterior as stovetop.

5

What if I don’t have garam masala?

Mix ½ tsp each of cumin, coriander, turmeric, and black pepper for a close substitute. For extra warmth, add ¼ tsp cayenne. The flavor won’t be identical, but it’ll still taste delicious. Toast your homemade blend for 1 minute in the oil before adding onions to deepen the aroma.

★★★★★4.5(7 reviews)
Categories Main Courses