Las Horas narra un día en la vida de tres personas muy diferentes, todas las cuales comparten el sentimiento de que han estado viviendo sus vidas para otra persona. Virginia Woolf (Nicole Kidman) vive en un suburbio de Londres en la década de 1920 mientras lucha por comenzar a escribir su primera gran novela, La Sra. Dalloway, mientras intenta superar la enfermedad mental que amenaza con engullirla. Laura Brown (Julianne Moore), una joven esposa y madre que vive en Los Ángeles después de la Segunda Guerra Mundial, está leyendo La señora Dalloway y está tan profundamente afectada por ella que comienza a cuestionar la vida que ha elegido para sí misma. Finalmente, Clarissa Vaughan (Meryl Streep) es una señora Dalloway moderna en la Nueva York contemporánea, que planea una fiesta para su amigo y antiguo amante que poco a poco está perdiendo la lucha contra el SIDA. Tres mujeres, separadas por un lapso de casi 80 años, se encuentran atravesando crisis similares, todas unidas por una sola obra literaria.