Mezőnyárád liegt im Norden Ungarns, 30 Kilometer südlich des Komitatssitzes Miskolc. Nachbargemeinden sind Bükkábrány in zwei und Mezőkeresztes in drei Kilometer Entfernung. Die nächste Stadt Mezőkövesd liegt etwa 10 Kilometer südwestlich von Mezőnyárád.
Westlich von Mezőnyárád verläuft die Hauptstraße Nr. 3. Der südlich der Gemeinde gelegene Bahnhof Mezőkeresztes-Mezőnyárád ist angebunden an die Eisenbahnstrecke von Füzesabony nach Miskolc-Tiszai.