O jovem astro do teatro londrino William Shakespeare (Joseph Fiennes) sofre de bloqueio criativo e não consegue escrever sua peça. Um dia, ele conhece Viola De Lesseps (Gwyneth Paltrow), uma jovem que sonha em atuar, algo proibitivo no final do século XVI.