Flan, uma sobremesa recheada com creme, originou-se no Império Romano, onde a domesticação das aves permitia que os ovos estivessem disponíveis em grande escala para fins culinários. A palavra "pudim" vem do Palavra francesa "flaon", cuja raiz vem da palavra latina "flado".
A palavra latina "flado" significa "creme". As palavras do inglês médio "flaton" e "flawn" foram baseadas em sua raiz latina "flado", que acabou se transformando em "flan". O pudim era um prato comum durante a Idade Média e consumiam-se pudins salgados e doces, como açúcar, amêndoas e canela. Os romanos introduziram o flan na Europa quando a conquistaram. Flan também era considerado um alimento saudável e considerado nutritivo.