14 czerwca 1800 roku, w dniu bitwy pod Marengo, lombardzki patriota Cesare Angelotti (
Umberto Orsini) ucieka z więzienia Castel Sant'Angelo i ukrywa się przebrany za kobietę w kościele Sant'Andrea. W kościele przebywa malarz Mario Cavaradossi (
Gigi Proietti) pracujący nad freskiem. Ukrywa on Angelottiego w wiejskim domu. Nieco później do kościoła dociera komendant policji Scarpia (
Vittorio Gassman). Dostrzega podobieństwo między portretem Marii Magdaleny, nad którym pracował Cavaradossi, a rzymską hrabiną Attavanti. Postanawia wzbudzić zazdrość u Toski (
Monica Vitti), słynnej piosenkarki, która jest kochanką Cavaradossiego. W ten sposób chce odkryć miejsce, gdzie ukrywa się Angelotti.