Marktschellenberg liegt zwischen Berchtesgaden und Salzburg direkt gegenüber dem Untersberg, an der österreichischen Grenze. Die Almbachklamm und die Kugelmühle beginnen im Ort; der Königssee ist in einer halben Stunde erreichbar.