Pingyao ligger i den østlige del av det nordkinesiske løssplatået, ved overgangen til bekkenet rundt Taiyuan som gjennomstrømmes av elvene Hui Ji og Liu Gen.