På slutten av 2006-07 sesongen avviste han ny kontrakt med Swansea, og den 29. juni 2007 signerte han for Swindon Town. Men overgangen gikk i vasken ettersom Akinfenwa strøk på den medisinske testen. November 2007 signerte han for League One laget, Millwall på en månedskontrakt, men på grunn av at han ikke hadde noen mål på syv kamper, fikk han ikke fornyet kontrakten. Den 18. januar 2008 signerte han for Northampton Town. På slutten av 2007-08 sesongen fikk han sin debut mot Swindon Town, hvor han scoret et sent utligningsmål og kampen endte 1-1. I hjemmedebuten sin gjorde han akkurat det samme, hvor han ble byttet inn og scoret et sent utligningsmål mot Leeds United. Kampen endte 1-1. Etter kampen mot Leeds fikk han starte mot Gillingham. Her scoret han 2 mål i en 4-0 seier. Etter disse kampene scoret han 3 mål til gjennom resten av sesongen. 30. mai 2008 signerte han en ny kontrakt med Northampton og avslo tilbud fra blant annet Leyton Orient og Grimsby Town. Han begynte 2008-09 sesongen med å score 2 mål på 3 kamper.