Início do século XX. Gustav von Aschenbach (Dirk Bogarde) é um compositor austríaco que vai para Veneza buscando repouso, após um período de estresse artístico e pessoal. Porém ele não encontra a paz desejada, pois logo desenvolve uma paixão por um jovem, Tadzio (Björn Andrésen), que está em férias com sua família. Tadzio incorpora o ideal de beleza que von Aschenbach sempre imaginou e pensa em ir embora antes de cometer um ato impensado, mas sua bagagem foi para outra cidade, obrigando-o a permanecer ali. Além disto a cólera asiática começa a chegar em Veneza.
Quatro amigos mimados vivem na farra e em busca de mulheres. Quando Fausto engravida a irmã de Moraldo, o avô da criança o obriga a casar, o que faz o rapaz repensar sua forma de levar a vida.