Calienta la mantequilla a temperatura media en una cacerola mediana, sofríe la cebolla y el ajo, agrega la calabaza y el amaranto y cocina por 5 minutos.
Vierte el caldo de verduras y cocina a fuego medio durante 10 minutos. Retira del fuego y enfría.
Licúa junto con la leche y el cilantro. Regresa a la cacerola y mueve con un batidor globo.
Salpimienta y cocina por 10 minutos más.
Sirve caliente con queso panela y granos de elote.