back to top

Best Techniques for Perfecting Your Desert Photography

A- A+

Subscribe Below to Download the Article Immediately

You can also select your interests for free access to our premium training:

Your privacy is safe. I will never share your information.
Related course: Simply Stunning Landscapes

Desert landscapes include an exciting variety of plants, animals, and geology.  They are the perfect location for landscape and nature photographers.

This article is full of tips and techniques to help you take stunning desert pictures.

A line of camel riders moving across a desert[Note: ExpertPhotography is supported by readers. Product links on ExpertPhotography are referral links. If you use one of these and buy something, we make a little bit of money. Need more info? See how it all works here.]

Prepare Ahead for Harsh Desert Conditions

A safe and rewarding trip to the desert starts with careful preparation. The first thing is to choose the right time to visit based on your temperature tolerance.

Death Valley national park is a popular desert location for landscape photographers. But it also holds the record as the hottest recorded temperature on the planet at 134° Fahrenheit (57° Celsius).

In January the temperature is often in the very comfortable 70° Fahrenheit range (20° Celsius). So timing is essential when planning a visit to the desert.

Depending on the time of your visit, consider several items for safety and comfort:

  • A hat to shield you from the sun,
  • Several bottles of water to stay hydrated,
  • Sunglasses and sunscreen,
  • A GPS (phones don’t work in many remote locations),
  • A scarf to cover your neck,
  • A long sleeve shirt to block out the sun,
  • Pants with zip on/off leggings,
  • Quality hiking boots.

empty desert road in Arizona with mountains in the distance

Essential Gear for Desert Photography

Desert photography is similar to landscape photography. You have to pack the equipment you are sure you will need.

This can include:

And make sure you have a garbage bag with you!

Many desert plant species have adapted defensive mechanisms in the form of needles. In some locations, the ground is littered with them. Camera care is important, and setting your bag on the ground or in the sand can create problems later. It is better to place it on the garbage bag.

We have a post on taking care of your camera when travelling abroad you can check here.

photo of using a garbage bag to protect your camera during desert photography

Choosing Lenses for Desert Photography

Wondering what lens you’ll need is a valid question. My opinion is, “whatever you can carry.”  If you need to keep weight in check, limit your lens choice to fewer lenses with greater coverage. I carry a 16-35mm, 28-70mm, and 80-200mm as my three main lenses and they all get used.

The desert landscape consists of endless sand and sky. It’s natural to want to capture it all in one frame with a wide-angle lens. While there are plenty of subjects where this lens is a perfect choice, consider using a telephoto lens as well.

Remember, a wide-angle lens makes the foreground appear larger. A telephoto brings the distant background closer to the viewer by zooming in.

I captured the photo below at Badwater in Death Valley. The wide-angle lens emphasises the foreground while minimising the background. This is an excellent strategy for scenes that have interesting foregrounds and dull backgrounds.

Desert photography at Badwater, Death Valley, emphasizing the foreground and its pattern

A telephoto lens is also valuable when you observe a subject far away. Here, the foreground is not interesting, so it’s best left out while zooming in on a specific area. Captured in Death Valley, this detail shot of distant hills needed a 300mm lens. It was the best way to get close enough and leave out the surroundings.

Death Valley desert photography captured with a telephoto lens

Use Classic Composition Methods to Add Depth and Interest

The desert landscape is rich with subjects to photograph. But if you are new to these dry, desolate locations, finding a great subject and composition may take some time.

Recall the most common composition strategies in landscape photography. You can find the same ones in the desert as well.

Look for leading lines, curves, patterns, textures, objects, framing, forced perspective, one-third placement. If you keep these in mind, you will find a worthy subject in no time.

I composed this scene using the rule of thirds. I placed this large Cholla Cactus in a foreground one-third ‘hot spot’. The close subject and distant background give a sense of depth to the scene.

desert flora photography of a Cholla cactus

Foreground lines are a powerful way to lead the viewers into a scene. It’s a natural response to start looking at the scene at what appears closest to the camera and then follow it through to the background.

In the picture below, we have layers with different tonal values and textures. They are flowing from foreground to background. The lines are leading our eyes to the sand dunes and then to the mountains in the background.

desert photography showing lines in the foreground, dunes and mountains in the background

Diagonal lines or the Z lines are another powerful composition approach. Check out the photo below. The foreground lines create a Z-line. It zigs and zags through the picture on its way towards the background.

Using diagonal lines to emphasize desert photography in the Valley of Fire

Include Natural Patterns for Unique Desert Images

Desert landscape photography often presents new subject opportunities to landscape photographers.

Look for cacti and unique geology. You can find a variety of colourful rocks and unusual patterns.

sand pattern caused by dehydration turned into beautiful sand photography

This image of cracked mud is a great example of patterns. The water evaporated, and the sediment hardened. Then it cracked as it dried out. The result is amazing patterns and textures that you can zoom in on.

Not all patterns and textures are on the ground. This eroding hillside has beautiful layers. I used the 70-200 zoom lens for this photo. This let me zoom in and out and create a composition emphasising the horizontal rows.

Pattern of eroding hillside near Pareah, UT

Like leading lines, patterns can create an excellent balance in photos. Shot with a 35mm lens, this foreground occupies 2/3 of the composition and leads to the mountain on the horizon.

The camera height controls how prominent the foreground will be. In the picture below, the height is moderate. It is not emphasising the foreground too much nor too little.

Desert photography showing the use of pattern in the foreground to draw the viewer's eye to the mountains on the horizon

Use Low Angle Lighting from the Sun to Show Texture

Some say that desert light is one of the best you find in landscape photography. The advantage of visiting in winter is shorter days and the sun’s position, which is low most of the day.

That low angle can create great lighting early and late. Sometimes even throughout the day.

Sand dune photography

It was barely mid-afternoon when I captured this sand dune image. You can see by the lighting in the background that there are few shadows. It means that it might be hours before the sunset quality lighting. Yet, this image has perfect lighting on the dune right now.

Here is why:

  • The sun is on the left and creates beautiful side lighting emphasising the texture.
  • The angle of the sun is low in the sky. So the foreground sand ripples have close to 40% highlight, 60% shadow.
  • The angle of the dune is sloping downwards to the right, away from the sun. It is beginning to fall into shadow, resulting in a darker toned dune.

Backlighting is beautiful when applied to the right scene. In desert landscapes, you often find a variety of cacti and other plants that look amazing when the sun is lighting them from behind. The needles and small leaves begin to glow as the sun gets closer to the horizon, making the plants stand out.

Desert flora photography

Take Photos After Sunset for Stunning Silhouettes

Once the sun sets, don’t put the camera away! There is still plenty of desert photos to capture. Silhouettes are one subject you can pursue as soon as the sun disappears. Any subject that has a clear sky background will work.

Saguaro cactus silhouette photographed in the desert

This Saguaro Cactus in silhouette emphasises the shape of the cactus. Plus, it is a symbol of the American Southwest. This is a great example of an excellent storytelling strategy for desert photography.

To get the perfect exposure for a silhouette, start by leaving the subject out of the frame while you set the meter. This approach measures only the sky and helps ensure that the subject itself has no details.

A silhouette should be black. Start by aiming the camera to one side of the subject and let the meter read only the sky. Set the exposure for that, then reframe and shoot.

Capture the Night Sky in the Desert

The night sky is the last event of the day for desert photography. Since the sky is the light source, it’s another opportunity for silhouettes.

To photograph the night sky, you need:

  • A full-frame camera. A crop sensor will also work but will show less coverage with the same lens.
  • A tripod to hold the camera steady for long exposure.
  • A wide-angle lens ( I use my 16-35mm zoom).
  • A cable release, so you don’t have to touch the camera.

The ISO you choose depends on your camera and lens’ maximum aperture. A good starting point is ISO 1600, 15-30 seconds, at f/2.8. But if your lens is not that fast and has a maximum aperture of f/4, then the best solution is to double your ISO to 3200.

Many DSLR’s have a maximum shutter speed of 30 seconds. Then you need to switch to Bulb for longer exposures.

Longer exposures using Bulb Mode will work well. But the stars begin to blur at those longer shutter speeds. Keeping the shutter speed shorter (15-30 seconds) prevents blur. To get the needed increase in exposure sensitivity, upping the ISO helps.

Check out my photo below. The saguaro cactus is a perfect subject as it is clearly outlined against the sky and mountains.

nighttime desert photography showing the silhouettes of mountains and a cactus with the starry night sky in the background

How to Make the Most of Your Desert Photography Trip

When you get ready to plan a desert photography adventure, consider these factors before you hit the road:

  • What time of year is it? Will the temperatures be right for your comfort zone?
  • Start with basic camera settings. ISO 100 for normal desert landscapes and increase ISO only when needed.
  • Isolate (minimum aperture) or Illustrate (maximum aperture) your subject depending on the story you want to tell.
  • Are you planning on photographing desert wildflowers? If winter storms have delivered a lot of rain, you can expect a good wildflower display. Before your trip, search for desert wildflower websites. They share up-to-date information on wildflower areas.
  • What’s the weather forecast? Normal weather is good, but desert storms often include sandstorms, and you don’t want to be out in one of those.

If you can get out the day after the storm, you may very well find pristine conditions. The winds during storms will re-sculpt the sand dunes and create fresh patterns without footprints and tracks.

Pristine desert landscape

Conclusion

Desert photography is a wonderful way to capture the magic desert landscapes offer.  With some pre-planning, good timing, and minimal gear, you can enjoy a safe and rewarding desert photography adventure!

If you want to capture breathtaking landscapes, we have the perfect course for you! Try Simply Stunning Landscapes today! 

Save this article to your Pinterest profile to access it later!
Loading comments...
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]