where do they speak urdu
Urdu is therefore spoken and understood by the vast majority in some form or another, including a majority of urban dwellers in such cities as Karachi, Lahore, Sialkot, Rawalpindi, Islamabad, Multan, Faisalabad, Hyderabad, Peshawar, Quetta, Jhang, Sargodha and Skardu.
Urdu is also one of the officially recognized languages in India and has official language status in the Indian states of Uttar Pradesh, Bihar, Jharkhand, West Bengal, Telangana, Jammu and Kashmir and the national capital, New Delhi.