Ben Kingsley est né en Angleterre, d'un père médecin, Rahimtulla Harji Bhanji, d'ascendance Gujarâtî mais née Kenya (ses grands parents paternels s'étant préalablement installés à Zanzibar), tandis sa mère Anna Lyna Mary (née Goodman), était une actrice et modèle anglaise.
Il s'intéresse très tôt au théâtre et devient pensionnaire de la Royal Shakespeare Company. Il joue entre autres Othello, Hamlet et The Merry Wives of Windsor de Shakespeare, ou La Cerisaie de Tchekhov. Ben Kingsley débute au cinéma en 1972 dans Fear is the Key de Michael Tuchner. Il se fait connaître du grand public en 1982 en interprétant le mahatma Gandhi, dans le
film éponyme de Richard Attenborough. Ce rôle lui vaut d'acquérir du jour au lendemain le statut de vedette internationale. Pour son interprétation, il obtient le New York Film Critic Award, le Golden Globe et surtout l'Oscar du meilleur acteur l'année suivante. Cantonnée auparavant à la télévision et aux seconds rôles, sa carrière cinématographique est désormais lancée.
Il apparaît par la suite dans de nombreux films écrits par Harold Pinter, dont Trahisons conjugales. En 1987, il apparaît dans
Maurice de James Ivory. Il a, en 2009, également joué avec Dennis Hopper et Penélope Cruz dans un film jamais sorti au cinéma, "Lovers".
Acteur de composition, il varie ses personnages : gangster notoire dans
Bugsy (Barry Levinson), champion d'échecs dans À la recherche de Bobby Fisher (Steven Zaillian), ancien tortionnaire dans
La Jeune Fille et la Mort (Roman Polanski) ou Itzhak Stern, le comptable juif d'Oskar Schindler, dans
La Liste de Schindler (Steven Spielberg).
Il a été fait Commandeur de l'Ordre de l'Empire britannique en 2000 et a été anobli par la reine Élizabeth II en 2001.