
Creamy tomato butter chicken with warm spices and tender marinated chicken.
Butter chicken is one of the most widely loved dishes to come out of North Indian restaurant cooking. The sauce is rich but balanced: tomato for acidity, butter and cream for roundness, ginger, garlic and garam masala for depth, and a touch of fenugreek if you want that classic perfume. The chicken is usually marinated first so it stays tender and soaks in flavor before it ever hits the sauce. The dish works because it is generous without being heavy-handed. A proper butter chicken should taste layered, not just creamy. Serve it with basmati rice or naan so the sauce has somewhere to go.
Serves 4
Combine chicken, yogurt, lemon juice and a little salt. Rest at least 20 minutes.
Cook onion in butter until soft, then add garlic, ginger and spices.
Stir in tomato puree and simmer until thick and glossy.
Add the marinated chicken and cook until done, then stir in cream.
Top with cilantro and serve with rice or naan.
A little sugar can help if your tomatoes are very sharp.
Do not boil the cream hard or the sauce can split.
Use chicken breast for a leaner version, but cook it gently.
Add fenugreek leaves if you want a more classic restaurant flavor.
Refrigerate up to 3 days. Reheat slowly with a splash of water.
Butter chicken was popularized in Delhi and became one of the best-known dishes from North Indian restaurant cuisine worldwide.
It is usually mild to medium. The warmth comes more from spice depth than from chili heat.
Yes, but freeze before adding the cream for the best texture when reheating.
Per serving (350g / 12.3 oz) · 4 servings total
Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.
Chat with AI Chef →Join the conversation
Sign in to leave a comment and save your favourite recipes
Have feedback or need help?
We read every email and reply within 1–2 business days.
© 2026 MyCookingCalendar. All rights reserved.