The 29-year-old leaves Fulham for Aston Villa. The club have signed him for £12 million. He becomes the club's second-highest transfer.
He's been previosuly linked with a move to Norwich City but decided to join Villa on a four-year deal.
He joined Fulham in 2014 from Leeds United.
The striker netted 38 times in 89 appearances and played also 13 times for Scotland's national team.
Villa manager Roberto di Matteo announced on the clubs website: "He is a player whose goalscoring record has been excellent everywhere he has been and we feel he can be an important addition".
This is how the club welcomed him on Twitter:
Breaking news: We are delighted to confirm the signing of Ross McCormack in a £12m deal. #AVFC #WelcomeRoss pic.twitter.com/xE8YHxBMFq
— Aston Villa FC (@AVFCOfficial) 4 de agosto de 2016