Beattie debuterte i Premier League som spiller i Blackburn i 1996, da de møtte Arsenal på hjemmebane. Beattie var kun 18 år gammel da, men to år senere, ble han kjøpt av Southampton. Eventyret i Southampton varte i hele seks år, og etter 204 kamper og 68 scoringer hentet Everton han til Liverpool, hvor han spilte til i 2007, da han forlot klubben til fordel for Sheffield United. James Beattie har vært i troppen til s A-landslag, samt U21-landslag flere ganger, men har kun spilt fem kamper for begge.