La ville est formée de Sulzbach, la ville ancienne à l'ouest, et de Rosenberg, plus industrielle, à l'est, qui a abrité une importante aciérie, la Maxhütte, fermée de nos jours. Elle est située dans le district d'Amberg-Sulzbach dans le Haut-Palatinat, à environ 50 km à l'est de Nuremberg.