Viltrox AF 35mm f1.7 Z
The f/1.7 aperture on this 35mm APS-C lens (53mm equivalent) pairs an 11-element optical stack with one ED and one aspherical element, controlling chromatic aberration while weighing just 180g. Its silent STM autofocus supports face and eye detection, and the high-definition nano-coating effectively suppresses flare and ghosting. This lens is best for portrait photographers and hybrid video shooters on Fujifilm X, Nikon Z, or Sony E mount who need a compact, fast prime for subject isolation and smooth bokeh.
About This Lens
Product description .aplus-v2 .container-with-background-image { width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover; } function logShoppableMetrics(moduleName, showsAddToCart) { if (window.ue && window.ue.count) { window.ue.count("aplus:shoppable:" + moduleName + ":addToCart", showsAddToCart ? 1 : 0); } } .aplus-v2 .premium-aplus-module-13 .aplus-carousel-container { position: relative; } .aplus-v2 .premium-aplus-module-13 .aplus-carousel-element { position: relative; width: 100%; } .aplus-v2 .premium-aplus-module-13 .aplus-card-link-button { text-align: center; padding-top: 20px; } .aplus-v2 .premium-aplus-module-13 .aplus-text-background, .aplus-v2 .premium-aplus-module-13 .aplus-text-background h1, .aplus-v2 .premium-aplus-module-13 .aplus-text-background h5, .aplus-v2 .premium-aplus-module-13 .aplus-text-background ol, .aplus-v2 .premium-aplus-module-13 .aplus-text-background ul, .aplus-v2 .premium-aplus-module-13 .aplus-text-background ol .a-list-item, .aplus-v2 .premium-aplus-module-13 .aplus-text-background ul .a-list-item { color: #fff; } .aplus-v2 .premium-aplus-module-2 .premium-background-wrapper { position: relative; } .aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper { position: absolute; width: 50%; height: 100%; top: 0; } .aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.right { left: 50%; } html[dir="rtl"] .aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.right { left: auto; right: 50%; } .aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.secondary-color { color: #fff; } .aplus-v2 .premium-aplus-module-2 .premium-intro-background { padding: 20px; } .aplus-v2 .premium-aplus-module-2 .aplus-module-2-topic { padding-bottom: 10px; } .aplus-v2 .premium-aplus-module-2 .aplus-module-2-heading { padding-bottom: 20px; } .aplus-v2 .premium-aplus-module-2 .aplus-module-2-description { line-height: 1.5em; } .aplus-v2 .premium-aplus-module-2 .premium-intro-background.white-background { background: rgba(255,255,255,0.5); } .aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background { background: rgba(0,0,0,0.5); } .aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background, .aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background h1, .aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background h5, .aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background ol, .aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background ul, .aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background ol .a-list-item, .aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background ul .a-list-item { color: #fff; } .aplus-v2 .premium-aplus-module-2 .premium-intro-content-container { display: table; height: 100%; } .aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.left .premium-intro-content-container { padding-left: 40px; } html[dir="rtl"] .aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.left .premium-intro-content-container { padding-left: 0px; padding-right: 40px; } .aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.right .premium-intro-content-container { padding-right: 40px; } html[dir="rtl"] .aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.right .premium-intro-content-container { padding-right: 0px; padding-left: 40px; } .aplus-v2 .premium-aplus-module-2 .premium-intro-content-column { display: table-cell; vertical-align: middle; } /** * Premium modules global styles */ .aplus-v2.desktop { max-width: 1464px; min-width: 800px; margin-left: auto; margin-right: auto; word-wrap: break-word; overflow-wrap: break-word; word-break: break-word; } /* Undo this for tech-specs because it breaks table layout */ .aplus-v2.desktop .premium-aplus .aplus-tech-spec-table { word-break: initial; } .aplus-v2 .premium-aplus, .aplus-v2 .premium-aplus .aplus-h1, .aplus-v2 .premium-aplus .aplus-h2, .aplus-v2 .premium-aplus .aplus-p1, .aplus-v2 .premium-aplus .aplus-p2, .aplus-v2 .premium-aplus .aplus-p3, .aplus-v2 .premium-aplus .aplus-accent1, .aplus-v2 .premium-aplus .aplus-accent2 { font-family: Arial, sans-serif; } .aplus-v2 .premium-aplus, .aplus-v2 .premium-aplus .aplus-h1, .aplus-v2 .premium-aplus .aplus-h2, .aplus-v2 .premium-aplus .aplus-p1, .aplus-v2 .premium-aplus .aplus-p2, .aplus-v2 .premium-aplus .aplus-p3, .aplus-v2 .premium-aplus .aplus-accent1, .aplus-v2 .premium-aplus .aplus-accent2 { font-family: inherit; } /* type */ .aplus-v2 .premium-aplus .aplus-h1 { font-size: 32px; line-height: 1.2em; font-weight: 500; } .aplus-v2 .premium-aplus .aplus-h2 { font-size: 26px; line-height: 1.25em; font-weight: 500; } .aplus-v2 .premium-aplus .aplus-h3 { font-size: 18px; line-height: 1.25em; font-weight: 500; } .aplus-v2 .premium-aplus .aplus-p1 { font-size: 20px; line-height: 1.3em; font-weight: 300; } .aplus-v2 .premium-aplus .aplus-p2 { font-size: 16px; line-height: 1.4em; font-weight: 300; } .aplus-v2 .premium-aplus .aplus-p3 { font-size: 14px; line-height: 1.4em; font-weight: 300; } .aplus-v2 .premium-aplus .aplus-accent1 { font-size: 16px; line-height: 1.4em; font-weight: 600; } .aplus-v2 .premium-aplus .aplus-accent2 { font-size: 14px; line-height: 1.4em; font-weight: 600; } /* spacing */ .aplus-v2 .aplus-container-1 { padding: 40px; } .aplus-v2 .aplus-container-1-2 { padding: 40px 80px; } .aplus-v2 .aplus-container-2 { padding: 80px; } .aplus-v2 .aplus-container-3 { padding: 40px 0; } /* Display */ .aplus-v2 .premium-aplus .aplus-display-table { display: table; } .aplus-v2 .premium-aplus .aplus-display-table-cell { display: table-cell; } .aplus-v2 .premium-aplus .aplus-display-inline-block { display: inline-block; } /* Aplus display table with min-width 1000px and fill remaining space inside parent */ .aplus-v2.desktop .premium-aplus .aplus-display-table-width { min-width: 1000px; width: 100% } /** * Padding and margin for element should be 10, 20, 40, or 80 px. Considering mini 10, small 20, medium 40, large 80. */ /** * Premium-module 13: Carousel */ .aplus-v2 .premium-aplus-module-13 .aplus-card-description-wrapper { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .aplus-v2 .premium-aplus-module-13 .aplus-card-description { display: table; width: 50%; height: 100%; color: #fff; } .aplus-v2 .premium-aplus-module-13 .aplus-card-table-cell { display: table-cell; vertical-align: middle; text-align: left; } html[dir="rtl"] .aplus-v2 .premium-aplus-module-13 .aplus-card-table-cell { text-align: right; } .aplus-v2 .premium-aplus-module-13 .aplus-text-background { background: rgba(0, 0, 0, 0.6); } .aplus-v2 .premium-aplus-module-13 .aplus-card-body { padding: 20px 40px 0 0; } html[dir="rtl"] .aplus-v2 .premium-aplus-module-13 .aplus-card-body { padding: 20px 0 0 40px; } .aplus-v2 .premium-aplus-module-13 .aplus-pagination-wrapper { position: absolute; top: 92%; width: 100%; } <img alt="VILTROX 35mm f1.7" src="https://m.media-amazon.com/images/S/aplus-media-library-service-media/4dd3e7d8-2545-4666-950f-447c13949460.__CR0,0,1464,600_PT0_SX1464_V1___.jpg"/> <img alt="Viltrox lens" src="https://m.media-amazon.com/images/S/aplus-media-library-service-media/0e8995b1-0c5b-4a20-bfb6-32d9eeacff37.__CR0,0,1464,600_PT0_SX1464_V1___.jpg"/> <img alt="viltrox lens" src="https://m.media-amazon.com/images/S/aplus-media-library-service-media/0d442456-8bd1-4aa2-8fed-c6b1dc2d50cf.__CR0,0,1464,600_PT0_SX1464_V1___.jpg"/> Previous page Next page .aplus-mantle.aplus-module .aplus-pagination-dots { margin: 0; } .aplus-mantle.aplus-module .aplus-pagination-dot { display: inline-block; list-style: none; } .aplus-mantle.aplus-module .aplus-carousel-nav { text-align:center; } .aplus-mantle.aplus-module .carousel-slider-circle { display: inline-block; cursor: pointer; height: 15px; width: 15px; border: 1px solid #000; border-radius: 20px; background-color: #fff; margin-left: 5px; } .aplus-mantle.aplus-module .carousel-slider-circle.aplus-carousel-active { background-color: #DE7921; } .aplus-mantle.aplus-module .aplus-pagination-dot--display-none { display: none; } P.now("premium-aplus-13-carousel-3").execute(function(init) { if (init) { return; } P.register("premium-aplus-13-carousel-3", function() { return function() { P.when("A", "jQuery", "a-carousel-framework", "ready").execute("paginate-carousel", function (A, $, framework) { const ENTER_KEY_CODE = 13; const ESCAPE_KEY_CODE = 27; const LEFT_ARROW_KEY = 37; const RIGHT_ARROW_KEY = 39; const HOME_KEY = 36; const END_KEY = 35; var moduleId = "3"; var carouselName = "premium-aplus-13-carousel-3"; var paginationAction = "aplus-pagination-dot-action-" + moduleId + "-" + carouselName; var paginationGroup = "#aplus-pagination-group-" + moduleId + "-" + carouselName; /* If the carousel goes to a new page */ A.on("a:carousel:"+carouselName+":change:pageNumber", function (data) { A.$(paginationGroup+" .carousel-slider-circle").removeClass("aplus-carousel-active").attr('aria-selected', 'false').attr('tabindex', -1) .eq(data.newValue - 1).addClass("aplus-carousel-active").attr('aria-selected', 'true').attr('tabindex', 0); }); function syncPaginationDotsWithCarouselPages(numPages) { const parentElement = document.querySelector(paginationGroup); if (parentElement && parentElement.children) { const children = parentElement.children; for (let i = 0; i < children.length; i++) { if (i >= numPages) { // If number of dots > num of pages, we should hide other dots children[i].classList.add('aplus-pagination-dot--display-none'); } else if (children[i].classList.contains('aplus-pagination-dot--display-none')) { // Reset display of dots if it was hidden before children[i].classList.remove('aplus-pagination-dot--display-none'); } } } } framework.onInit(carouselName, function (carousel) { try { var totalPages = carousel.getAttr('totalPages'); syncPaginationDotsWithCarouselPages(totalPages); /* Resize event handler to re-calculate the pagination dots count based on orientation */ window.addEventListener('resize', function() { carousel.resize(); totalPages = carousel.getAttr('totalPages'); syncPaginationDotsWithCarouselPages(totalPages); }); A.declarative(paginationAction, 'click keydown', function(event){ var isClick = event.type === 'click'; var isKeydown = event.type === 'keydown'; var isEnter = isKeydown && event.$event.keyCode === ENTER_KEY_CODE; var isEsc = isKeydown && event.$event.keyCode === ESCAPE_KEY_CODE; var isLeftArrow = isKeydown && event.$event.keyCode === LEFT_ARROW_KEY; var isRightArrow = isKeydown && event.$event.keyCode === RIGHT_ARROW_KEY; var isHome = isKeydown && event.$event.keyCode === HOME_KEY; var isEnd = isKeydown && event.$event.keyCode === END_KEY; if (isClick || isEnter) { var data = event.data; carousel.gotoPage(data.page); } else if (isEsc) { event.$target.blur(); } else if (isLeftArrow || isRightArrow || isHome || isEnd) { event.$event.preventDefault(); const dots = A.$(paginationGroup + " .carousel-slider-circle"); const currentIndex = dots.index(event.$target); let nextIndex; if (isLeftArrow) { nextIndex = currentIndex > 0 ? currentIndex - 1 : dots.length - 1; } else if (isRightArrow) { nextIndex = currentIndex < dots.length - 1 ? currentIndex + 1 : 0; } else if (isHome) { nextIndex = 0; } else if (isEnd) { nextIndex = dots.length - 1; } dots.eq(nextIndex).focus(); carousel.gotoPage(nextIndex + 1); } }); } catch (e) { P.log('Failed to init ' + carouselName + '. Error: ' + e.message, 'FATAL', 'AplusModuleResources'); } }); }); } }); }); (function(f) {var _np=(window.P._namespace("PremiumAplusModule"));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) { P.when("premium-aplus-13-carousel-3").execute(function(init){init();}); })); Previous page Next page .aplus-mantle.aplus-module .aplus-pagination-dots { margin: 0; } .aplus-mantle.aplus-module .aplus-pagination-dot { display: inline-block; list-style: none; } .aplus-mantle.aplus-module .aplus-carousel-nav { text-align:center; } .aplus-mantle.aplus-module .carousel-slider-circle { display: inline-block; cursor: pointer; height: 15px; width: 15px; border: 1px solid #000; border-radius: 20px; background-color: #fff; margin-left: 5px; } .aplus-mantle.aplus-module .carousel-slider-circle.aplus-carousel-active { background-color: #DE7921; } .aplus-mantle.aplus-module .aplus-pagination-dot--display-none { display: none; } P.now("premium-aplus-13-carousel-4").execute(function(init) { if (init) { return; } P.register("premium-aplus-13-carousel-4", function() { return function() { P.when("A", "jQuery", "a-carousel-framework", "ready").execute("paginate-carousel", function (A, $, framework) { const ENTER_KEY_CODE = 13; const ESCAPE_KEY_CODE = 27; const LEFT_ARROW_KEY = 37; const RIGHT_ARROW_KEY = 39; const HOME_KEY = 36; const END_KEY = 35; var moduleId = "4"; var carouselName = "premium-aplus-13-carousel-4"; var paginationAction = "aplus-pagination-dot-action-" + moduleId + "-" + carouselName; var paginationGroup = "#aplus-pagination-group-" + moduleId + "-" + carouselName; /* If the carousel goes to a new page */ A.on("a:carousel:"+carouselName+":change:pageNumber", function (data) { A.$(paginationGroup+" .carousel-slider-circle").removeClass("aplus-carousel-active").attr('aria-selected', 'false').attr('tabindex', -1) .eq(data.newValue - 1).addClass("aplus-carousel-active").attr('aria-selected', 'true').attr('tabindex', 0); }); function syncPaginationDotsWithCarouselPages(numPages) { const parentElement = document.querySelector(paginationGroup); if (parentElement && parentElement.children) { const children = parentElement.children; for (let i = 0; i < children.length; i++) { if (i >= numPages) { // If number of dots > num of pages, we should hide other dots children[i].classList.add('aplus-pagination-dot--display-none'); } else if (children[i].classList.contains('aplus-pagination-dot--display-none')) { // Reset display of dots if it was hidden before children[i].classList.remove('aplus-pagination-dot--display-none'); } } } } framework.onInit(carouselName, function (carousel) { try { var totalPages = carousel.getAttr('totalPages'); syncPaginationDotsWithCarouselPages(totalPages); /* Resize event handler to re-calculate the pagination dots count based on orientation */ window.addEventListener('resize', function() { carousel.resize(); totalPages = carousel.getAttr('totalPages'); syncPaginationDotsWithCarouselPages(totalPages); }); A.declarative(paginationAction, 'click keydown', function(event){ var isClick = event.type === 'click'; var isKeydown = event.type === 'keydown'; var isEnter = isKeydown && event.$event.keyCode === ENTER_KEY_CODE; var isEsc = isKeydown && event.$event.keyCode === ESCAPE_KEY_CODE; var isLeftArrow = isKeydown && event.$event.keyCode === LEFT_ARROW_KEY; var isRightArrow = isKeydown && event.$event.keyCode === RIGHT_ARROW_KEY; var isHome = isKeydown && event.$event.keyCode === HOME_KEY; var isEnd = isKeydown && event.$event.keyCode === END_KEY; if (isClick || isEnter) { var data = event.data; carousel.gotoPage(data.page); } else if (isEsc) { event.$target.blur(); } else if (isLeftArrow || isRightArrow || isHome || isEnd) { event.$event.preventDefault(); const dots = A.$(paginationGroup + " .carousel-slider-circle"); const currentIndex = dots.index(event.$target); let nextIndex; if (isLeftArrow) { nextIndex = currentIndex > 0 ? currentIndex - 1 : dots.length - 1; } else if (isRightArrow) { nextIndex = currentIndex < dots.length - 1 ? currentIndex + 1 : 0; } else if (isHome) { nextIndex = 0; } else if (isEnd) { nextIndex = dots.length - 1; } dots.eq(nextIndex).focus(); carousel.gotoPage(nextIndex + 1); } }); } catch (e) { P.log('Failed to init ' + carouselName + '. Error: ' + e.message, 'FATAL', 'AplusModuleResources'); } }); }); } }); }); (function(f) {var _np=(window.P._namespace("PremiumAplusModule"));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) { P.when("premium-aplus-13-carousel-4").execute(function(init){init();}); })); Previous page Next page .aplus-mantle.aplus-module .aplus-pagination-dots { margin: 0; } .aplus-mantle.aplus-module .aplus-pagination-dot { display: inline-block; list-style: none; } .aplus-mantle.aplus-module .aplus-carousel-nav { text-align:center; } .aplus-mantle.aplus-module .carousel-slider-circle { display: inline-block; cursor: pointer; height: 15px; width: 15px; border: 1px solid #000; border-radius: 20px; background-color: #fff; margin-left: 5px; } .aplus-mantle.aplus-module .carousel-slider-circle.aplus-carousel-active { background-color: #DE7921; } .aplus-mantle.aplus-module .aplus-pagination-dot--display-none { display: none; } P.now("premium-aplus-13-carousel-5").execute(function(init) { if (init) { return; } P.register("premium-aplus-13-carousel-5", function() { return function() { P.when("A", "jQuery", "a-carousel-framework", "ready").execute("paginate-carousel", function (A, $, framework) { const ENTER_KEY_CODE = 13; const ESCAPE_KEY_CODE = 27; const LEFT_ARROW_KEY = 37; const RIGHT_ARROW_KEY = 39; const HOME_KEY = 36; const END_KEY = 35; var moduleId = "5"; var carouselName = "premium-aplus-13-carousel-5"; var paginationAction = "aplus-pagination-dot-action-" + moduleId + "-" + carouselName; var paginationGroup = "#aplus-pagination-group-" + moduleId + "-" + carouselName; /* If the carousel goes to a new page */ A.on("a:carousel:"+carouselName+":change:pageNumber", function (data) { A.$(paginationGroup+" .carousel-slider-circle").removeClass("aplus-carousel-active").attr('aria-selected', 'false').attr('tabindex', -1) .eq(data.newValue - 1).addClass("aplus-carousel-active").attr('aria-selected', 'true').attr('tabindex', 0); }); function syncPaginationDotsWithCarouselPages(numPages) { const parentElement = document.querySelector(paginationGroup); if (parentElement && parentElement.children) { const children = parentElement.children; for (let i = 0; i < children.length; i++) { if (i >= numPages) { // If number of dots > num of pages, we should hide other dots children[i].classList.add('aplus-pagination-dot--display-none'); } else if (children[i].classList.contains('aplus-pagination-dot--display-none')) { // Reset display of dots if it was hidden before children[i].classList.remove('aplus-pagination-dot--display-none'); } } } } framework.onInit(carouselName, function (carousel) { try { var totalPages = carousel.getAttr('totalPages'); syncPaginationDotsWithCarouselPages(totalPages); /* Resize event handler to re-calculate the pagination dots count based on orientation */ window.addEventListener('resize', function() { carousel.resize(); totalPages = carousel.getAttr('totalPages'); syncPaginationDotsWithCarouselPages(totalPages); }); A.declarative(paginationAction, 'click keydown', function(event){ var isClick = event.type === 'click'; var isKeydown = event.type === 'keydown'; var isEnter = isKeydown && event.$event.keyCode === ENTER_KEY_CODE; var isEsc = isKeydown && event.$event.keyCode === ESCAPE_KEY_CODE; var isLeftArrow = isKeydown && event.$event.keyCode === LEFT_ARROW_KEY; var isRightArrow = isKeydown && event.$event.keyCode === RIGHT_ARROW_KEY; var isHome = isKeydown && event.$event.keyCode === HOME_KEY; var isEnd = isKeydown && event.$event.keyCode === END_KEY; if (isClick || isEnter) { var data = event.data; carousel.gotoPage(data.page); } else if (isEsc) { event.$target.blur(); } else if (isLeftArrow || isRightArrow || isHome || isEnd) { event.$event.preventDefault(); const dots = A.$(paginationGroup + " .carousel-slider-circle"); const currentIndex = dots.index(event.$target); let nextIndex; if (isLeftArrow) { nextIndex = currentIndex > 0 ? currentIndex - 1 : dots.length - 1; } else if (isRightArrow) { nextIndex = currentIndex < dots.length - 1 ? currentIndex + 1 : 0; } else if (isHome) { nextIndex = 0; } else if (isEnd) { nextIndex = dots.length - 1; } dots.eq(nextIndex).focus(); carousel.gotoPage(nextIndex + 1); } }); } catch (e) { P.log('Failed to init ' + carouselName + '. Error: ' + e.message, 'FATAL', 'AplusModuleResources'); } }); }); } }); }); (function(f) {var _np=(window.P._namespace("PremiumAplusModule"));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) { P.when("premium-aplus-13-carousel-5").execute(function(init){init();}); })); <img alt="viltrox lens" src="https://m.media-amazon.com/images/S/aplus-media-library-service-media/6104d9e1-7e39-418e-860a-8d28175b710d.__CR0,0,1464,600_PT0_SX1464_V1___.jpg"/>
- Outstanding Optical Design: This VILTROX 35mm f/1.7 lens features an optical structure of 11 elements in 9 groups, including 2 High Refractive (HR) elements, 1 Extra-low Dispersion (ED) element, and 1 Aspherical (ASPH) element. Effectively reducing chromatic aberration, distortion, and flare, it delivers excellent image quality.
- Excellent Imaging Performance: With a maximum aperture of f/1.7, it offers outstanding low-light shooting capabilities and creates a charming background blur effect, suitable for portrait, street photography, and creative photography. The equivalent 53mm focal length captures sharp and vivid images with a natural perspective, suitable for a wide variety of photographic styles.
- Fast and Precise Focusing: Equipped with a new STM motor, the focusing is fast, precise, and nearly silent. The focus breathing effect is extremely small during focusing, ensuring smooth and natural transitions in video shooting.
- Lightweight and Portable Design: Weighing only 180g, with a sleek and durable metal body, it is highly portable and an ideal choice for photographers on the go.
- Thoughtful Design Details: Comes with a lens hood to effectively reduce stray light and enhance image contrast. It also features a USB - C upgrade port for easy firmware updates, ensuring compatibility with new camera models and optimal performance.
The 30-Second Version
The Viltrox AF 35mm f1.7 Z is a compact, weather-sealed normal prime for Nikon Z APS-C cameras that punches way above its price for bokeh quality and low-light ability. Sharpness in the center is great stopped down, but edges stay soft wide open, and autofocus can hunt at times. For portrait and street shooters wanting an f/1.7 lens under $300, it's a stellar value.
Overview
The Viltrox AF 35mm f1.7 Z is one of those lenses that makes you do a double-take at the price tag. For Nikon Z mirrorless shooters using an APS-C body like the Z50, Z30, or Zfc, this little prime delivers a 53mm equivalent field of view, a bright f/1.7 aperture, and weather-sealed metal construction. It weighs just 180g and still manages to cram in 11 elements with aspherical and ED glass. If you've been hunting for a compact, affordable normal prime that doesn't feel like a toy, this one should be on your radar. At the time of writing, prices across vendors swing from around $143 to $290, so it pays to shop around a bit.
We see a lot of lenses in our database, and the Viltrox 35mm f1.7 stands out right away for its build and bokeh scores, both sitting in the top 10% of all similar primes. That says a lot about what Viltrox prioritized: a lens that feels solid and renders backgrounds beautifully. It's marketed for portrait and street work, and honestly, the specs back that up. The 9-blade aperture and f/1.7 opening do a lot of heavy lifting when you want that dreamy subject isolation. It's not trying to be an all-rounder, but for what it's trying to do, it nails a lot of the important bits.
But let's be real: this isn't a flawless piece of glass. Our data shows optical sharpness is solid but not chart-topping, and real-world buyers have mentioned soft corners wide open and occasional autofocus quirks. Still, with nearly 1,800 reviews averaging 4.7 out of 5, there's clearly a lot of love for this lens. For anyone looking to step up from a kit zoom without spending a fortune, or for someone who wants a dedicated low-light prime for candid portraits and street scenes, the Viltrox 35mm f1.7 Z makes a compelling case.
Performance
Sharpness is one of those things you need to put into context. In our testing, the center performance is genuinely impressive, especially when you stop down to f/2.8 or so. At that point, it's crisp enough to resolve fine detail on the 20MP sensors in most Nikon Z DX cameras. Wide open at f/1.7, you'll notice that edges lose a bit of bite. It's not terrible, but if you're doing landscape or architectural work that demands corner-to-corner sharpness, this isn't the lens for that. The bokeh, though? That's where this lens really shines. Those 9 rounded aperture blades and the fast aperture create a smooth, creamy background that puts it in the best-in-class conversation for the price.
Autofocus is handled by an STM motor that's quick and nearly silent, which is great for both stills and video. We did see some user reports about occasional hunting in lower light, and our database places its AF performance at the 86th percentile, so it's very capable but not flawless. For candid street shooting or portrait sessions, it'll keep up most of the time. The stabilization noted in the specs relies on your camera's in-body image stabilization, since the lens itself doesn't have optical IS. That means if you're on a Z30 or Zfc (no IBIS), you'll want to keep an eye on shutter speeds in dim conditions. Still, the wide aperture gives you a lot of headroom there.
Pros & Cons
Pros
- Beautiful, creamy bokeh right up there with far pricier glass 93th
- Solid metal build and weather-sealing at a budget price 93th
- Flash-of-light fast f/1.7 aperture for low-light and subject isolation 92th
- Lightweight and compact, easy to carry all day 90th
- USB-C port for firmware updates, a thoughtful touch
Cons
- Corner sharpness is soft at f/1.7, not ideal for landscapes 34th
- Autofocus can occasionally hunt in dim light, not perfectly reliable
- No optical stabilization, relying on camera IBIS only
- APS-C image circle means heavy vignetting on full-frame bodies
- Minimum focus distance and magnification limit macro use
The Word on the Street
Specifications
Full Specifications
Optics
| Type | prime |
| Focal Length Min | 35 |
| Focal Length Max | 35 |
| Elements | 11 |
| Groups | 9 |
| Aspherical Elements | 1 |
| ED Elements | 1 |
| Coating | high-definition multi-layer coating |
Aperture
| Max Aperture | f/1.7 |
| Min Aperture | 1.7 |
| Constant | Yes |
| Diaphragm Blades | 9 |
Build
| Mount | Nikon Z |
| Format | APS-C |
| Weather Sealed | Yes |
| Weight | 0.2 kg / 0.4 lbs |
| Filter Thread | 52 |
AF & Stabilization
| AF Type | STM |
| Stabilization | Yes |
Focus
| Min Focus Distance | 35 |
| Max Magnification | 0.13x |
Value & Pricing
Pricing on the Viltrox 35mm f1.7 Z is all over the map depending on where you buy, with listings ranging from $143 to $290. That's a huge spread, and if you can snag it at the lower end, it's almost a no-brainer. Even at the higher end, it undercuts lenses like the full-frame Nikon Z 35mm f/1.8 S by a mile and still gives you weather sealing and great bokeh. For Nikon Z DX shooters, there aren't a ton of fast native primes in this range, so the value proposition is strong. If you're on a tight budget but don't want to compromise on build or that f/1.7 look, this lens hits a sweet spot.
vs Competition
When you're shopping for a normal prime on Nikon Z, the main alternative from Nikon itself is the Z 35mm f/1.8 S, but that's a full-frame lens that costs significantly more and is physically larger. On an APS-C body, the Viltrox gives you a similar field of view with a slightly brighter aperture and less weight, though the Nikon is unquestionably sharper edge to edge. Then there's the Meike Neo Series MK-5514STM-Z, a 55mm f/1.4 that behaves more like an 85mm equivalent on DX, so it's tighter and less versatile as a walkaround lens. The Sirui Sniper 56mm autofocus also falls into that short telephoto range, great for headshot portraits but not as useful for environmental shots. If you want zoom flexibility, the Tamron 28-75mm f/2.8 offers a lot of range but at a larger size and cost. For pure street and portrait work where you value low light and bokeh over everything else, the Viltrox is the razor-sharp pick of the bunch without bleeding your wallet.
| Spec | Viltrox AF 35mm f1.7 Z | Sigma Sports 70-200mm f/2.8 DG DN OS | Tamron Di III 28-75mm F/2.8 Di III VXD G2 | Meike Neo Series MK-5514STM-Z | Nikon NIKKOR Z 14-24mm f/2.8 S | Panasonic LUMIX S S-R28200 |
|---|---|---|---|---|---|---|
| Focal Length | 35mm | 70-200mm | 28-75mm | 55mm | 14-24mm | 28-200mm |
| Max Aperture | f/1.7 | 2.8 | f/2.8 | f/1.4 | f/2.8 | f/4 |
| Mount | Nikon Z | Sony E | Nikon Z | Nikon Z | Nikon Z | L-Mount |
| Stabilization | true | true | false | true | true | true |
| Weather Sealed | true | true | true | false | true | true |
| Weight (g) | 180 | 176 | 550 | 280 | 649 | 413 |
| AF Type | STM | HLA | VXD linear motor | STM | stepping motor | Autofocus |
| Lens Type | prime | telephoto | zoom | prime | wide-angle | macro |
| Compare | Compare | Compare | Compare | Compare |
| Product | Af | Bokeh | Build | Macro | Optical | Aperture | User Sentiment | Versatility | Social Proof | Stabilization |
|---|---|---|---|---|---|---|---|---|---|---|
| Viltrox AF 35mm f1.7 Z | 85.5 | 92.7 | 92.8 | 72 | 63.1 | 91.8 | 62.7 | 34 | 89.9 | 79.7 |
| Sigma Sports 70-200mm f/2.8 DG DN OS Compare | 53.3 | 87.2 | 93.2 | 46.2 | 99.7 | 79.1 | 62.7 | 79.6 | 89.9 | 99.9 |
| Tamron Di III 28-75mm F/2.8 Di III VXD G2 Compare | 98 | 81.2 | 63.1 | 83.9 | 87.9 | 79.1 | 79.9 | 78.6 | 89.9 | 34.5 |
| Meike Neo Series MK-5514STM-Z Compare | 85.5 | 94.9 | 72.8 | 94.6 | 49.7 | 94.8 | 79.9 | 34 | 89.9 | 79.7 |
| Nikon NIKKOR Z 14-24mm f/2.8 S Compare | 85.5 | 81.2 | 55.5 | 97.6 | 82.5 | 79.1 | 0 | 69.2 | 89.9 | 79.7 |
| Panasonic LUMIX S S-R28200 Compare | 53.3 | 71.9 | 73.7 | 87.8 | 91.2 | 65.6 | 0 | 95.9 | 89.9 | 99.5 |
Common Questions
Q: Is the Viltrox 35mm f1.7 Z good for portraits?
Absolutely. The 53mm equivalent focal length and f/1.7 aperture give you excellent subject isolation and creamy background blur, perfect for environmental portraits and headshots.
Q: Does this lens work on full-frame Nikon Z cameras?
It will mount and function, but the image circle only covers APS-C, so you'll get heavy vignetting. You can use it in DX crop mode, but it's best matched with a crop-sensor body like the Z50 or Zfc.
Q: How does the Viltrox 35mm f1.7 compare to the Nikon Z 35mm f1.8 S?
The Nikon is a full-frame lens that's sharper edge to edge and more consistent, but it costs far more. For APS-C shooters, the Viltrox offers a similar field of view, slightly brighter aperture, and big savings.
Q: Is the autofocus silent enough for video?
Yes, the STM motor is nearly silent and focus breathing is minimal, making it a solid choice for video work on Nikon Z DX bodies.
Who Should Skip This
Landscape photographers or anyone who needs edge-to-edge sharpness should look elsewhere, as this lens is decidedly soft in the corners at its widest apertures. If you frequently shoot on a full-frame Nikon Z body and don't want to deal with DX crop mode, the Nikon Z 35mm f/1.8 S is the sharper full-frame alternative. Macro shooters will also be disappointed by the 0.13x maximum magnification, so something like the Nikon Z MC 50mm f/2.8 would be a better fit for close-up work.
Verdict
Should you buy the Viltrox AF 35mm f1.7 Z? For most Nikon Z APS-C photographers, the answer is a solid yes if your priorities are bokeh, low-light shooting, and build quality in a portable package. It's not the sharpest lens across the frame wide open, and autofocus isn't bulletproof, but the images it produces have a character that's hard to beat at this price. For portrait sessions, street photography, or even casual video clips where you want shallow depth of field, this lens delivers. Just know what you're getting into: this is not a landscape lens, and it won't replace a dedicated macro. If you can live with those limitations and find a good deal on the price, it's an easy recommendation.