The player with the most goals in Premier League history is Alan Shearer. He is a legendary English striker who scored a remarkable 260 goals during his Premier League career, which spanned from 1992 to 2006. Shearer achieved this record while playing for Blackburn Rovers and Newcastle United. His goal-scoring prowess and consistency have earned him a place in football history as one of the greatest strikers of all time.