Formé à la Royal Academy of Dramatic Art,
Ben Whishaw en est sorti diplômé au printemps 2003. En 1999, avant d'y entrer, il a tenu des rôles secondaires dans deux films,
La Tranchée de William Boyd et
Mauvaise Passe de Michel Blanc. Il a tenu par ailleurs le rôle titre de
My Brother Tom, de Dom Rotheroe.
Son diplôme obtenu, il a joué dans
Délire D'Amour, adaptation du roman de Ian McEwan réalisée par Roger Michell. En 2003, il a joué dans la comédie dramatique télévisée « The Brooze Cruise ». Il a ensuite fait ses débuts dans le West End au National Theatre, dans l'adaptation de « His Dark Materials » de Phillip Pullman. Il a depuis joué Hamlet dans la version revisitée de la pièce par Trevor Nunn à l'Old Vic et a été très applaudi pour cette prestation.
Parallèlement à ses rôles au cinéma,
Ben Whishaw continue à tourner « Box of Slice », une nouvelle série de Chris Morris. Il a commencé fin 2004 le tournage de la série
Rome, dans laquelle il joue Octavien.
En 2006, il est à l'affiche du film
Le Parfum, adaptation du roman de Patrick Süskind. Trois an plus tard 2009, il présente
Bright Star, réalisé par la néo-zélandaise Jane Campion, au 62ème Festival de Cannes.
En 2011,
Ben Whishaw apparaît dans la série britannique
The Hour avant d'incarner le personnage de Q dans le 23e opus des aventures de James Bond,
Skyfall de Sam Mendes.
L'année suivante, il fait partie du casting bien rempli de
Cloud Atlas, le thriller de science-fiction très attendu d'Andy et Lana Wachowski et Tom Tykwer.