1. Design & Illustration
  2. Photo Effects

How to Add Realistic Falling Snow to a Photo in Photoshop

Scroll to top
Read Time: 10 min
Final product imageFinal product imageFinal product image
What You'll Be Creating

Falling snowflakes are a great way to make your winter photography much more interesting. Sometimes the weather doesn't cooperate, however, and you have to turn to Photoshop to get the job done. In this tutorial, I will explain how to create a realistic falling snow effect in Photoshop and show you how to apply it to your images.

Looking how to create this effect quickly without following our tutorial, why not try this Winter Photoshop Action over on Envato Elements:

Winter Photoshop ActionsWinter Photoshop ActionsWinter Photoshop Actions

Tutorial Assets

You will need the following photo to complete this tutorial.

1. Change the Sky

Step 1

Open your base image in Photoshop. The first step in your editing process should be to create a backup of your base layer so you can always go back to it if something happens.

To do this, double-click the layer to unlock it and name it Backup. Then duplicate it by pressing Command/Control-J (or you can always go to Layer > Duplicate Layer) and name the new layer Background. Finally, create a Fill Layer by going to Layer > New Fill Layer. Pick a dark gray color and place it between the two layers.

solid color fillsolid color fillsolid color fill
dark greydark greydark grey
color fill layercolor fill layercolor fill layer

Step 2

One problem with pictures taken during winter is that they often end up having a dull gray sky. In order to have a more interesting result, and to make our snow more visible, we will first have to replace our current sky. Feel free to skip this step if you are working on your own photo and already have a visually interesting sky.

First, select the Magic Wand Tool (W) and, while holding Shift, create a rough selection of the sky. Click on various places in the sky to create a rough selection of the sky. Then, go to Layer > Layer Mask > Hide Selection to create your mask.

select skyselect skyselect sky
add selection maskadd selection maskadd selection mask

With your layer selected, open the Properties panel and click on Mask Edge (please note you need Photoshop CS6 or higher to access this option). With the Refine Mask window now open, you can brush on the image to refine the mask. Before doing anything, you will most likely need to adjust your brush size in the upper panel. You can also click on View Mode and set it to black so you have a better preview of what you are working on.

mask edgemask edgemask edge
change backgroundchange backgroundchange background

Then, you can brush over the trees and the horizon in order to soften and refine the mask. Once you are done, you can play with the settings in the window in order to further refine your mask.

select treesselect treesselect trees
adjust selection settingsadjust selection settingsadjust selection settings

Finally, you can reduce the brush size, zoom in on your image, and carefully paint over the borders of your selection to paint out the white fringe.

select hair in photoshopselect hair in photoshopselect hair in photoshop

Step 3

Once the mask is done, we can add the new background sky. In this case, we will use a gradient to create a clear sky, but you can always use stock photos of clouds if you want to.

First, create a Gradient Fill layer by going to the options located in the lower right corner of the Layers panel and selecting Gradient. Make sure the gradient is set to 90° and double-click on the gradient image to edit it. Set the colors as shown in the example below and press OK.

add gradient filladd gradient filladd gradient fill
change gradient settingschange gradient settingschange gradient settings
add gradient colorsadd gradient colorsadd gradient colors
gradient fill layergradient fill layergradient fill layer
fill sky with gradientfill sky with gradientfill sky with gradient

We will add a few layers to help blend our new sky with the background. First, create a new layer (Command/Control-Shift-N). Select the Brush Tool (B), pick a dark blue color (#303850) and paint over the trees. Name the layer Hue, and set its Blending Mode to Hue and its Opacity to 35%.

paint over treespaint over treespaint over trees
change blending optionschange blending optionschange blending options

Next, we'll add a little bit of haze to further blend our trees with the sky. Create a new layer, pick the Brush Tool (B) and, while holding Shift, paint a straight line over the horizon. Duplicate your layer twice, hit Command/Control-T to enter the Free Transform mode, and scale both layers up vertically.

add fogadd fogadd fog

Set all three layers to 20% Opacity and name them Haze.

make haze layersmake haze layersmake haze layers

Since the haze is in the background, it shouldn't cover the women's legs. To correct this, select the Haze and the Hue layers, and hit Command/Control-G to group them together. Then, give the group a mask by going to Layer > Layer Mask > Reveal All. Then, with a hard black brush, paint over the man in order to remove the haze.

mask out selectionmask out selectionmask out selection
add mask to groupadd mask to groupadd mask to group

2. Generate the Snowflakes

Step 1

The usual method to generate snow is to combine the Add Noise and Gaussian Blur filter. Start by creating a new layer (Command/Control-Shift-N). Then fill it with black (D, then Alt-Backspace), and go to Filter > Noise > Add Noise. Then go to Filter > Blur > Gaussian Blur and apply the filter. Please note that the higher you set the blur's radius, the bigger the snowflakes will be.

add noiseadd noiseadd noise

Once you are done, hit Command/Control-M to bring up the Curves adjustment window. In this window, you will see a gray pyramid-shaped area.

curves editorcurves editorcurves editor

You can now adjust the contrast of your layer to make it look like snow. To do so, bring the left handle to the lower left corner of the pyramid and the right handle toward the middle of the area. Then, click in the middle of the line to create a new handle, and drag it downward. You should get the following effect.

increase contrast with curvesincrease contrast with curvesincrease contrast with curves
add point to curvesadd point to curvesadd point to curves
create snow with noisecreate snow with noisecreate snow with noise

Name your layer Snow and set its Blending Mode to Screen to blend it with your scene.

change blend mode to screenchange blend mode to screenchange blend mode to screen
make snow transparentmake snow transparentmake snow transparent

Now, depending on the size of the image you are working on, you might need to adjust the size of your layer so the snowflakes fit the scene. In this case, I doubled my layer size using Free Transform mode (Command/Control-T).

resize the layerresize the layerresize the layer

To make the snowflakes more realistic, we will give our layer a small Motion Blur. To do so, go to Layer > Blur > Motion Blur and input the following settings. Be careful not to set the distance to high, otherwise the result will look like rain instead of snow.

add motion bluradd motion bluradd motion blur

You should get the following result.

create moving snowlakescreate moving snowlakescreate moving snowlakes

Step 2

Now, we could end the tutorial there, but the result is a little bit dull and unrealistic. This is because all of our snowflakes are the same size and going in the same direction, which is never the case in real life. In fact, the key to getting a more interesting result is randomness. To do so, we'll repeat the effect we just did a few more times, each time varying our Gaussian Blur's radius and the size of our layer.

add gausian bluradd gausian bluradd gausian blur
make it more contrastingmake it more contrastingmake it more contrasting
add more snowadd more snowadd more snow

It is also important to give your layers various Motion Blur settings. As you can see, in this case, I decreased the Angle and increased the Distance of the pixels.

add more bluradd more bluradd more blur
bigger snowbigger snowbigger snow

Below, you can see the four different layers I created, and the result obtained when they are combined.

snow layerssnow layerssnow layers
snow in photosnow in photosnow in photo

Step 3

The problem with combining multiple layers is that you end up with a lot of snow. If you are looking to create a snowstorm, this is great, but otherwise you will need to soften the effect a little bit. To do so, give your Snow layer a mask. Make sure the mask is selected, and go to Filter > Render > Clouds. Hit Command/Control-M to bring up the Curves adjustment window and give it an S-shaped curve to increase the contrast.

add cloudsadd cloudsadd clouds
add more contrastadd more contrastadd more contrast
make snow more randommake snow more randommake snow more random

Another advantage of using masks is that you get a much more random result when applied to multiple layers.

combine cloud maskcombine cloud maskcombine cloud mask

It is also possible to manually paint out some areas using the mask. In this case, one of our layers has some very small snowflakes. Since these are meant to look as if they are far away, they shouldn't appear in front of the man. I corrected this by painting them out in the layer's mask. This step would also be useful if, for instance, you have some big snowflakes covering important parts of your picture like a person's eyes.

clean up the snowclean up the snowclean up the snow

Step 4

We can also create a bokeh effect to simulate snowflakes that would have landed on the camera's lens, or simply for a stylistic purpose. To do so, create a new layer and paint a really big bright dot in the middle of your scene. Then, select the Move Tool (V) and place it in one of the corners of your image so it doesn't hide your subject.

add single bokehadd single bokehadd single bokeh

Repeat the process a couple of times until you are satisfied. Then, give each of your layers a soft Gaussian Blur, and set them to 10% Opacity.

add more bokehadd more bokehadd more bokeh
add gaussian blur to bokehadd gaussian blur to bokehadd gaussian blur to bokeh
lower the opacitylower the opacitylower the opacity

Name these layers Bokeh and place everything into a new group named Snow.

organize bokeh in grouporganize bokeh in grouporganize bokeh in group

3. Color Correction

Step 1

Once we are done with the snow, we can add a few color corrections in order to make our picture more interesting and bring everything together. The first step would be to add a blue tint to make it feel cooler. Go to the options located at the bottom right of your Layers panel, and create a Gradient Map. In the editor, select a dark and a bright blue color and press OK.

add gradient mapadd gradient mapadd gradient map
adjust gradient settingsadjust gradient settingsadjust gradient settings
gradient map effectgradient map effectgradient map effect

Duplicate the layer three times and set the blending modes to Hue, Color, and Soft Light respectively. Set all layers to 10% Opacity more or less.

change blend modes of layerschange blend modes of layerschange blend modes of layers

You can also add a Curves adjustment layer to increase the contrast a little bit.

add curves adjustmentadd curves adjustmentadd curves adjustment
adjust curvesadjust curvesadjust curves
curves adjustedcurves adjustedcurves adjusted

Step 2

In this step, we'll add a vignette effect to make our subject stand out a little bit more.

First, create a new layer. Pick the Rectangular Marquee Tool (M) and draw a selection in the center of your image. Then, hit Command/Control-Shift-I to invert the selection, and go to Edit > Fill to fill the selection with a dark blue color (#222838). Then, add a large Gaussian Blur, and play with the layer's size until you are happy with the result.

select edgeselect edgeselect edge
fill with colorfill with colorfill with color
colored framecolored framecolored frame
add gaussian blur to frameadd gaussian blur to frameadd gaussian blur to frame
blurry frameblurry frameblurry frame
resize vignetteresize vignetteresize vignette

Name your layer Vignette, setting it to Multiply and 50% Opacity.

change blend mode to multiplychange blend mode to multiplychange blend mode to multiply
photoshop vignettephotoshop vignettephotoshop vignette

Step 3

In the end, place everything together in a group named Adjustments.

add to groupadd to groupadd to group

Step 4

Our image is done, but we can add a few more things to make it pop out even more.

First, if you have Photoshop CS6 or higher, you can add an Iris Blur effect. To do so, you first need to select all of your layers, hit Command/Control-J to duplicate them, and go to Layer > Merge Layers to merge them together. Then, go to Filter > Blur > Iris Blur and play with the handles and the blur amount to get a nice blurry effect.

add iris bluradd iris bluradd iris blur

On the same layer, we can also add a Sharpen adjustment by going to Filter > Sharpen > Smart Sharpen. Since I am working on a large image, I used a 4 px radius, but you should set it lower if you are working on a smaller image. The key here is subtlety.

smart sharpensmart sharpensmart sharpen

In case you missed anything, here is how your Layers panel should look.

layers organizationlayers organizationlayers organization

You can also bring back your Backup layer and compare it to your final result to see the difference.

add snow effect photoshopadd snow effect photoshopadd snow effect photoshop

Snow Effect Photoshop Actions

Winter Photoshop Actions

Winter Photoshop ActionsWinter Photoshop ActionsWinter Photoshop Actions

Snow Animation Photoshop Action

Snow Animation Photoshop ActionSnow Animation Photoshop ActionSnow Animation Photoshop Action

Real Snow Photoshop Action

Real Snow Photoshop ActionReal Snow Photoshop ActionReal Snow Photoshop Action

Snow Effect Photoshop Action

Snow Effect Photoshop ActionSnow Effect Photoshop ActionSnow Effect Photoshop Action

20 Snow Overlay Textures

20 Snow Overlay Textures20 Snow Overlay Textures20 Snow Overlay Textures


In this tutorial, I showed you how to add realistic falling snow to an image using Photoshop's Noise and Gaussian Blur effects. I hope that you learned something from this tutorial and can use these techniques to add realistic snow to images of your own.

how to add snow photoshophow to add snow photoshophow to add snow photoshop
Did you find this post useful?
Want a weekly email summary?
Subscribe below and we’ll send you a weekly email summary of all new Design & Illustration tutorials. Never miss out on learning about the next big thing.
One subscription. Unlimited Downloads.
Get unlimited downloads