Intorno alla storia centrale, la guerra tra l'imperatore cristiano Carlo Magno e il re dei Mori Agramante, si intrecciano due complesse storie d'amore. La prima del paladino cristiano Orlando (interpretato da Massimo Foschi) che impazzisce e diventa furioso per l'innamoramento non ricambiato per la bella Angelica (Ottavia Piccolo), e la seconda tra il campione saraceno Ruggero (sulla scena Luigi Diberti) e la guerriera cristiana Bradamante (interpretata da Edmonda Aldini); in scena anche un'affascinante Olimpia (interpretata da un'ispiratissima Mariangela Melato).