The 24-year-old former Stenhousemuir defender has agreed a contract until the summer of 2021 after helping the Loons finish second in Ladbrokes League 1.
Jim Weir's side trail Raith Rovers 2-1 going into the second leg of their play-off semi-final at Station Park on Saturday.
Meanwhile, Forfar have confirmed that Eddie Malone is leaving the club to join Lowland League East Stirlingshire.