Mares, 30, is a left back who currently plays with Zenit St Petersburg and was in the Czech Republic World Cup squad this summer.
"I was happy to play in St Petersburg for Zenit supporters," said Mares.
"And it is very hard for me to leave Zenit, but I want to play football and it's a fantastic opportunity to play in England in one of the top English clubs."