The clubs agreed a fee for the 26-year-old on Thursday, understood to be a one-off payment of £7 million.
Snodgrass fits manager Steve Bruce’s preferred type, players with Premier League experience, a model he has enjoyed success with in Hull’s first season back in the top flight.
Snodgrass had a year left on his contract at Carrow Road but was eager to avoid dropping down a division following last season’s relegation.
Speaking after putting pen to paper on a three-year deal, Snodgrass said: “Having spoken to the owners and the manager here, and having seen the plans they have for this club, I was very keen to be a part of it all. This is the start of an exciting new chapter for me and for my family and I just can’t wait to get started now.”