Shearer je celotno kariero igral v angleški Premier League, med letoma 1988 in 1992 je za Southampton dosegel 23 golov na 118-ih prvenstvenih tekmah, med letoma 1992 in 1996 je za Blackburn Rovers dosegel 112 golov na 138-ih tekmah ter med letoma 1996 in 2006 za Newcastle United 148 golov na 303-eh prvenstvenih tekmah. Od leta 1999 je bil kapetan Newcastla, je tudi najboljši strelec v zgodovini kluba. Z 260-imi goli je tudi najboljši strelec v zgodovini Premier League, kjer je bil v sezonah 1994/95, 1995/96 in 1996/97 najboljši strelec ligaške sezone.