Heskey jest pochodzenia antiguańskiego, jednak gra w reprezentacji Anglii. Zadebiutował w niej w roku 1999 w zremisowanym 1:1 meczu z Węgrami. W barwach narodowych wystąpił 62 razy i zdobył siedem bramek. Po Mistrzostwach Europy 2004 stracił miejsce w kadrze. W tym czasie zawodnik był bardzo krytykowany. Do reprezentacji powrócił we wrześniu 2007 roku na spotkania eliminacyjne do Euro 2008.