Über die Postleitzahl 84381
Johanniskirchen liegt im Landkreis Rottal-Inn, rund 13 Kilometer nördlich der Kreisstadt Pfarrkirchen, am Sulzbach, der weiter südlich in die Vils mündet. Das gleichnamige Pfarrdorf ist Sitz der Gemeindeverwaltung; die Postleitzahl 84381 deckt fast das gesamte Gemeindegebiet ab, mit den Ortsteilen Emmersdorf und Mödlsbach sowie zahlreichen Weilern wie Kraham oder Schwaig.
Urkundlich erschien der Ort erstmals 1130 als eigenständige Pfarrei mit freier bischöflicher Verleihung; im Kurfürstentum Bayern unterstand er dem Landgericht Pfarrkirchen, das wiederum dem Rentamt Landshut zugeordnet war. 1946 wurde die Gemeinde Dummeldorf eingegliedert, 1972 kamen Oberstadl aus der ehemaligen Gemeinde Mitterhausen sowie die Gemeinde Emmersdorf hinzu; im selben Jahr wurde der bisherige Landkreis Eggenfelden aufgelöst. Zu den Sehenswürdigkeiten zählen die Burg Guteneck mit ihrer Wallfahrtskirche sowie die Pfarrkirchen in Johanniskirchen und Emmersdorf. In einer alten Kiesgrube im Ortsteil Kraham liegt zudem ein geologisches Geotop.
Auf 40,4 km² kommen 2.313 Einwohnerinnen und Einwohner, das entspricht 57 je Quadratkilometer. Nachbarorte sind unter anderem Dietersburg, Arnstorf und Roßbach.