The veteran Portuguese striker has completed his move to Ewood Park after his contract expired with Braga
The 35-year-old becomes Rovers' third signing of the summer so far, quickly following on from the additions of Danny Murphy and Leon Best.
Gomes, who has scored 29 goals in 79 games for Portugal, will move to Ewood Park after his contract expired at Braga.
He scored six goals in 20 appearances last season and will be expected to fill the void left by the departure of Yakubu Aiyegbeni.
He was once worth €17million after Fiorentina splashed out to purchase him from Benfica.
Having played for Boavista, Benfica, Fiorentina and Braga, the vastly experienced striker has made 437 club appearances in his career scoring 167 goals.