The easiest way to remove the haze
Light haze you can remove with just a few hand movements.
- Open the image in Photoshop and duplicate the layer with your photo.
- In the case of the duplicated layer set the mode from "Normal" to "Multiply" or "overlay".
- You play a little with the opacity of the duplicate to achieve the sharpness and contrast.

Remove haze using levels
The better way to remove the haze
The result will be more refined and detailed, is also achieved with Photoshop.
- Open the image in Photoshop, duplicate the layer with your photo and create a smart object.
- This is a smart object, you sharpen the first "Filter" > "sharpen filter" -> "sharpen", but only a little.
- In the next step, you navigate to Adjust to "image" - > "" - > "curves" and pull the contrast a little.
- The blend mode change the end to "Soft light" or "overlay" depending on how strong you want the effect.

Photoshop remove haze so it works
Vice versa, by the way, also: How you in Photoshop fog, read that in another article.