The Olympic sevens silver medallist has scored 112 points in 64 appearances for Glasgow and won 19 international caps, including appearances from the bench in each of Scotland’s opening two Six Nations fixtures.
“A key factor in my decision was that there’s a young squad at Edinburgh, who are going in the right direction and I can feel like I can add to that,” said Bennett.
“At 24 I think I could be one of the older boys in the Edinburgh backline, which would be a new experience for me, but one that I’m looking forward to next season.
“The club as a whole seems to be heading in the right direction and I’m excited to be joining and contributing to the side’s progression over the next three years.”
Only the Pro12’s two Italian clubs keep Edinburgh off the foot of the Pro12 table, while 2015 champions Glasgow sit fourth.
Bennett ? “There’s a young squad at Edinburgh, who are going in the right direction and I can feel like I can add to that.” pic.twitter.com/MU0bsgkMJb
— Edinburgh Rugby (@EdinburghRugby) February 14, 2017
Sign up to our mailing list here and we’ll keep you up to the minute with weekly updates from the world of rugby.