Localitatea Petrova este situata pe malul stang al raului Viseu, la aproximativ 12 km fata de confluenta acestuia cu raul Tisa, la 100 km distanta rutiera fata de Baia Mare, municipiul resedinta, 35 km fata de Sighetu Marmatiei, fosta capitala a Maramuresului istoric si la 24 km fata de orasul Viseu de Sus. Geografic, potrivit coordonatelor stabilite in 1933.
Petrova se situaza intre 41 53′ 15” longitudine estica si 47 49′ 40” latitudine nordica, la 357,74 m deasupra nivelului apei.
De-a lungul istoriei sale asezarea peste care se suprapun astazi localitatile Petrova, Crasna, Bistra Valea Viseului(partial) a acumulat un imens capital de prestigiu istoric. Pe cuprinsul acestui teritriu au fost descoperite obiecte de bronz deosebit de valoroase de acum 3-4 mii de ani, obiecte romane (sageata si medalie cu inscriptia Via Traiana) dar si dovezi arheologice medievale de mare importanta pentru stiinta istorica.