Comece por preparar a calda de caramelo. Numa panela, leve ao lume o açúcar e a água, mexendo de vez em quando, até o açúcar dissolver. Deixe ferver em lume brando, sem mexer, até obter uma cor âmbar. Retire do lume e verta imediatamente sobre uma forma de pudim, espalhando bem pelo fundo e pelos lados. Reserve.
Pré-aqueça o forno a 180ºC e coloque um tabuleiro com água quente no fundo. Esta será a base para o banho-maria.
Numa tigela, bata os ovos com uma vara de arames, até ficarem bem misturados.
Não bata demasiado, para não incorporar ar, pois isso pode fazer com que o pudim fique com buracos.
Numa panela, leve ao lume o leite, a casca de limão e o pau de canela, até ferver. Retire do lume e deixe arrefecer um pouco.
Coe o leite e junte-o aos ovos, mexendo bem.
Verta a mistura de ovos e leite sobre a forma caramelizada, com cuidado para não desfazer o caramelo.
Cubra a forma com papel de alumínio, para evitar que o pudim seque ou queime.
Leve a forma ao forno, dentro do tabuleiro com água, e deixe cozer em banho-maria durante cerca de 45 minutos, ou até que o pudim esteja firme e dourado.
Faça o teste do palito para verificar se o pudim está cozido: espete um palito no centro do pudim e retire-o. Se sair limpo, o pudim está pronto. Se sair sujo, deixe cozer mais um pouco.
Retire o pudim do forno e deixe-o arrefecer completamente, dentro da forma. Depois, leve-o ao frigorífico durante algumas horas, ou de um dia para o outro, para que fique bem fresco e firme.
Na hora de servir, desenforme o pudim com cuidado, passando uma faca à volta da forma e virando-a sobre um prato grande.
Decore a gosto e sirva em fatias.