Xuchang (许昌; pinyin: Xǔchāng) er en kinesisk by på præfekturniveau i provinsen Henan i det centrale Kina. Præfekturet dækker et areal på 4.996 km2 og har en befolkning på omkring 4,5 millioner mennesker (2004).
Xuchang består af et bydistrikt, tre amter og to byamter:
Jingguangbanen, som er linjen mellem Beijing i nord og Guangzhou i syd, har station her. Denne stærkt trafikerede jernbanelinje passerer blandt andet også Baoding, Shijiazhuang, Handan, Anyang, Zhengzhou, Wuhan, Changsha og Shaoguan.
Kinas rigsvej 107 fører gennem området. Den løber fra Beijing til Shenzhen (ved Hongkong og passerer provinshovedstæderne Shijiazhuang, Zhengzhou, Wuhan, Changsha og Guangzhou.
Kinas rigsvej 311 fører gennem området. Den begynder i Xuzhou, løber gennem provinsen Anhui og videre ind i Henan, hvor den ender i amtet Xixia.