McKellen și-a făcut debutul pe scenă în 1961 la Teatrul Belgrad ca membru al companiei sale de repertoriu, iar în 1965 a avut prima apariție în West End. În 1969, a fost invitat să se alăture Companiei de Teatru Prospect pentru a juca rolurile principale în Richard II de Shakespeare și Edward II de Marlowe. În anii '70, McKellen a devenit un stalwart al Royal Shakespeare Company și al Teatrului Național din Marea Britanie. A câștigat cinci Olivier Awards pentru rolurile sale în Pillars of the Community (1977), The Alchemist (1978), Bent (1979), Wild Honey (1984) și Richard III (1995). McKellen a debutat pe Broadway în The Promise (1965). A primit Tony Award pentru Cel mai bun actor într-o piesă pentru rolul său ca Antonio Salieri în Amadeus (1980). A fost, de asemenea, nominalizat pentru Ian McKellen: Acting Shakespeare (1984). S-a întors pe Broadway în Wild Honey (1986), Dance of Death (1990), No Man's Land (2013) și Waiting for Godot (2013), ultimele două fiind o producție comună cu Patrick Stewart.
McKellen a obținut faimă mondială pentru rolurile sale în filme, inclusiv regele titular în Richard III (1995), James Whale în Gods and Monsters (1998), Magneto în filmele X-Men, Cogsworth în Beauty and the Beast (2017) și Gandalf în trilogiile The Lord of the Rings (2001–2003) și The Hobbit (2012–2014). Alte roluri notabile în filme includ A Touch of Love (1969), Plenty (1985), Six Degrees of Separation (1993), Restoration (1995), Flushed Away (2006), Mr. Holmes (2015) și The Good Liar (2019).
McKellen a declarat că este gay în 1988 și de atunci a susținut mișcările sociale LGBT la nivel mondial. A fost distins cu Freedom