Giancarlo Giannini (prononciation italienne : [dʒaŋˈkarlo dʒanˈniːni] ; né le 1er août 1942) est un acteur et doubleur italien, né à La Spezia, en Ligurie, en Italie.
Il a étudié à l'Accademia Nazionale dArte Drammatica à Rome et a fait ses débuts au cinéma dans un petit rôle dans I criminali della metropoli en 1965.
Il a joué dans des seconds rôles dans Anzio et Le secret de Santa Vittoria, et a joué dans la version originale de Swept Away.
En 1971, il a joué dans E le stelle stanno a guardare, une adaptation télévisée du roman de A.
J.
Cronins, The Stars Look Down, et en 1976, il a joué dans Seven Beauties, pour lequel il a été nominé pour l'Oscar du meilleur acteur, ce qui est inhabituel dans la mesure où son interprétation a été entièrement donnée en italien.
Il a doublé la voix de Jack Nicholsons dans la version italienne de The Shining et de Batman ; il est le doubleur italien officiel d'Al Pacino.
Sa maîtrise de l'anglais lui a valu de nombreux rôles dans des productions hollywoodiennes, notamment celui de l'inspecteur Pazzi dans Hannibal.
Il a également joué dans Man on Fire, et ses rôles les plus connus ont été joués dans des films réalisés par Lina Wertmüller.
Outre Swept Away et Seven Beauties, il a également joué dans La séduction de Mimi, Amour et Anarchie, Une nuit pleine de pluie et Francesca e Nunziata, ainsi que le rôle du père protecteur, Alberto Aragón, dans Une promenade dans les nuages en 1995.
Il a joué l'empereur Padishah Shaddam IV dans la mini-série Dune en 2000.
En 2002, il a joué dans le film d'horreur Darkness.
Son rôle récent le plus connu est peut-être celui de l'agent français René Mathis dans les 21ème et 22ème films de James Bond, Casino Royale et sa suite Quantum of Solace.
Il a un fils, Adriano Giannini, qui est également acteur et doubleur.
En 2002, Adriano a repris le rôle de son père Giancarlos dans le remake de Swept Away et en 2009, Giannini a reçu une étoile sur le Walk of Fame italien à Toronto, au Canada.