"Staying in New Zealand rugby is really important to me. I'm enjoying playing alongside my mates, and I've got further aspirations and goals I want to reach while I'm playing in New Zealand."
22-year-old Jordie has played 10 Tests for the All Blacks since making his debut in 2017 and 48 matches for the Hurricanes.
His utility value, as well as his goal-kicking, has been an asset for both teams, with his ability to cover most positions in the backline. He has scored eight tries and kicked one conversion for the All Blacks.
All Blacks Head Coach Steve Hansen said: "Congratulations to Jordie on his decision to re-sign with New Zealand Rugby. He's an outstanding, talented young player who has soaked up everything he can in the All Blacks environment and grabbed every opportunity with both hands. He has a big future in the game and we look forward to seeing his career grow over the next few years."
Hurricanes head coach John Plumtree was delighted Barrett had made the decision to stay at the club.
"He is obviously a really key individual in our squad and we are really looking forward to growing his game even further in our environment," he said.
"We want to really develop Jordie as a leader and he will be a key driver in our team for the next three seasons. He is going to play a big role on and off the field for us."
Hurricanes chief executive Avan Lee was also thrilled by Barrett's decision which would be welcomed by all of the club's fans.
"Jordie has become a big part of the Hurricanes over the last three seasons and we all wanted that to continue and we are delighted it will," he said.
"I know all the coaching staff and his team-mates will also welcome his decision and we really look forward to seeing him back at the Hurricanes at the end of the year as we prepare for an exciting 2020 season."