Higgins was already contracted for the 2020 campaign, with the 31-year-old turning his back on intense interest from Geelong.
Higgins has played 91 games for North Melbourne since moving to the Roos from the Bulldogs at the end of the 2014 season.
Higgo will remain a Roo! 🦘
Shaun Higgins has signed a one-year contract extension, keeping him at North Melbourne until 2021 🔒 pic.twitter.com/a3r5GHnjDR
— North Melbourne (@NMFCOfficial) September 16, 2019