The 29-year-old has been a mainstay at the center of Villa's defence since initially joining on loan from Bournemouth in January 2019.
Mings helped Villa to Premier League promotion within his first six months at the club before making the move permanent.
Mings, who was stripped of the Villa captaincy earlier this season by former manager Steven Gerrard, has made 19 Premier League appearances this season, with Unai Emery's side 11th on the table ahead of facing Arsenal on Saturday.
A club statement read: “Aston Villa is delighted to announce Tyrone Mings has signed a new contract with the club.
“The defender is closing in on 150 appearances in claret and blue having initially joined on loan in 2019.
“Mings helped Villa clinch promotion to the Premier League at the end of his first season before signing permanently for the club.
“He has gone on to become a mainstay at the heart of defence for Villa and has been capped by England on the international stage.”
Mings has won 17 caps for the England national team.