
Gurmukhi and Shahmukhi are two scripts for the same spoken Punjabi language. Gurmukhi is a Brahmic script written left to right, used in Indian Panjab, most of the diaspora and the Guru Granth Sahib. Shahmukhi is a Perso-Arabic script, like Urdu's, written right to left and used in Pakistani Panjab. Read aloud, the same sentence sounds identical in both.
I grew up speaking Punjabi with my parents and learning Gurmukhi at Sunday school, but by adulthood my reading had gone rusty. The first time I sat in the gurdwara as an adult and followed the Gurmukhi on the screen again instead of waiting for the translation, I got back something I'd let slip for years. The catch I hadn't known: Punjabi is one spoken language with two different writing systems, and which one I needed depended entirely on where my family was from.
What is the difference between Gurmukhi and Shahmukhi?
| Gurmukhi | Shahmukhi | |
|---|---|---|
| Used in | Indian Panjab (and most diaspora) | Pakistani Panjab |
| Script family | Brahmic (like Devanagari) | Perso-Arabic (like Urdu) |
| Direction | Left to right | Right to left |
| Associated with | Sikhism, Guru Granth Sahib | Muslim Punjabi heritage, Sufi poetry |
Both write the same Punjabi (ਪੰਜਾਬੀ). Say a sentence out loud and it's identical. Only the writing changes.
Gurmukhi: the script of the Gurus
Gurmukhi (ਗੁਰਮੁਖੀ) literally means "from the mouth of the Guru." It was standardised by the second Sikh Guru, Guru Angad, and it's the script of the Guru Granth Sahib. It's a Brahmic script (same family as Devanagari), written left to right, and it's wonderfully phonetic: what you see is what you say. This is the script I learned, and the one almost every diaspora resource uses.
If Gurmukhi is your path, start with the 35 Akhar and how to read it step by step. Once you can read it, typing Gurmukhi on your phone is the natural next step.
Shahmukhi: the Perso-Arabic script
Shahmukhi ("from the mouth of the king") is a Perso-Arabic script, closely related to the Urdu alphabet, written right to left. It's the script used for Punjabi in Pakistani Panjab, where most Punjabi speakers actually live, and it carries a rich tradition of Sufi and folk poetry (Bulleh Shah, Waris Shah's Heer).
Should you learn Gurmukhi or Shahmukhi?
For most people reading this, I'd say Gurmukhi, and here's my own reason, not a textbook one. I'm a diaspora Sikh. Gurmukhi is the script of the Guru Granth Sahib, of Punjabi as written across Indian Panjab, and of nearly everything I grew up around: the gurdwara screens, the family WhatsApp messages, the signs on the shops. Learning it didn't just teach me to read. It opened Gurbani to me directly, in the script it was written in. For a heritage learner in the West, Gurmukhi unlocks almost everything you'll actually encounter.
Choose Shahmukhi if your roots, family, or interest are specifically in Pakistani Punjabi heritage, or if you already read Urdu/Arabic and want to build on it.
There's no wrong door here. They're two ways into the same language. But you don't need both to start, so pick the one that matches your heritage and your goals. What I would not do is skip both for romanisation, and I explain why in Gurmukhi vs romanised Punjabi.
A note on the language vs the script
Remember: Punjabi/Panjabi is the language; Gurmukhi and Shahmukhi are scripts. It's the same distinction I dig into in Punjabi or Panjabi?. The language is one thing, how you write it is another.
I built Panjabi Go partly because I couldn't find a clean way to do what I'd struggled to do myself: learn Gurmukhi from scratch, the way diaspora learners actually need it. It teaches the script from the first letter with native-quality audio and pronunciation feedback, and uses spaced repetition in short daily lessons so it sticks. I wish I'd had it years earlier. Start free.