The Hoops academy graduate has been one of Brendan Rodgers’ stand-out performers so far this season, netting three goals already.
Although overlooked by Scotland boss Gordon Strachan recently, Rodgers has now made clear his faith in the 24-year-old by handing him an improved contract stretching to the summer of 2021.
He becomes the fourth Parkhhead player to agree fresh terms in the past few weeks, with midfield colleagues Scott Brown, Stuart Armstrong and defender Jozo Simunovic also committing their futures to the club.
McGregor told the official Celtic website: “Celtic has been part of my life for so many years and as I’ve gone through the levels club really has become my home. I really wanted to make sure I continued to be part of such a great club and it’s a huge honour to sign this new contract.
“I’ve really enjoyed being part of the first team in the last couple of years and it really makes my time at Celtic and coming through the ranks, so worthwhile.
“We have a great bunch of lads in the team, some real quality players and we’re bringing our fans success, so it was something I just had to stay part of.
“The gaffer has been great here in the past year and I’m totally focused now on continuing to work with him and the staff to always improve personally as a player and work as a team to bring more and more success to our supporters.”