MLB.com reported that Miller comes to the Indians with a Major League contract, meaning he will right away be a part of the teams' Major League roster and will not have to work his way onto the team.
The three-time defending American League Central Division champions will begin the season Thursday at Target Field in Minnesota against the Twins.
The 29-year-old Miller was with the Los Angeles Dodgers this past spring, and in 12 games hit .385 (10-for-26) with two homeruns and three runs batted in.
He was released by the Dodgers on March 21.
Last year he split time between the Tampa Bay Rays and Milwaukee Brewers, hitting a combined .250 for the season (57-for-230) with seven homers, 29 runs batted in, 13 doubles and two triples playing in 75 games.
Before signing Miller, the Indians had Eric Stamets and Max Moroff as the projected shortstop and second baseman for the team.
Miller has played mostly at second base in his career, but has also seen time at first base and in the outfield. He was drafted by the Seattle Mariners in the second round of the 2011 first-year player draft, and was acquired by Tampa Bay in November of 2015.