W trakcie i po sezonie otrzymał wiele ofert, w tym z Rangers F.C., Celtiku, Evertonu czy choćby Fulham F.C.
W lipcu 2007 David Nugent ostatecznie przeszedł do Portsmouth F.C., który zapłacił za niego około 6 milionów funtów. 11 lipca został zaprezentowany wraz z innym nowym napastnikiem, Johnem Utaką.
5 lipca 2011 roku po wygaśnięciu umowy z Portsmouth F.C. na zasadzie wolnego transferu podpisał umowę z zespołem Leicester City F.C. Zadebiutował on w meczu przeciwko zespołowi Coventry City F.C 6 sierpnia 2011 roku. Swój pierwszy sezon (2011/2012) w barwach Leicester City F.C zakończył jako najlepszy strzelec zespołu zdobywając w sezonie 15 bramek strzelonych w rozrywkach ligowych Football League Championship oraz zdobył jedną bramkę w rozgrywkach FA Cup. W 2014 roku wraz z drużyną zdobył mistrzostwo ligi Football League Championship, która skutkowała awansem zespołu do rozgrywek Premier League. W tym samym roku podpisał nowy, dwuletni kontrakt z zespołem Leicester City F.C.
14 sierpnia 2015 roku podpisał kontrakt z nowym zespołem Middlesbrough F.C., który zawarty był na trzy lata, natomiast kwota odstępnego za zawodnika wynosił wynosiła 5,6 mln euro. W zespole zadebiutował 15 sierpnia 2015 roku w meczu ligowym przeciwko zespołowi Milton Keynes Dons F.C. W zespole Middlesbrough F.C.