Schwandorf liegt an der Schnittstelle von vier Senken in der Schwandorfer Bucht im südlichen Oberpfälzer Wald.