En una olla grande, saltear la cebolla en el aceite a fuego medio hasta que empiecen a ver translúcido.
Agrega el ajo y saltear por 1 minuto adicional.
Agregue tomates y condimentos y continuar la cocción durante otros 5 a 10 minutos, revolviendo con frecuencia.
Mientras tanto. Quitar las semillas de la calabaza y cortar en cubos.
Revolver los cubos de calabaza, agua (o caldo) y frijoles. Hervir, luego reducir el calor y a fuego lento, destapado, durante 30 minutos o hasta que la calabaza este muy suave y ha comenzado a desmoronarse.
Añadir el maíz y sal al gusto. Cocine hasta que caliente.
Servir caliente.