Louisville Slugger announced the Silver Slugger winners on Wednesday on MLB Network.
Ramirez, 33, who is a free agent after nine seasons with the Cubs, batted .306, seventh best in the National League. His 173 hits and 288 total bases both ranked 10th in the NL.
He was named the NL Player of the Week from June 27-July 3, hitting .393 with six homers and 10 RBIs in eight games. Ramirez also hit .332 at home, fourth best in the league.
Ramirez led the Majors with 12 home runs on the first pitch of an at-bat, and overall, he hit .382 on the first pitch.
This season, Ramirez belted his 300th career homer on July 1, connecting against Edwin Jackson in an Interleague game against the White Sox.
Ramirez is the first Cubs' Silver Slugger winner since pitcher Carlos Zambrano won his third such award in 2009, and the first non-pitcher to win since catcher Michael Barrett and first baseman Derrek Lee both won in '05.
Carrie Muskat is a reporter for MLB.com. She writes a blog, Muskat Ramblings, and you can follow her on Twitter@CarrieMuskat. This story was not subject to the approval of Major League Baseball or its clubs.