Openers Manan Vohra (74 off 42) and Mandeep Singh (46 off 32) shared a 108-run stand to help Punjab post 211 for four in 20 overs. Yuvraj Singh scored 21 off 14 balls.
Himachal Pradesh fought hard through captain Prashant Chopra (52 off 35) and Nikhil Gangta (52 off 32) but fell short of the target, ending at 192 for five.
The win left Punjab at second spot in the standings behind Delhi though they both are on 12 points. The rest of the four teams in the group are on eight points.
Top two teams from each of the five zones qualify for the Super League.
In the other North Zone match, Haryana beat Services by four wickets. Services scored 140 for eight and Haryana got past the target with only a ball to spare.
Shivam Chauhan top scored for Haryana with 54 off 43 balls while Rahul Tewatia slammed 29 off 16 balls.