The 32-year-old outfielder was batting .290 with six homers and 30 RBIs in 283 at-bats going into Wednesday night's game against the Los Angeles Dodgers. He was 8 for 25 (.320) as a pinch-hitter.
"We are excited to extend Chris to a two-year contract," general manager Josh Byrnes said in a statement. "He has proven to be a valuable and versatile player for us over the last three seasons, and his style of play is infectious."
Denorfia homered Tuesday night at Dodger Stadium on the first pitch from NL Cy Young Award winner Clayton Kershaw.
Denorfia's salary this year is $1,165,000.