Etter 2003/04-sesongen gikk han til Birmingham City for 6,25 millioner britiske pund og ble deres dyreste spiller. Birmingham hadde en dårlig 2005/06 sesong og Heskey lagde bare 4 mål. Han ble av mange supportere sett på som en dyr flopp.