The 32-year-old had a 3.36 ERA in 59 games for Detroit last year, including a 0.71 ERA in his last 14 games. He has pitched in six big league seasons, two for Boston and the last four for the Tigers.
Cleveland announced the deal Saturday, three days before it opens spring training. The Indians agreed to a minor league deal with outfielder Matt Joyce on Friday.
More AP MLB: https://apnews.com/MLB and https://twitter.com/AP-Sports