Kintzler's deal reportedly contains a $4-million option for 2021, which the Marlins will be able to buy out for $250,000.
The 35-year-old tossed 57 innings for the Chicago Cubs last season, posting a 2.68 ERA and 1.04 WHIP. The right-hander represented the Minnesota Twins in the All-Star game in 2017 before being traded to the Washington Nationals.
Kintzler could be in the mix to close for the Marlins, who don't have an established option for the ninth inning. The 35-year-old posted 29 saves in 2017 but has just three over the last two seasons.