Language in Pakistan isn't what most people think
When someone asks me about Pakistani languages, I expect the usual answer to be "they speak Urdu." That's technically correct and completely useless. Urdu is the national language. English is the official language. And then there are four provincial languages, a handful of regional tongues, and a bunch of dialects that blur the lines between them. The real picture is messier than any single answer can capture. I've been working with South Asian language data for years, and one thing that consistently trips people up is how language policy in Pakistan actually functions versus how it's supposed to. On paper, the 1973 constitution designates Urdu as the national language and English continues to be used for official purposes. In practice, the situation is far more fragmented. A person from Karachi might fluently speak Urdu, English, Sindhi, and a touch of Marathi-influenced speech from migration patterns. Someone from Peshawar is likely more comfortable in Pashto and Urdu, with English as a secondary academic language. The four major provincial languages are Punjabi, Sindhi, Pashto, and Balochi. Punjabi has the most speakers by far, roughly 40 to 50 percent of the population. But here's the thing most guides skip over: Punjabi is rarely written in formal settings. People speak it at home, in the bazaar, on the street. When they need to write something, they reach for Urdu script. That means Urdu functions as a kind of neutral bridge language across ethnic groups, even though it's the native tongue of only about 8 percent of Pakistanis. That's a counter-intuitive point that matters a lot if you're doing anything beyond surface-level translation work.
Pashto operates in a different zone entirely. It's spoken mainly in Khyber Pakhtunkhwa and parts of Balochistan, and it uses its own script derived from Arabic. The dialect continuum runs across the Durand Line into Afghanistan, so a speaker from Peshawar and a speaker from Kabul understand each other with minimal friction. That cross-border dimension creates complications when you're trying to standardize educational materials or build language technology for the region. Sindhi is interesting because it was the first provincial language to get a written standard based on the Arabic script, and it has a fair amount of institutional support compared to the others. There's a Sindhi Academy, textbooks exist, and it appears on road signs in Sindh. But the reality on the ground is that Urdu and English dominate public signage and higher education even within the province. I spent time trying to find Sindhi-language technical documentation for a localization project a while back and ended up sourcing material from Indian publishers because the domestic supply was thin. That's not a criticism of Sindhi itself, just a factual observation about resources. Balochi is probably the most underserved language in the country. It has several dialects, some of which are mutually intelligible and some that aren't. The written form relies on a modified Arabic script, and there's very little in the way of digital tools, spell checkers, or even standardized orthography. If you're building a NLP pipeline for South Asian languages and you want coverage, Balochi will eat up your time without giving you much back.
Then there's Saraiki, which some linguists classify as a dialect of Punjabi and others as a separate language. The classification debate isn't just academic. It affects who gets counted in census figures, which language gets taught in schools, and how government services are distributed. Saraiki speakers in southern Punjab and northern Balochistan tend to identify strongly with the language as distinct, and pushing them toward a Punjabi umbrella doesn't work well in practice. I learned this the hard way when a project I was consulting on assumed Saraiki speakers would naturally accept Punjabi-language materials. They didn't. The materials sat unused. Domiiki and Brahui are smaller languages worth mentioning briefly. Brahui is a Dravidian language spoken in Balochistan, which is surprising if you think about it because Dravidian languages are concentrated in southern India. The presence of Brahui is a linguistic relic that points to historical migration patterns, and it doesn't have a strong writing tradition. Domiiki, sometimes called Domaki, is an Indo-Aryan language spoken by the Dom community in parts of northern Pakistan. It's endangered and has very little documentation. Portugués is not relevant here, but I mention it to remind myself to stay on topic. Anyway, the point is that Pakistan's linguistic landscape includes languages from multiple families: Indo-Aryan, Iranic, Dravidian, and a few isolates. The diversity is real, and it's not reducible to a two-language model.
Get the Full Details

If you're looking at this from a practical angle, like learning a language for travel or business, Urdu gets you the farthest. It's the lingua franca, it's understood across provinces, and it's the language you'll hear in media and casual conversation. But Urdu in Pakistan has regional variations that matter. The Urdu spoken in Islamabad is closer to the standard learned from television and textbooks. The Urdu spoken in southern Sindh has more Sindhi influence in vocabulary and prosody. The Urdu spoken by educated elites in Lahore carries Persian and Arabic loanwords more heavily than the everyday variety. These aren't errors. They're register differences. English in Pakistan is a marker of class and education more than anything else. It's the language of the judiciary, the military, and many private sector corporations. You'll see English on university campuses, in corporate offices, and in legal documents. But the average Pakistani doesn't use English outside these institutional contexts. There's a common misconception that English is widely spoken across the country. It's not. It's concentrated in specific social and professional niches. One edge case I ran into that still sticks with me involves code-switching. In urban areas, especially Karachi and Lahore, people mix Urdu and English freely within a single sentence. This isn't sloppy speech. It's a systematic pattern called code-mixing, and it has grammatical structure. If you're working on speech recognition or translation systems, treating code-mixed utterances as errors will tank your accuracy. I had to adjust our tokenization pipeline to account for Urdu-English mixing, and even then, the performance on casual conversation dropped significantly compared to formal Urdu. There's no clean fix for that without more training data, which is scarce.
Another issue that comes up repeatedly is the relationship between language and identity. In Pakistan, language choices carry political weight. Promoting Sindhi or Balochi can be interpreted as a statement about provincial autonomy. Pushing Urdu as the sole national language can read as a centralizing, sometimes majoritarian move. These dynamics don't show up in language textbooks. They show up in classroom debates, in ministry meetings, and in the way people respond when you ask them what language they speak. Some will say Urdu because it's the default answer. Others will name their ethnic language first. The difference tells you something about how they see themselves. For anyone trying to get a handle on this topic, I'd suggest starting with the census data but treating it cautiously. The last full census with detailed language questions was in 2017, and the figures showed Urdu as a first language for about 7.6 percent of the population, Punjabi at roughly 38.8 percent, Sindhi at 14.5 percent, Pashto at 15.6 percent, and Balochi at 3.6 percent. The rest includes Saraiki, Brahui, and smaller languages. These numbers are useful, but they don't capture bilingualism. Most Pakistanis speak at least two languages, and the census doesn't ask about that. So the effective linguistic repertoire of the population is larger than the first-language figures suggest. If you want reliable references, the Ethnologue entry for Pakistan is a decent starting point, though it tends to undercount dialect continua. The work of scholars like Robert McChesney on Urdu and Persianate culture, and Jane Carroll on Sindhi media, gives you better historical and social context than any general guide. For a quick overview, the Pakistan Bureau of Statistics publishes census reports that are freely available online, but the methodology around self-reported language has its own quirks.
I don't have a neat conclusion for this. Pakistan's linguistic diversity doesn't resolve into a simple answer. The country speaks Urdu, it speaks English, it speaks Punjabi, Sindhi, Pashto, Balochi, Saraiki, Brahui, and many other languages and dialects. The exact count depends on how you define a language versus a dialect, which is a debate that goes back decades and won't be settled by a single reference. If you're coming into this field, expect to revise your assumptions as you learn more about the regional variations and the social meanings attached to language choice.
