The terms of the contract with the 28-year-old player were not disclosed. The Ukrainian club signed Harris as a free agent. He will play for Metalist in a T-shirt with No. 30.
The midfielder last played for Sheffield Wednesday in the Championship. Harris also played for Wycombe, Brentford, Barnsley, and Cardiff.
Harris played 13 games and scored one goal for Cardiff in the English Premier League in the 2018/19 season.
Harris can make his debut for Metalist in the match against Desna in the Ukrainian Cup round of 32. The match will take place on September 21.
Photo: FC Metalist website