Holm, a star of the Broadway stage and movies, was admitted to New York's Roosevelt Hospital a week ago but her husband took her home to her Manhattan home on Friday, the CNN reported.
"She passed peacefully in her home in her own bed with her husband and friends and family nearby," her niece Amy Phillips said.
Holm won the best supporting Oscar for her role of fashion editor Anne Dettrey in the Gregory Peck in the 1947 movie 'Gentleman's Agreement' in 1947.
She was again nominated for a supporting honor in 1949 for 'Come to the Stable' and in 1950 for 'All about Eve'.
Holm started as a stage actor in 1936 in a Deer Lake, Pennsylvania. She made her Broadway debut in 'The Time of Your Life' in 1939 with a small part. Four years later, she was cast as Ado Annie in the hit 'Oklahoma!'.
She signed a long-term contract with 20th Century Fox that began her film career in 1945. Her first Fox movie was 'Three Little Girls in Blue' in 1946.
But she came to the notice with her third film 'Gentleman's Agreement'.
Holm, however, decided to leave her blooming Hollywood career to return to Broadway, which marked the beginning of a long acting career in TV.
The last decade of her life was overshadowed by a bitter legal dispute between one of her two sons and Holm's fifth husband, Frank Basile. She married Basile, who was 46 years younger than her, in 2004.
Neither of her two sons was there in her Central Park West apartment when she died.