Summer months of March, April and May are beautiful. pleasant weather, great for photography and relaxing. if you want to experience snow, suggest you visit in the months of January and February. October and November months are equally beautiful, not too cold then.
Himachal Pradesh has three seasons – summer, winter and monsoon. Each season has its own advantages. If you want to visit Mcleodganj, Dharamshala or up for some adventures, then you can visit in summers. Monsoon is from July-Sept and Nature's bounty is splended during this season. For people who are fond of snow, winter is the best time from Oct - Feb. https://www.tripoto.com/himachal-pradesh/tour-packages