La petite ville de Maheshwar, à 90 km d'Indore, est située sur la rive nord de la Narmada. Son nom signifie le Grand Dieu, c'est à dire Shiva.