Watford have announced the signing of Ashley Fletcher on a free transfer.
The striker will join Watford on 1 July having left Middlesbrough at the end of last season.
The 25-year-old played in 16 Premier League matches for the Hammers, 14 of which came as a substitute.
He came through the ranks in Manchester United's Academy and has been capped by England at youth level.
Fletcher is joined at Vicarage Road for 2021/22 by goalkeeper Rob Elliot, who has signed a new two-year deal having initially moved to the club on a short-term contract in January.
Watford will discover their first opponents back in the Premier League when the new season's fixtures are released at 09:00 BST on Wednesday 16 June.