The 20-year-old came through the ranks at Maiden City Academy was on the books of English National League side Chesterfield before spending last season on loan at Sheffield.
“It’s great to get the deal done and have my future sorted out very quickly after coming back home," he told the Cliftonville website.
“I know I’m walking into a changing room full of quality players and I’m looking forward to being a part of that and helping the team challenge. I know a few of the players from Maiden City Academy and they’re a good bunch, which is always a help when you move to a new Club.
“Cliftonville had a great season last year so there will probably be higher expectations going into the coming season but that’s something I’m pleased to be a part of.”