Born in São João Nepomuceno, Minas Gerais, Iago Dias represented Palmeiras as a youth before moving to Atibaia in 2012.
[2] In 2014, he moved to Grêmio Barueri, and made his senior debut on 20 February of that year by coming on as a late substitute in a 0–1 Campeonato Paulista Série A2 away loss against Batatais.
[4] He was an undisputed starter for the club during the Campeonato Paulista Série A3 championship, scoring six goals in 22 matches as his side reached the latter stages of the tournament.
On 22 June 2016, Iago Dias signed a one-year loan deal with Série A side Coritiba, after impressing on a trial period.
[7] Ten days later, he scored the game's only in a home success over Vitória, taking Coxa to the following round of the year's Copa Sudamericana.