The 23-year-old forward flew to Swansea from Hull City's training camp in Italy yesterday to agree terms with the League One club. After completing a medical, he signed a three-year contract last night.
The deal is worth £200,000, rising to £300,000 depending on team and player performance. City did not disclose the transfer fee paid to Falkirk in January 2006, but it was thought to be around the same figure as Swansea have just paid.
He made 9 starts and 19 substitute appearances for the Tigers, scoring 4 goals. He made 8 appearances on loan at Swansea at the end of the season, with a return of 5 goals.