Aidan Turner as Leonardo da Vinci
Matilda De Angelis as Caterina da Cremona
Freddie Highmore as Stefano Giraldi
James D'Arcy as Ludovico Sforza
Flavio Parenti as Bernardo Bembo
Robin Renucci as Piero da Vinci
Carlos Cuevas as SalaƬ
Alessandro Sperduti as Tommaso Masini
Antonio De Matteo as Galeazzo Sanseverino
Giancarlo Giannini as Andrea Del Verrocchio