On June 30, 2010, Hill signed a minor league contract with the Boston Red Sox. He was assigned to the Triple-A Pawtucket Red Sox. He appeared in 19 games for them, six of which were starts, and had a 3–1 record and 3.74 ERA. Hill was called up to the Red Sox major league roster on September 13 and made his debut with them as a reliever against the Seattle Mariners the following day, retiring the one batter he faced and recording the win. He appeared in six games the rest of the season, working four innings out of the bullpen, striking out three, walking one and allowing no runs to score. At the end of the season, he was outrighted to the minors and became a free agent on November 6.