"The All Blacks will always be the goal and to be able to chase that dream for another four years here in New Zealand is a challenge I'm looking forward to," Perenara said.
"Being in Wellington and playing for the Hurricanes is a big driver for me. It's where I grew up, it's my home and it's where my family is. Family means a lot and being able to be close to them and be around them is important."
All Blacks Head Coach Steve Hansen said: "TJ is a world-class player and a very important part of our team. He's an incredibly competitive athlete who has taken his game to another level in recent seasons and he has a great understanding of what it means to be a Test player with close to 40 Tests under his belt.
"He plays a key role for us both on and off the park and is continuing to look to develop his all-round skills, including his leadership skills, and in fact, has now become one of the senior players in the squad. We all congratulate him on his decision which is fantastic for the future."
All Blacks signed on:
2021 Sam Cane Codie Taylor TJ Perenara
2020 Samuel Whitelock Ben Smith Anton Lienert-Brown
2019 Kieran Read Owen Franks Israel Dagg Brodie Retallick Aaron Smith Julian Savea Dane Coles Beauden Barrett Sonny Bill Williams Joe Moody Nehe Milner-Skudder Nathan Harris Patrick Tuipulotu Liam Squire Liam Coltman Ngani Laumape