Fraizer Campbell has agreed terms with Crystal Palace, completing his protracted move away from Cardiff City.
The Eagles triggered the release clause of the 26-year-old who scored nine goals in all competitions for Cardiff last season.
The fee for the former Sunderland striker is expected rise to £1m with add-ons.
Campbell has been linked with an immediate return to Premier League following Cardiff’s relegation to the Championship, and was left out of Cardiff’s tour of Austria last week.
Manager Ole Gunnar Solskjaer admitted that he was resigned to losing Campbell, together with Steven Caulker who also recently joined QPR.
“I am resigned to losing both players, we are more or less planning for the new season without them,” Solskjaer told Sky Sports.
“There have been loads of approaches, but they still haven’t made up their minds.”
Campbell had also been linked to newly promoted Leicester City, however, today’s announcement ends month of summer speculation as to the striker’s destination.
The striker tweeted this evening: “Can’t wait to meet up with the lads [and] my new boss.”
He is the second striker added to the Eagles’ roster this summer after Marouane Chamakh signed a two-year contract with the club, having spent the previous season at Selhurst Park on a short-term deal.
CPFC are delighted to confirm the signing of striker Fraizer Campbell from Cardiff City on a three year contract for an undisclosed fee.
— Crystal Palace FC (@CPFC) July 25, 2014