Why curry tastes raw — the chemistry of undercooked masala
A raw, pasty curry is almost always the result of one or two undercooked ingredients — and the most common culprits are onions and tomatoes. Raw onion contains sharp sulphur compounds that taste harsh and pungent. Undercooked tomato retains high concentrations of malic acid that create a thin, acidic sourness rather than the rounded umami sweetness of properly cooked tomato. Raw garlic contributes allicin — the same compound that makes raw garlic sharp on the palate. Any one of these undercooked produces a flat, harsh, "not quite right" result. All three together produce the distinctly raw, pasty flavour that most beginners recognise immediately.
The visual checkpoints — what correctly cooked masala looks like
Most recipes describe the end state of each stage but not the visual journey. Here is what to look for at each step:
Onions — Stage 2 (12 min): Pale golden, significantly reduced in volume. Better but not enough Maillard browning yet.
Onions — Stage 3 (20–25 min): Deep golden-brown, almost jammy, volume reduced by 60–70%. This is correct.
After adding ginger-garlic paste: Cook 3–4 minutes until the raw smell disappears and the paste darkens slightly.
After adding tomatoes: Cook until all moisture has evaporated and oil visibly separates at the edges — minimum 10–12 minutes. The tomato should look almost paste-like, not wet.
After adding ground spices: Cook 2–3 minutes, stirring constantly. The masala should smell fragrant, not raw or floury.
- Return the curry base to the pan without protein or vegetables
- Cook on medium-high heat, stirring frequently, for an additional 10–15 minutes
- The raw taste is primarily from moisture — extended cooking drives off water and allows browning to continue
- Add a tablespoon of oil if the base begins to stick — this is a sign the water has evaporated correctly
- The masala is ready when oil visibly pools at the edges and the base has darkened by at least 2 shades
The tomato problem — why most people add them too early or cook them too briefly
Tomatoes contain high water content — approximately 94% by weight. When added to a masala base, they dramatically drop the pan temperature and release this water into the cooking environment. Until all this water has evaporated, the pan temperature cannot rise high enough for Maillard browning to resume. Tomatoes need a minimum of 10–12 minutes of active cooking to evaporate their water and begin concentrating their glutamate and sugar content into the thick, rich paste that forms a correct curry base. Most beginner recipes say "cook for 5 minutes" — this is insufficient by half.