Weiden in der Oberpfalz er en by i den tyske delstaten Bayern, i det sydlige Tyskland. Byen har et innbyggertall på 42 558 ( 2007) og et areal på 68,50 km².