W rolach głównych Sean Connery jako William z Baskerville oraz Christian Slater jako Adso z Melku przenoszą widzów do średniowiecznego opactwa Benedyktynów we Włoszech. Akcja toczy się w 1327 roku, gdy franciszkanin William przybywa do klasztoru z ważną misją. Wkrótce dochodzi do tajemniczej śmierci jednego z mnichów. Opat zwraca się do Williama z prośbą o rozwikłanie zagadki. Sytuacja komplikuje się, gdy kolejne ofiary zaczynają pojawiać się w niepokojących okolicznościach.