Joe Harper, comédien au chômage depuis plus d'un an, vient d'être plaqué par sa copine et par une productrice d'Hollywood. Mais son agent, Margaretta d'Arcy, continue à le soutenir et lui prête de l'argent pour qu'il puisse monter Hamlet. Ses moyens étant limités, il ne pourra engager que six acteurs, chacun devra jouer plusieurs rôles. Les auditions attirent toute une série de fêlés et de ringards : Henry Wakefield, vieux grincheux qui prétend avoir déjà joué Shakespeare, interprète Claudius, père d'Hamlet ; Tom Newman, dévoué autant qu'égocentrique, interprète Laertes et Fortinbras ; Canforth Greville, aimable ivrogne interprète Rosencrantz et Guildenstern, Horatio et Bemardo ; Terry du Bois, un homosexuel militant et démonstratif, interprète le rôle de la reine Gertrude ; Nina Raymond, une fille sympathique, un peu folle et généreuse joue bien sûr Ophélie. Joe emmène toute la troupe Hope, dans une affreuse église fin XIXe début XXe. Après bien des déboires et des embûches au cours desquels il s'avère que Terry est père d'un grand garçon, que Wakefield n'a jamais joué du Shakespeare, la représentation peut avoir lieu la veille de Noël, quand l'agent de Joe arrive avec une proposition fabuleuse pour Hollywood, mais exécutable de suite. Joe, malgré les encouragements sympathiques de ses amis reste. La représentation a lieu, c'est un succès, Joe s'aperçoit qu'il aime Nina, le fils de Terry qu'il aime son père et la productrice hollywoodienne part avec Vernon. Et Joe tombe dans les bras de Nina.