Hafner was pulled from the lineup before Wednesday's game against the White Sox after feeling discomfort in his right rib-cage area during batting practice. He was hitting .345 -- third-best in the American League -- with eight doubles, five home runs and 22 RBIs in 32 games.
This is Hafner's sixth career trip to the DL. The move is retroactive to Wednesday, so he can return on June 2.
The Indians announced three other moves on Friday: outfielder Ezequiel Carrera and right-hander Frank Herrmann were recalled from Triple-A Columbus and infielder Luis Valbuena was optioned to Columbus.
Carrera, 23, hit .317 with five doubles, two triples, two homers and 17 RBIs in 37 games for the Clippers. He also stole successfully in 15 of 17 attempts, and he started the day tied for the International League lead with 33 runs scored.
Carrera was acquired from the Mariners last season as part of the Russell Branyan deal. This will be the first trip to the big leagues for the Venezuela native, who will wear No. 12.
This is already Herrmann's fourth callup this season. He has no record in 4 1/3 innings, and has allowed five runs, four earned, with seven strikeouts and a walk in four appearances. He was with Cleveland from April 1-13, April 28-29 and May 10-11.
Valbuena was recalled by the Indians on Thursday and did not appear in an 8-2 loss to the White Sox.