On November 10, 2006, he was traded to the Detroit Tigers for minor league pitchers Humberto Sánchez, Kevin Whelan, and Anthony Claggett. After the trade, Sheffield agreed to a two-year, $28 million extension. In his first season with the Tigers, he hit 25 home runs, with 75 RBIs, and a .265 batting average. Sheffield also hit his first triple since 2004 and stole 20 bases for the first time since 1990. He was also one of only six batters in the AL to have at least 20 home runs and 20 stolen bases, along with Alex Rodriguez, Grady Sizemore, Ian Kinsler, B.J. Upton and teammate at the time Curtis Granderson.