Mayrhof liegt auf 430 m Höhe im Innviertel. Die Ausdehnung beträgt von Nord nach Süd 3,3 km, von West nach Ost 3,4 km. Die Gesamtfläche beträgt 5,4 km⊃2;. 9,3 % der Fläche sind bewaldet, 81,5 % der Fläche sind landwirtschaftlich genutzt.
Ortsteile der Gemeinde sind Heiligenbaum, Mayrhof, Oberndorf.
Der Ortsname Mayrhof scheint im 14. Jahrhundert zum ersten Mal auf. Mit dem Frieden von Teschen kam das Innviertel und damit auch Mayrhof 1779 an Österreich.