Vásárosnamény liegt im östlichen Teil des Komitats Szabolcs-Szatmár-Bereg an dem Fluss Kraszna, der nördlich der Stadt in die Theiß mündet. Nachbargemeinden sind Kisvarsány, Olcsva, Jánd und Ilk.
Durch Vásárosnamény verläuft die Hauptstraße Nr. 41, auf die die Landstraßen Nr. 4108, Nr. 4113 und Nr. 4117 treffen. Die Stadt ist angebunden an die Eisenbahnstrecke von Tiborszállás nach Záhony, außerdem besteht eine Verbindung nach Nyíregyháza.