Creamy Indian Butter Chicken Recipe

Preparation time: 10 mins
Cooking time: 30 mins
Serves: 4


  • 2 tablespoons of peanut oil
  • 3 finely chopped shallots
  • 1/2 onion (chopped)
  • 40g butter
  • Juice of 1/2 a lemon
  • 1 crushed and chopped garlic clove
  • 1 small piece of finely chopped fresh ginger
  • 2 teaspoons of garam masala
  • 1 teaspoon of chilli powder
  • 1 teaspoon of cumin
  • 1 bay leaf
  • 3 tablespoons of natural yoghurt
  • 1 cup of cream
  • 1 cup of tomato puree
  • 1/2 teaspoon of cayenne pepper
  • 500g of chicken breast, cut in small pieces
  • 1 tablespoon of cornflour
  • 3 tablespoons of water


  1. Start by heating half of the oil in a saucepan at medium-high heat, before adding shallots and onions—cook until soft
  2. Add the butter, lemon juice, garlic, ginger, chilli powder, cumin and bay leaf to the saucepan and stir for 1 minute
  3. Add tomato puree and keep stirring for 2 more minutes
  4. Add the cream and yoghurt, then reduce the heat to low and let it simmer for 10 minutes—stirring continuously
  5. Grab another separate large frying pan and heat the rest of the oil over a medium heat.
  6. Cook the chicken in this frying pan for about 10 minutes (or until lightly brown)
  7. Reduce the heat and season with cayenne pepper and garam masala
  8. Stir in a few spoonfuls of sauce, and simmer until liquid has reduced, and chicken is no longer pink, then spoon the cooked chicken into the sauce.
  9. Mix together the cornflour and water then stir into the sauce
  10. Add remaining ingredients and cook for 10 more minutes (or until sauce thickens)
​Serving suggestion: ​Place your finished creamy Indian butter chicken on a bed of jasmine rice, topped with parsley and a side of naan bread

If you enjoyed this creamy Indian butter chicken dish, then why not try some of our other popular recipes?
Try our…

While making your own butter chicken is simple, nothing quite beats a restaurant-quality meal! Why not take a night off the dishes and head to one of these Wollongong restaurants for some traditional Indian food?

Ghedia’s Indian Restaurant
Delicious traditional Indian cuisine, Ghedia's Restaurant - Wollongong
Delicious traditional Indian cuisine, Ghedia’s Restaurant – Wollongong

Where: 2/121–123 Corrimal St, Wollongong, NSW
Phone: (02) 4227 3394
If you’re looking for a traditional Indian feed in the heart of Wollongong, you can’t go past Ghedia’s Indian Restaurant. Features include:

  • Licensed & BYO
  • Range of traditional Indian dishes
  • Takeaway available

Known for their deliciously creamy curries and authentic tandoori dishes, Ghedia’s Indian Restaurant has been satisfying the hunger of locals for more than 30 years. Open 7 days a week, book a table at this award-winning restaurant and enjoy their warm and friendly atmosphere! For more information, visit Ghedia’s Indian Restaurant LocalSearch profile.

Curry Village
Butter chicken at its best, Curry Village - Wollongong
Butter chicken at its best, Curry Village – Wollongong

Where: 157 Keira St, Wollongong, NSW
Phone: (02) 4244 2535
Authentic Indian cuisine is known for its bold flavours and exotic spices, and this is exactly what you’ll get when you choose to dine at the Curry Village. Restaurant features include:

  • Licensed & BYO
  • Takeaway & home delivery available
  • Central location

Whether you’re craving some butter chicken or would prefer a spicy vindaloo dish, the talented chef at Curry Village can serve up all this and more! Call the friendly staff and book a table, or visit the Curry Village LocalSearch profile for more information.