Corte o peito de frango em cubos de cerca de 3 cm. Tempere com sal, pimenta preta e metade da curcuma, envolvendo bem. Deixe repousar 10 minutos à temperatura ambiente enquanto prepara os restantes ingredientes.
Pique a cebola e o alho finamente. Rale o gengibre fresco. Divida a couve-flor em floretes pequenos e uniformes para cozinharem por igual.
Aqueça o azeite numa frigideira larga ou tacho de fundo espesso em lume alto. Sele os cubos de frango em duas levas — não encha demasiado a frigideira — durante 2–3 minutos por lado, até ficarem dourados por fora (não precisam de estar totalmente cozinhados por dentro). Retire e reserve numa taça.
Reduza o lume para médio. Na mesma frigideira, refogue a cebola durante 5 minutos, mexendo de vez em quando, até amolecer e começar a dourar. Junte o alho, o gengibre e a malagueta cortada ao meio (se usar); cozinhe 1 minuto. Adicione o caril em pó, a curcuma restante, os cominhos e o garam masala; mexa energicamente durante 30–40 segundos até as especiarias libertarem o seu aroma.
Incorpore o tomate pelado, esmagando-o com a colher de pau. Suba o lume, deixe ferver, depois reduza para lume brando e cozinhe 8 minutos, mexendo ocasionalmente, até o molho reduzir e engrossar ligeiramente.
Devolva o frango ao tacho com os sucos que largou. Junte os floretes de couve-flor, tape o tacho e cozinhe em lume brando durante 12–15 minutos, até o frango estar totalmente cozinhado e a couve-flor estar tenra mas ainda com alguma firmeza.
Retire o tacho do lume. Num copo, misture o iogurte grego com 3–4 colheres de sopa do molho quente (este passo de «temperar» o iogurte evita que talhe ao contactar com o calor). Incorpore esta mistura no tacho em fio, mexendo sempre com movimento suave.
Junte os espinafres baby e o sumo de limão; envolva bem e deixe repousar 2 minutos — o calor residual do tacho murcha os espinafres sem os cozer em excesso. Retifique o sal. Sirva com coentros frescos picados por cima e acompanhe com arroz basmati integral ou arroz de couve-flor para manter os hidratos baixos.