Her grandson confirmed that Stuart died in her sleep Sunday night at her home in West Los Angeles.
Stuart's career spanned seven decades, beginning in 1932. She starred alongside Claude Rains in "The Invisible Man" and also appeared in two Shirley Temple movies, "Poor Little Rich Girl" and "Rebecca of Sunnybrook Farm." But by the mid-1940s she had retired.
She resumed acting in the 1970s, doing occasional television and film work. But before doing "Titanic," she had not worked in several years.
In 1997, Stuart hit international fame for playing Rose Calvert, the 101-year-old survivor played by Kate Winslet as a young woman. Both earned Oscar nominations for their "Titanic" roles, Winslet as best actress and Stuart as supporting actress.
It was the first time in Oscar history that two performers were nominated for playing the same character in the same film, and it made the 87-year-old Stuart the oldest acting nominee in history.
Stuart was born in 1910 in Santa Monica, Calif., and began acting while in college. She soon signed with Universal Studios.
She was a founding member of the Screen Actors Guild and received a star on the Hollywood Walk of Fame in 2000. Her last acting role was in 2004.
Stuart is survived by a daughter, Sylvia Vaughn Thompson, four grandchildren and 12 great-grandchildren.
The Associated Press contributed to this report.
Do you want the Eyewitness News team to call you? Get a FREE Morning Wake-up Call and personalized weather report at abc7.com/wakeup