Ulundi är en stad i den sydafrikanska provinsen KwaZulu-Natal. Staden hade 19 840 invånare vid folkräkningen 2011, medan kommunen, Ulundi Local Municipality, hade 188 317 invånare vid samma tidpunkt.[1] Staden ligger i hjärtat av Zululand, på floden White Umfolozis norra strand, mellan orterna Nongoma och Melmoth.
Namnet Ulundi är zulu och betyder "hög plats". Staden är det traditionella huvudsätet för zulumonarken.[2]