L'esperienza con i Red Devils fu breve e sfortunata: in sei mesi fece una sola presenza in League Cup prima di tornare a Vancouver il 1º marzo 1983, con un trasferimento gratuito. Anche stavolta però la permanenza in Canada fu breve, il 23 settembre 1983 tornò al club che lo aveva cresciuto, il Newcastle. Con la maglia del Newcastle Utd Beardsley segnò 61 gol in quattro stagioni che gli valsero la convocazione ai campionato del mondo 1986 in cui segnò anche un gol, contro il Paraguay.
Nel 1987 si trasferì al Liverpool per 1,9 milioni di sterline. Con la maglia dei Reds segnò 46 gol in 131 presenze, contribuendo alla vittoria di due campionati, una FA Cup e tre Charity Shield[1]. Nel 1991, all'età di trent'anni, si trasferì all'Everton con cui rimase per due stagioni prima di tornare al Newcastle dove rimase sino al 1997. Dal 1997 al 1999 Beardsley, ormai in chiusura di carriera, cambiò sei squadre, vincendo un campionato di Second Division con l'Hartlepool United e facendo anche una breve esperienza in Australia con la maglia dei Melbourne Knights prima di lasciare il calcio giocato all'età di 38 anni[1].