Salammbô a pour sujet la guerre des Mercenaires IIIe siècle av. J.-C, qui opposa la ville de Carthage aux mercenaires barbares qu'elle avait employés pendant la première guerre punique, et qui se révoltèrent, furieux de ne pas avoir reçu la solde convenue. Flaubert chercha à respecter l'histoire connue, mais profita du peu d'informations disponibles pour décrire un Orient à l'exotisme sensuel et violent. A l'instar de son œuvre, les travaux de recherche et d'élaboration déployés pour l'écriture de Salammbô sont considérables. En effet, en avril 1858, Flaubert se rend en Tunisie afin de voir Carthage, de s'y renseigner, et de lui permettre de rendre avec justesse son sentiment sur les lieux où se déroule son récit.