Marc Richards has decided to accept Northampton Town's offer of a two year contract.
Richards scored seven goals in 14 games for Swansea last season
Richards, who was Swansea City's second top scorer last season, had also been considering Swansea's offer of a new contract.
But the 21-year-old finally decided to join the Cobblers on Monday.
"He (Richards) has a lot of potential and I think he will do well for us," manager Martin Wilkinson told the club's website.
Richards came through the youth academy at Blackburn Rovers and has League experience after loan spells with Crewe, Oldham, Halifax and Swansea.
Northampton have also said they have signed Chris Willmott, who was recently released by Wimbledon.
He joined the Dons for £350,000 from Luton and made over 50 first-team appearances for the club.
Meanwhile, Lawrie Dudfield from Hull and defender Tom Smith from Rotherham have both joined the Cobblers on free transfers.