Tom Lawrence is Rangers’ third signing of the summer following the departure of the Derby County forward.
After scoring 35 goals in 180 games over five years at Derby, he decided to leave the club at the end of last season after the club were relegated to League One.
Lawrence, 28, has been capped 23 times for Wales, scoring three goals.
“The club is known around the world for its history, achievements and fan base and I look forward to being a part of it in the future,” said Lawrence.
Rangers have not announced the length of the contract but he is joining the Scottish Cup winners alongside former Hearts defender John Souttar and PAOK striker Antonio Colak.
Manager Giovanni van Bronckhorst told the Rangers website: “I’m delighted we’ve secured Tom’s signing and he will continue to expand our attacking options.
“He has gained valuable experience over several years at Derby County and I look forward to working with him this season.”
The Glasgow club may bid farewell to key midfielder Joe Aribo, who is reportedly set to join Premier League side Southampton.
Find all recent football transfers on our special page.