I 1936 spilte han en rolle i John Gielguds oppsetting av Hamlet. Samme år ble han ansatt ved teatret Old Vic. I løpet av 1930-tallet spilte Guinness blant annet i , , og av Shakespeare.