Torres has spent most of his career in Spain, playing for the likes of Alicante, Malaga, Levante and Getafe, as well as managing two appearances for Barcelona in 2009.
He has most recently spent three years at Rela Betis from 2013 to 2016, before joining Sporting Gijon last season, where he made 17 appearances.
The 30-year-old is Perth’s third Spaniard, joining Deigo Castro and Andreu.
“I’m really excited to be here,” Torres said.
“I have heard good things about the club and the league from Diego [Castro] and Kenny [Lowe] and now I want to win things with Perth Glory.”
Torres has signed a one-year deal with the club.