Det rör sig om tre eller fyra män som först kapat en bil och därpå angripit en buss innan de stormade polisstationen, rapporterar Times of India. Enligt nyhetsbyrån Reuters är männen klädda i arméuniformer.
Uppgifterna om antal döda varierar mellan tre och åtta.
Skolor har stängts i staden och militär har satts in mot angriparna som har barrikaderat sig på polisstationen. Tidigare hittades fem sprängladdningar på järnvägsspår i närheten av staden.
Det är oklart vilka som ligger bakom attacken. På 1980-talet slogs ett uppror bland sikher ner i Punjab, som gränsar till Pakistan i väster och till den omtvistade delstaten Jammu och Kashmir i norr.