Ujjain (hindi उज्जैन, altres variacions del nom són Ujain, Ujjayini, Avanti, Avantikapuri i algunes més), és una ciutat de la regió de Malwa a l'estat indi de Madhya Pradesh, capital del districte d'Ujjain, a la riba oriental del Sipra o Kshipra. L'antiga ciutat està situada a uns 3 km al nord i es creu que fou destruïda per un terratrèmol o per inundacions i al seu emplaçament es veuen algunes restes i s'han trobat joies, segells, ornaments, i monedes. La ciutat consta al cens del 2001 amb una població de 429.933 habitants; un segle enrere, el 1901, tenia 39.892 habitants. Entre els barris antics cal esmentar el de Jayapura, anomenat per Sawai Jai Singh de Jaipur que fou governador de Malwa i hi va erigir un observatori que encara es conserva; el de Bohra Bakhal poblat per la comunitat dels bohres, mercaders xiïtes; i el de Kot o el fort, a la part alta, on hi havia el notable temple de Mahakal destruït per Iltutmish el 1235, i es conserva un palau on va residir Daulat Rao Sindhia el maharajà maratha de Gwalior. Ujjain és una de les set ciutats més sagrades de l'Índia, i considerada la següent després de Varanasi.