Precalienta el horno a 180 °C.
Coloca el azúcar granulado en una cacerola de fondo grueso. Cocina a fuego medio, removiendo con frecuencia, hasta que el azúcar se disuelva y se convierta en caramelo. Esto llevará unos diez minutos. Estate atento, ya que el caramelo puede quemarse rápidamente.
Una vez que el azúcar se haya caramelizado, viértelo en un molde redondo de cerámica para flan que hayas rociado previamente con spray antiadherente.
Combina los huevos, el extracto de vainilla, la canela, la nuez moscada y el puré de batata en un bol, luego añade la leche evaporada y la leche condensada azucarada, mezclando todo en una batidora para obtener una mezcla de flan más suave y bien integrada.
Vierte la mezcla de natillas sobre el caramelo en el molde para flan hasta alcanzar una profundidad de aproximadamente 2,5 cm.
Coloca el molde para flan en una fuente de horno más grande y añade agua caliente a la fuente hasta que alcance unos 2,5 cm de altura en los laterales del molde.
Hornea en el horno precalentado durante unos 35 a 40 minutos, o hasta que un cuchillo insertado en el centro de las natillas salga limpio.
Retira el molde para flan del baño María y deja que se enfríe a temperatura ambiente.
Refrigera el flan durante al menos cuatro horas, o hasta que esté completamente cuajado.
Para servir, pasa un cuchillo por el borde de las natillas para despegarlo del molde. Invierte el molde sobre un plato de servir, dejando que el caramelo se derrame sobre el flan.