Naselje Dobrevo se nalazi u istorijskoj oblasti Zletovo, na južnim padinama Osogovskih planina. Nadmorska visina naselja je približno 680 metara.