Либретто написано Луиджи Иллика и Джузеппе Джакозо по одноименной драме Викторьена Сарду, которую он написал специально для Сары Бернар.
Действие оперы разворачивается в Риме в 1800 году, в момент победы Нап олеона под Маренго. Мы попадаем в атмосферу политических интриг, конспирации и полицейского террора.
Известная оперная певица Флория Тоска пытается спасти от расстрела своего возлюбленного — художника Марио Каварадосси, осужденного за сокрытие бывшего консула Римской республики Анджелотти. Вероломный начальник полиции Скарпиа предлагает Тоске выгодную сделку в обмен на ее любовь…