Punjabi is primarily spoken in India, mainly in the state of Punjab, as well as in the neighboring states of Haryana and Himachal Pradesh. It is also spoken in parts of Pakistan, particularly in the Punjab province.