In order to avoid the noise diffusion and amplification caused by traditional dehazing algorithms, a single image haze removal algorithm based on nonsubsampled contourlet transform (HRNSCT) is proposed. The HRNSCT removes haze only from the low-frequency components and suppresses noise in the high-frequency components of hazy images, preventing noise amplification caused by traditional dehazing algorithms. First, the nonsubsampled contourlet transform (NSCT) is used to decompose each channel of a hazy and noisy color image into low-frequency sub-band and high-frequency direction sub-bands. Second, according to the low-frequency sub-bands of the three channels, the color attenuation prior and dark channel prior are combined to estimate the transmission map, and use the transmission map to dehaze the low frequency sub-bands. Then, to achieve the noise suppression and details enhancement of the dehazed image, the high-frequency direction sub-bands of the three channels are shrunk, and those shrunk sub-bands are enhanced according to the transmission map. Finally, the nonsubsampled contourlet inverse transform is performed on the dehazed low-frequency sub-bands and enhanced high-frequency sub-bands to reconstruct the dehazed and noise-suppressed image. The experimental results show that the HRNSCT provides excellent haze removal and noise suppression performance and prevents noise amplification during dehazing, making it well suited for removing haze from noisy images.