Shangqiu (商丘; pinyin: Shāngqiū) er en kinesisk by på præfekturniveau i provinsen Henan i det centrale Kina. Præfekturet har et areal på 10,704 km2, og en befolkning på 8.220.000 mennesker (2002).
Arkæologiske fund viser at byens historie går tilbage til første del af Shang-dynastiet.