The Marlins made the announcement Tuesday night. His deal includes $2.8 million in performance bonuses based on plate appearances: $400,000 apiece for 300 and each additional 50 through 600.
Suzuki signed the deal in his native Japan. A news conference will be held there for him Thursday, with five Marlins executives present, including president David Samson, president of baseball operations Michael Hill and general manager Dan Jennings.
"We are thrilled to have Ichiro Suzuki in a Marlins uniform," Marlins owner Jeffrey Loria said in a statement. "He is the ultimate professional on and off the field, and will make an excellent addition to our ballclub."
Suzuki is the first Japanese player to sign with the Marlins. He hit .284 and stole 15 bases for the New York Yankees last season.
The Marlins, who have one of baseball's most talented young outfields with Stanton in right field, Ozuna in center and Yelich in left, plan to use Suzuki as their first outfielder off the bench.
Suzuki has 2,844 career hits and a career .317 batting average over 14 seasons with the Seattle Mariners and Yankees.
The Associated Press contributed to this report.