Almost every guest who cooks curry at home asks the same question: why does it never taste like the takeaway? The answer is not a secret ingredient. It is a completely different cooking system, built for speed and consistency across a busy service.
Our Richmond kitchen cooks both ways — house-style Sylheti curries for the family table and British-Indian restaurant curries for the menu. Here is exactly what separates them.
The base gravy changes everything
A British-Indian restaurant kitchen prepares a large pot of base gravy each morning: onions, a little carrot and pepper, garlic, ginger and mild spice, simmered for hours and blended smooth. Every curry on the menu is then finished from that same base in under ten minutes.
A home curry has no base. The onions are browned in the same pan as the dish, so the sauce carries the character of that specific cook — darker, more variable, and usually thicker.
Heat, pans and timing
Restaurant burners run far hotter than a domestic hob. That intense heat caramelises the masala in seconds and creates the slightly smoky edge people recognise in a takeaway curry.
At home, the same effect is reached with patience instead of power: longer onion browning, and a proper bhuna stage where you fry the spices until the oil visibly separates.
- Restaurant: pre-cooked meat, base gravy, 8-10 minutes per dish, very high heat.
- Home: raw meat cooked in the sauce, 45 minutes to 3 hours, medium-low heat.
- Restaurant: consistent every single time. Home: more depth, more variation.
Oil, dairy and finishing
Restaurant curries use more oil than most people cook with at home, and it is deliberate: the oil carries the spice flavour and gives the sauce its glossy finish. Cream, coconut and almond appear more often too, because they smooth the heat for a wide audience.
Sylheti home cooking leans on mustard oil, whole spices and slow reduction, and usually skips cream altogether. That is why our home-style bhuna tastes drier and sharper than the menu version.
How to cook a better curry at home
You do not need a base gravy to cook a very good curry. You need to respect three stages.
- Brown the onions properly — 15 to 20 minutes, deep golden, not pale.
- Bhuna the spices with a splash of water until the oil separates; this is the single biggest improvement most cooks can make.
- Cook meat on the bone where you can, and give it time — slow braising replaces the body a base gravy would add.
- Finish with garam masala off the heat, then rest the curry for 10 minutes before serving.
Which style should you cook?
If you want the takeaway taste, make a small batch of base gravy at the weekend and freeze it in portions — weeknight curries then take ten minutes.
If you want depth and authenticity, cook the home-style way and accept the longer timings. Our recipe pages give you both routes, tested in our own kitchen.
Frequently asked questions
Why does my home curry taste bland compared to a takeaway?
Usually the onions were not browned far enough and the spices were not fried until the oil separated. Both stages build the flavour base that a restaurant gets from its pre-made gravy.
Do Indian restaurants use a secret ingredient?
No. The difference is the base gravy system, much higher cooking heat, more oil, and pre-cooked proteins finished to order.
Is home-cooked curry healthier than restaurant curry?
Generally yes, because you control the oil, cream and salt. Restaurant curries are built for flavour consistency across hundreds of covers, which usually means more of all three.
Can I make base gravy at home?
Yes — simmer sliced onions with garlic, ginger, a carrot, a pepper and mild spice for around an hour, blend until completely smooth, then freeze in portions.
Continue reading
Free printable recipe cards
Every recipe in our collection comes as a one-page PDF with ingredients, method, chef's tips and allergen notes. No sign-up.
Download free recipe PDFs