The 36-year-old centre back's current deal was due to expire in June this year, Everton said on their website.
He became the second Everton defender to sign a new deal this week after left back Leighton Baines penned a long-term contract.
Distin arrived at the Merseyside club from Portsmouth in 2009 and has made 177 first-team appearances.
Image: Sylvain Distin of Everton
Photograph: Stu Forster/Getty Images
EPL PHOTOS: City thrash Spurs to go top; Chelsea held by West Ham
Davis Cup: Federer to join Wawrinka as Switzerland battle Serbia
Sehwag back among runs as T20 match ends in tie
Recuperating Nadal on course for Buenos Aires ATP event
New goals needed for teenager Bouchard after Australian efforts