Terminata la stagione 2006 fu nominato Rookie of the Year della National League. Nel 2008 Ramírez fu convocato la prima volta per l'All-Star Game e al termine della stagione vinse il suo primo Silver Slugger Award. Nel 2009 replicò gli obiettivi della stagione precedente e in più vinse il premio come miglior battitore della National League. Venne convocato nuovamente nel 2010 per l'All-Star Game.
Il 25 luglio 2012, Ramírez fu scambiato, assieme a Randy Choate, con i Los Angeles Dodgers; in cambio di Nathan Eovaldi e il lanciatore di Minor LeagueScott McGough. Divenuto free agent il 30 ottobre 2014, Ramírez firmò un contratto quadriennale con i Boston Red Sox dal valore di 88 milioni di dollari, con un'opzione di 22 milioni per il quinto anno. Il 25 maggio 2018 Ramírez fu designato per la riassegnazione dai Red Sox, e successivamente svincolato dalla squadra il 30 maggio.
Il 26 febbraio 2019, Ramírez ha firmato con i Cleveland Indians, un contratto di minor league con invito allo spring training. Dopo aver giocato in 15 partite di major league, sempre come battitore designato, il 20 aprile Ramírez è stato designato per la riassegnazione dagli Indians. Il 22 aprile è diventato free agent.