Pada 12 Agustus 2010, Eaves bergabung dengan Bolton Wanderers dengan kontrak tiga tahun dengan biaya yang tidak diungkapkan. Eaves bergabung dengan tim Bolton dalam tur pra musim mereka di Amerika sebelum musim 2011-2012, namun ia mengalami cedera. Ia tidak kembali dari cedera tersebut hingga musim panas berikutnya, meskipun ia tampil untuk tim cadangan pada Desember 2011. Pada Januari 2013, Eaves menandatangani kontrak baru selama tiga tahun dengan Bolton. Setelah dipinjamkan ke Shrewsbury Town pada awal musim tersebut, ia dipanggil kembali pada 15 April 2013 dan membuat debut untuk klub tersebut sehari setelahnya, sebagai pemain pengganti untuk David N'Gog dalam kekalahan 3-2 melawan Leicester City. Pada akhir musim 2015-2016, klub tersebut mengonfirmasi bahwa Eaves akan pergi ketika kontraknya berakhir pada akhir Juni.
Selama karirnya, Eaves juga menghabiskan waktu dengan klub lain melalui masa peminjaman. Pada 27 September 2012, ia bergabung dengan Bristol Rovers dalam perjanjian peminjaman tiga bulan. Setelah gagal mencetak gol melawan Exeter City dan Cheltenham Town, ia mencetak gol liga pertamanya pada 6 Oktober saat tim pinjamannya mengalahkan Northampton Town. Pada 20 Oktober 2012, Bristol Rovers mengalahkan rival lokal mereka, Torquay United, dengan skor 3-2 di Memorial Stadium, Eaves mencetak 2 gol dalam pertandingan ini. Ia menambahkan satu gol lagi dalam pertandingan tandang melawan AFC Wimbledon pada 23 Oktober 2012, yang dimenangkan Rovers dengan skor 3-1. Pada 10 November 2012, ia mencetak gol kemenangan setelah memberikan dua assist dalam kemenangan 3-2 melawan Chesterfield di Memorial Stadium. Eaves kemudian membuat tujuh belas penampilan dan mencetak tujuh gol dalam semua kompetisi sebelum kembali pada 28 Desember 2012.
Pada 21 Februari 2013, Eaves bergabung dengan Shrewsbury Town dalam perjanjian peminjaman satu bulan. Ia melakukan debutnya melawan Stevenage pada 23 Februari, dan mencetak gol pertamanya untuk klub ini dalam pertandingan berikutnya pada 26 Februari dalam kekalahan 2-1 di kandang melawan Doncaster Rovers. Pada 12 Maret 2013, ia kemudian mencetak dua gol melawan Milton Keynes Dons dalam kemenangan 3-2. Beberapa minggu kemudian, pada 22 Maret 2013, masa peminjamannya dengan klub ini diperpanjang hingga akhir April. Pada 1 April, ia mencetak hat-trick pertamanya di level senior dalam kemenangan 3-0 melawan Crawley Town. Beberapa minggu setelah mencetak hat-trick, Eaves dipanggil kembali oleh klub pada 15 April 2013.
Pada 21 September 2013, Eaves bergabung dengan Rotherham United, klub divisi satu, dalam perjanjian peminjaman tiga bulan. Ia melakukan debutnya pada hari yang sama untuk The Millers dalam pertandingan imbang 1-1 melawan Walsall, masuk sebagai pemain pengganti pada menit ke-72 menggantikan Kieran Agard. Ia dipanggil kembali oleh klub asalnya pada 25 November 2013 setelah melakukan delapan penampilan untuk Rotherham United.
Pada 28 November 2013, Eaves kembali dipinjamkan ke Shrewsbury Town dalam perjanjian peminjaman darurat awalnya hingga 5 Januari 2014. Ia mencetak gol pada debut keduanya, dalam kemenangan 3-1 tandang melawan Stevenage dua hari setelahnya. Peminjamannya kemudian diperpanjang hingga akhir musim 2013/14. Eaves kemudian mencetak gol keduanya untuk Shrewsbury Town pada "