The 23-year-old Israeli winger played 24 times for Fulham while on loan there last season, scoring five goals.
After winger Dejan Kulusevski, goalkeeper Guglielmo Vicario, and England midfielder James Maddison, Solomon joins Tottenham as the club's fourth summer signing.
Introducing you to our Manor 👋 pic.twitter.com/OTVwj2pxmN
— Tottenham Hotspur (@SpursOfficial) July 11, 2023
Last season, Tottenham finished eighth in the Premier League and failed to qualify for European competition.
After using a FIFA clause permitting players with Ukraine-based contracts to be suspended, Solomon joined Fulham on loan from Shakhtar.
After Russia invaded Ukraine, the international governing body imposed the regulation, which applies to players who are not Ukrainian citizens.
Fulham manager Marco Silva was eager to keep Solomon because of the way he played, which helped Fulham complete the Premier League season in 10th position.
Since his 2018 debut, he has had 35 Israel appearances and seven goals to his credit.