Punjabi is spoken in all over Punjab ( India) .....while in Himanchal and Haryana ....its a mix of Punjabi and Hindi....you can say that its 70% Punjabi and 30 % Hindi ......nearly the whole of Punjab , haryana, Delhi , Himanchal Pradesh , and some parts of western UP has a bit of Punjabi touch...