The 22-year-old was with Aberdeen as a youngster before moving to St Mirren and spending time on loan at Queen's Park.
He told the Morton website: "I’ve spent the last two seasons at Brechin and played 30-odd games in the Championship and that has been massive for my development as a player."