Queens Park Rangers have confirmed that Andrew Johnson has agreed a two-year deal with the club.
The former England international has been a free agent since it was announced that he had failed to agree a contract extension with Fulham.
Discussing his switch to Loftus Road, the 31-year-old admitted that the presence of former teammates and manager Mark Hughes helped to sway his decision.
"I've worked closely with Mark before and there are also players here that I've played with previously, including Bobby Zamora and Shaun Derry," he told the club's official website.
"Those were factors in me joining, but this is a big, big club and I've spoken to the Chairman and Mark, who both have great ambition for QPR, and it's something that I wanted to be a part of."
Johnson has 147 career goals to his name.