Soucek, who joined West Ham on loan in January, has scored three league goals this month as David Moyes's side ensured their Premier League survival with a game to spare.
No financial details were disclosed but British media reported West Ham have agreed a deal worth £19 million pounds with Slavia Prague for the 25-year-old defensive midfielder.
Zouma pleads guilty to kicking and slapping pet cat
"I'm delighted that Tomas has signed his permanent contract to secure his long-term future at the club," Moyes told the club's website.
"When I came in, we talked about needing another midfield player, to help Declan Rice and Mark Noble, and I think he's been a really good fit for us.
He's a terrific lad with very good physical capabilities. He has scored some really important goals for us, against Chelsea, Newcastle and Watford
Capped 25 times by his country, Soucek is a two-time Czech first division title winner with Slavia Prague.
West Ham revive interest in Lingard - reports
‘Talking saved my life’ - Calvert-Lewin opens up on mental health
Share this article