Sohni & Mahiwal — She crossed the river each night on a clay pot
Forbidden love Tragic love Mythological & legendary love 🇵🇰 Pakistan

Sohni & Mahiwal

She crossed the river each night on a clay pot

EraPunjab · legend
Country / cultureChenab River, Punjab
CategoryForbidden love
Type of loveForbidden
EndingTragic
Quick answer

Married off by force, Sohni swam the Chenab River each night, floating on a baked clay pot, to meet her beloved Mahiwal; one night her pot was swapped for an unbaked one that dissolved, and both drowned.

01Why it matters

It is one of the four great romantic tragedies of Punjab, sung by the Sufi poets.

02The conflict

Sohni's forced marriage and her sister-in-law's envy.

03The iconic moment

The unbaked pot dissolving in the middle of the river.

04What survived

The Sufi poetry of Punjab; the Mughal painting of Sohni.

05Frequently asked questions

Why is the story of Sohni & Mahiwal famous?

It is one of the four great romantic tragedies of Punjab, sung by the Sufi poets.

How does the story of Sohni & Mahiwal end?

The unbaked pot dissolving in the middle of the river. The Sufi poetry of Punjab; the Mughal painting of Sohni.

Related loves

Heer & Ranjha
Punjab · 16th-century legend

Heer & Ranjha

The Romeo and Juliet of Punjab

The flute-playing Ranjha and the beautiful Heer, parted by family and she married off by force; their defiant love is the great romantic tragedy of Punjab, sung by Sufi poets.

Read the story
Hero & Leander
Greek myth · Ovid

Hero & Leander

He swam the sea each night for love

Each night Leander swam the Hellespont, guided by the lamp of his beloved Hero, a priestess of Aphrodite; a storm put out the light, Leander drowned, and Hero threw herself into the sea after him.

Read the story
Layla & Majnun
7th-c. Arabian legend · Nizami's poem, 1188

Layla & Majnun

The poet driven mad by love

The poet driven mad with love for Layla, married off to another by force; his longing became a Sufi allegory of the soul seeking God.

Read the story

A thousand more loves await