Ujjain () est une ville de l'Inde centrale située dans la région de Malwa du Madhya Pradesh, sur la rive droite de la Shipra, un des affluents les plus occidentaux du Gange. C'est l'une des plus anciennes villes du pays et elle fait partie des villes saintes de l'Inde. Il s'y déroule tous les douze ans le grand pèlerinage dénommé Kumbhamelâ (les deux derniers en 2004 et 2016). La ville est connue sous différents noms, dont Avantî, Visyhâlâ, Padmâvatî, Bhoghavatî, Hyranyavatî, Ptolémée l'appelle Ozênê. Elle a été un centre important d'études astronomiques et mathématiques.
D'après la légende, c'est là que Shiva aurait vaincu la forteresse des asura. La légende dit aussi que la ville aurait été créée par le roi Pradotya, un contemporain du Bouddha, qui aurait fait la guerre contre le roi Bimbisâra du Magadha et contre Pukkusharin, le roi de Takshashîlâ. La ville est d'ailleurs citée dans les textes bouddhistes comme une puissance importante du nord de l'Inde.
Ashoka y occupe le poste de vice-roi avant de succéder à son père. C'est là que se tenait la cour du roi Vikramâditya. La ville est ensuite la capitale ou une ville importante du territoire des Shâtavâhana, des Kshaharâta (autour de l'an 100), puis des Paramâra (du ).
C'est Samudragupta (335-380), second souverain de l'empire Gupta, qui prend la décision d'installer sa capitale à Ujjain, ville plus à l'ouest et davantage soumise aux influences étrangères que l'ancienne capitale Pataliputra. Il en fait une belle ville qui dépasse en population Pataliputra. Ujjain deviendra rapidement le centre le plus brillant des activités littéraires et scientifiques de l'Inde
Le sultan de Delhi Îltutmish la met à sac en 1235. Akbar s'en empare et en fait la capitale du Mâlvâ. Durant la deuxième moitié du c'est le quartier général des râja marathes Sindhia. Lorsque les Sindhia s'installent ensuite à Gwâlior, Ujjain reste une partie de l'État de Gwâlior, et ce jusqu'à l'indépendance indienne en 1947.