back to top

What’s the Best Lens for Wedding Photography? Top Picks 2020

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.

Having the best lenses for wedding photography will help you capture those special moments, no matter where they occur.

Lenses come in all shapes and sizes. They also vary in cost. In this article, we have collected some of the most recommended lenses for wedding photography.

Overhead Photo of a range of wedding photography lenses on blue background[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.]

Does the Choice of Lens Really Matter?

Camera lenses come in dozens of different focal lengths. They have different apertures and features.

The best lens differs from photographer to photographer. It’s based on shooting style and the brand of the camera body. Some wedding photographers favour bright primes with two bodies for fast access. Others prefer the ease and range of a zoom lens.

Owning more wedding lenses allows you to capture the moment in a cramped, dim reception venue, as well as in a wide-open, brightly lit park. But there are a few features and focal lengths that are standard for the pro wedding photographer.

The following list includes everything. From lenses for multiple camera bodies (such as Nikon, Canon, Sony, and Fujifilm) to third-party lenses that are available in multiple mounts.

NB: I’m a Nikon shooter. I haven’t had experience with every lens on this list. This list comes from specifications and user reviews around the web.

Dreamy evening photo of a wedding party outdoors at sunset

1. Bright, Wide-Angle Zoom: The 24-70mm f/2.8

This wide to medium zoom lens covers a solid range of focal lengths and still packs in a bright aperture.

The lens is wide enough to capture the entire ceremony in one shot. You can adjust the telephoto end for closer shots and even portraits, so it also comes in handy for those family formals.

As a popular wedding photography lens, some manufacturers have multiple versions of it. The difference is often optical image stabilisation (IS).

That stabilisation helps shoot those dimly lit spaces. Especially at slower shutter speeds, allowing you to drop the ISO down. But stabilisation isn’t as essential in a wide-angle lens as it is for telephoto and macro.

Due to its popularity, third-party manufacturers get in on the action too. This could help you save some cash when choosing gear for wedding photography.

Best 24-70mm f/2.8 Wedding Photography Lenses:

A wide angle lens for wedding photography

2. Bright, Versatile Telephoto: The 70-200mm f/2.8

The 70-200mm offers a versatile zoom range and enough focal length to help the subject pop from the background.

The 70-200mm is great for capturing details and close-ups. The long zoom range also makes the lens an option for the portrait section of the day. Its length will help create softer backgrounds. All this while having the aperture a bit wider to keep both the bride and groom in focus.

There’s a downside though. The long focal length and bright aperture mix make this lens a heavy piece of glass. It’s also an expensive addition to your wedding photography kit.

The general rule is to keep your shutter speed above the focal length. While it’s easy to shoot a 50mm at 1/50 in limited light, the 1/200 suggested for a 200mm is harder to do. This is where that lens stabilisation comes in.

The longer the lens, the more important image stabilisation is. If you can only afford to get stabilisation on one lens, get it on the longest one in your bag.

Many wedding photographers use both a 24-70mm and a 70-200mm to capture the wedding day. These work particularly well during parts of the day where the pace of events isn’t ideal for lens swaps.

As far as wedding lenses go, this is the most necessary addition.

Best 70-200mm Lenses for Wedding Photography:

 70-200mm lens for wedding photography

3. Portrait Prime: The 85mm and 50mm f/1.8

Prime lenses offer a brighter aperture than the 70-200mm ones. In some brands, they even offer more efficient autofocus and higher quality shots. Without all those zoom components, most prime lenses are also lighter and cheaper.

The 85mm is an excellent focal length for portraits, particularly on full-frame cameras. The focal length is more flattering than a wider angle. But it still allows you to take portraits in venues with limited space.

Although the background separation isn’t quite as nice as that 85mm, the 50mm is also a popular choice for portraits. For wedding photographers who need to make the budget, a 50mm lens is an excellent option. It offers that bright aperture without the big price tag.

The brighter aperture of an f/1.8 prime will allow for even smoother backgrounds in portraits. Some brands go even wider, down to f/1.4 or f/1.2.

The wider aperture is also excellent for limited light when that f/2.8 isn’t enough to get a nicely lit shot. This lens is helpful during ceremonies and other low light portions of the day.

Best 85mm Lenses for Wedding Photography:

  • Sigma 85mm f/1.4 DG HSM Art (multiple mounts). Sigma’s Art series is quickly gaining a following, which is due to the high-end optics. It is ultra-bright and the autofocus also performs well.
  • Nikon AF-S 85mm f/1.8G. Bright and affordable, this is Nikon’s best portrait lens for a wedding photographer with a lower budget.
  • Canon EF 85mm f/1.8 USM. As a portrait favourite, this Canon lens gets bokeh and sharp subjects for not a lot of cash.
  • Sony FE 85mm f/1.8. A popular option for Sony shooters, it is noted for the sharpness and the compact size.
  • Fujifilm XF 56mm f/1.2 R. Equivalent to an 85mm on a full-frame body. This Fujifilm uses a crazy bright f/1.2 for nice background bokeh.

A prime lens for wedding photography

Best 50mm Wedding Photography Lenses:

50mm wedding lens

4. For the Details: The Macro Lenses

Ring shots and detail photos may only make up some of the wedding albums, but they are important.

Along with ring shots, a macro lens captures other details like flowers or architecture. You can even use them for portraits, like a shot of the bride’s eyelashes and makeup.

Macro lenses come in all different focal lengths and apertures. A longer focal length will offer more separation for the background. But getting close up shots on a macro level already provides significant softness. That means an f/1.2 isn’t necessary for a wedding photographer.

If you do pick up a brighter macro lens, you don’t have to use it for just macro. Many lenses allow you to switch off the close-up mode, which results in shooting like a normal lens. Buying a bright macro that doubles as a portrait prime can help stretch the budget.

Like with a telephoto, stabilisation is more important on a macro than a wide-angle. The close magnification will exaggerate any camera shake.

Best Macro Lenses for Wedding Photography:

A Canon Macro 100mm lens

5. The Wide, Bright Performer: The 35mm Prime

Wedding photography involves storytelling. And sometimes you need a wider lens to capture the shots that tell the story. A prime 35mm is brighter and lighter than a wide telephoto lens.

35mm prime lenses are often bright and affordable. These are excellent for everything. From capturing the entire ceremony setup in one shot to photographing the entire dance floor.

Best 35mm Lenses for Wedding Photography:

  • Nikon AF-S 35mm f/1.8 G ED. Wide, bright and lightweight.  This Nikon is a popular option for getting the wide shots of the wedding day.
  • Canon 35mm f/1.4 L II USM. This Canon lens is pricey for a prime. But photographers who have shot with it praise its sharpness as well as that extra-wide aperture.
  • Sigma 35mm f/1.4 Art (multiple mounts). The Sigma option still has a crazy wide f/1.4 without quite such a high price point.
  • Fujifilm XF 23mm F2 R WR. This compact lens is the equivalent of a 35mm on a full-frame camera. It’s known for its fast performance and bokeh.

Canon 35mm prime lens

How Many Wedding Lenses Do You Need?

A wedding photographer needs enough focal lengths to cover the wedding from start to finish. How many lenses that means is different for every photographer.

Photographers with enough clients to support a big budget may have one lens in each category. They might even have a few duplicates as backups. Others may shoot with only two or three lenses.

The choice of a focal length also varies based on style. Some favour the separating power of a big lens. Others enjoy the storytelling feel of a wide-angle that captures the full scene.

Lenses are difficult to judge based on tech specs alone. If you’re still not sure if you should get that pricey brand name or a third-party lens, try renting one.

Renting is an affordable way to rest easy in your choice. Some rental companies will allow you to buy the lens that you rent if you like it. If you don’t, it’s a much cheaper loss than finding you don’t use that focal length after purchasing it.

Prioritise what focal lengths you need most for both your style and to capture every event of the day.

Photo by Emma Bauso from Pexels

Conclusion

Choosing the best lens for wedding photography is important. You need it to capture the entirety of the day.

The most popular lenses for this niche are the 24-70mm and 70-200mm bright zooms. For primes, think of the 85mm, 50mm 35mm, and a macro.

The best lenses for weddings are also bright, sharp and versatile.

Find a lens that fits your camera body, wedding photography style and budget. That way you can cover the wedding day from cramped rooms to wide-open fields with the best results.

If you’re serious about your portrait photography business, then don’t miss out on our ebook – Profit from Portraits

Show Comments (5)
[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]