Indian cuisine has a large amount of regional variation, with many variations on the basic chicken curry recipe. Indian chicken curry typically starts with whole spices, heated in oil. A sauce is then made with onions, ginger, garlic, and tomatoes, and powdered spices. Bone-in pieces of chicken are then added to the sauce, and simmered until cooked through. In South India, coconut and curry leaves are also popular ingredients. Chicken curry is usually garnished with coriander leaves, and served with rice or roti. Even within the country, there are variations among regions. In Northern India, there the delicacy may be extra cooked with extra spice. Additionally, one can find the dish in several small shops as well as five-star restaurants. Depending on the style of preparation, some versions may be sweeter while others will have a more creamier taste to them due to the ample use of butter and cashewnut paste.