Roberto Martinez: A real boost to get Aiden McGeady straight away
There had been speculation the 27-year-old Irishman would sign a pre-contract agreement with the Toffees but he will move to Merseyside immediately having agreed a permanent deal.
McGeady has signed a four-and-a-half year deal with the Merseysiders after the clubs agreed an undisclosed fee.
McGeady spent six years with Celtic before moving to Russia for £9.5million in 2010.
The news sees Goodison boss Roberto Martinez finally land his man having been linked with him while at Wigan a year ago.
Martinez later revealed the club had been discussing terms with McGeady for next season when an opportunity arose to sign him immediately arose.
The chance came as Hull made a move for striker Nikica Jelavic, a transfer that looks likely to go through.
Martinez, speaking after his side beat Norwich 2-0, said: "Full credit to the chairman and the board.
"We were talking to Aiden and we agreed for him to come next season.
"But because of his situation in Spartak, obviously that he wasn't going to be involved too much, and the situation with Nikica Jelavic, we were quite happy to make it happen now.
"I do feel the money we are going to spend will be well spent.
"In a matter of hours it fell into place.
"I was delighted to have Aiden at the end of the season but now it is a real boost to be able to work with him straight away."
Martinez said: "There is going to be a bit of an adaptation period because he hasn't played in the last five or six weeks. That is going to give us a little bit of time.
"But everything is signed and he will travel with us tomorrow to warm-weather training. It is a great moment to introduce him to the squad."
“Spartak and Everton have reached an agreement in principle on the transfer of 27-year-old midfielder Aiden McGeady to the English club,” Spartak said in a website statement.
“Spartak Moscow thanks Aiden for the years he has spent with the team and wishes him success in his future career."
McGeady fell out of favor at Spartak this season, starting just nine of 19 league games amid a reported personality clash with manager Valery Karpin.