Mentionné pour la première fois en 724 sous le nom de SUENHEIM, Schwenheim appartient à la Marche de Marmoutier.
Il fut offert à l'abbaye de Marmoutier au 7ème siècle, par le Roi Mérovingien Childebert II. En 827, l'abbé CELSE dresse une nouvelle carte topographique et on trouve la mention de SVENHEIM.
Au 11 ème siècle, le village est placé par l'évêque de Metz sous la protection des nobles de Geroldseck. A leur disparition en 1390, le village est partagé entre plusieurs nobles dont les Ochsenstein et les Wangen.
Bien que sous la protection de Mansfeld, Schwenheim subit d'importants ravages durant la guerre de Trente ans. La commune appartient ensuite à différents propriétaires, jusqu'en 1760, où elle revient à l'évêque de Strasbourg. Depuis 1789, le village fait partie du canton de Marmoutier. Un décret du 15 juillet 1953 transforme Schweinheim en Schwenheim.
67440 Schwenheim