He played under-18, under-19 and under-20 for Scotland and has established himself as one of the most consistent hookers in the country.
MacArthur said: "I'm really pleased to have signed this new deal and commit to the club. It's great playing my rugby here and it's great to be part of this squad.
"I'm a west coast boy and, having grown up playing rugby in the west, playing professionally for the Warriors is fantastic but it's about all of us working together and getting success with this team.
"We are all pushing each other to get better as players and I'm certainly no different. There is terrific competition for the number 2 shirt with Dougie (Hall) and Fin (Gillies) but it's about making the team as strong as it can be.
"I know I have to keep working hard on my game, keep looking at ways to improve if I'm to keep challenging for my place in the starting line-up."
MacArthur signed his first full-time professional contract with Glasgow Warriors in 2009 and has now made more than 50 appearances for the Scotstoun outfit in both league and cup.
He's the sixth player in recent weeks to have signed on for the long-term at Glasgow Warriors. He follows Al Kellock, Tom Ryder, Tommy Seymour, Peter Murchie and fellow front-row Mike Cusack in committing to the Warriors cause.
Glasgow Warriors play Benetton Treviso in the RaboDirect PRO12 on Friday, 4 January (kick-off 7.30pm). The game is not being televised so the only place to watch the Warriors is in person at Scotstoun Stadium.
You can save a fiver on your match-day tickets by buying before midnight on the day of the game. Go to www.glasgowwarriors.org/tickets for more details.