Das Dorf Obersdorf liegt 2 km Luftlinie 215,5 ° südwestlich von Hochstadt entfernt. Das Dorf liegt in einer Talniederung eines Hügellandes, die vom Scheidsbach, einem linken Mainzufluss, durchflossen wird. Durch Obersdorf führt eine Gemeindeverbindungsstraße von Trieb zur Kreisstraße nach Roth. Folgende Straßen führen in der Nähe von Obersdorf vorbei oder direkt dort hin: LIF 4 und Ortsverbindungsstraßen.