En una olla mediana caliente, agrega el aceite y arroz, junto con el diente de ajo entero. Mueve constantemente hasta que el arroz tome un color ligeramente dorado.
Mientras tanto, licua el chile poblano, cilantro, epazote, chile serrano, ajo y cebolla con un poco del caldo de vegetales. Cuela y reserva.
Una vez que el arroz tome un color dorado, agrega la mezcla de hierbas, el resto del caldo y sazona, agrega calabaza y elote. Debe quedar ligeramente más salado de lo normal para que el arroz no quede desabrido. Una vez que comience a hervir, baja el fuego y cocina tapado por al menos 20 minutos o hasta que el arroz absorba el caldo por completo. Apaga el fuego y mantén tapada la olla. Despeina el arroz con un tenedor y sirve.