Charles, in his seventh CFL season, was released by the Edmonton Eskimos at the end of training camp and played one game with the Saskatchewan Roughriders.
In 55 career games with Saskatchewan and Edmonton, Charles has rushed 401 times for 2,170 yards and 15 touchdowns.
He also has 82 career receptions for 995 yards and five touchdowns and has returned 78 kickoffs for 1,718 yards.
"Hugh is a CFL veteran who over the years has demonstrated great ability as a runner, a receiver out of the backfield and a kick returner," Stampeders general manager John Hufnagel said in a release.
"With our current injury situation, Hugh provides some very valuable depth for us at the running back and kick-returner positions."
Charles first joined the league as a free agent with Saskatchewan in 2008.
He played 21 games with the Roughriders before being traded to Edmonton in October 2011.Suggest a correction