Rupite is a village which includes a small mountainous protected area in the southeastern part of Blagoevgrad Province, Bulgaria, 11 kilometers northeast of Petrich, Petrich Municipality, on the western bank of the Struma River.