Heimenkirch is a municipality in the district of Lindau in Bavaria in Germany.
It consists of the subdivisions of Aspach, Berg, Biesenberg, Dreiheiligen, Engenberg, Geigersthal, Hofs, Kappen, Mapprechts, Meckatz, Menzen, Mothen, Oberhäuser, Ober- und Unterried, Riedhirsch, Syrgenstein, Wolfertshofen, and Zwiesele.
In some districts Heimenkirch has the same area code (07566) as Leutkirch, which is 36 kilometres (22 miles) away.
Since the signing of the peace treaties of Brünn and Preßburg in 1805, the town has belonged to Bavaria.
During the administrative reforms in Bavaria the contemporary municipality was formed by the "Gemeindeedikt" of 1818.