Home All running shoes Reviews Cushioning shoe reviews ... New Balance Fresh Foam X 1080 v14 expert review
8
expert score9
user's scoreAs editorial policy, we do not accept free samples. We purchased this pair atRunning Warehousewith our own money.
Review written on 24th October by Brandon Law Marathon Runner and Shoe Expert
179 other reviews
New Balance Fresh Foam X 1080 v14 Verdict
The New Balance Fresh Foam X 1080 v14 is a great premium daily trainer most suited to relaxed runs. Version 14 has a firmer, more stable ride, a new upper which is more breathable and a stiffer forefoot for more lively toe-offs. It still has a very narrow toe-box so you need to go up a half size or get the wide version for a more comfortable fit.
- Our top pick in best new balance running shoes
The pros
- Cooler upper
- Stiffer forefoot results in a more rockered ride
- Improvement in versatility (can handle faster paces better)
- More stable than its predecessor due to higher midsole sidewalls
The cons
- Heavier than v13
- Very narrow toe box
- Fresh Foam X lacks energy return when compared to the FuelCell range
Where to buy
Best offers today in Germany, all prices in EUR
MenWomen
Sorry - Product not found. Please try RunningWarehouse.Com to check in their assortment.
This page contains affiliate links Read more
Rating breakdown
Comfort
10
Build quality
9.0
Upper
7.0
Sole unit
8.0
Landing
8.0
Transition
8.0
Toe-off
8.0
Traction
7.0
Durability
8.0
Value / Price
7.0
Facts / Specs
Model
Fresh Foam X 1080 v14
Family
1080
Previous model
Fresh Foam X 1080 v13
Type
Cushioning
Weight
10.5oz (298 g)
MSRP
€165.00
Heel
39 mm.
Toe
33 mm.
Heel drop
6 mm.
Carbon plate
No plate
Size/Fit
Sizing
Buy half size bigger
Heel fit
Normal
Midfoot fit
Normal
Toebox fit
Tight
Cushioning & ride
Type of cushioning
Plush
Amount of cushioning
Highly cushioned
Stability
Some stability
Flexibility
Flexible
Usage
Racing
Speedwork
Daily training
Long distance racing
Ultra distance racing
Who should buy the New Balance Fresh Foam X 1080 v14 ?
If you found the 1080 v13 too soft or too warm, the 1080 v14 is a good replacement. If you’re looking for a soft, comfortable trainer for easy runs, the 1080 v14 is a good option.
Who should not buy the New Balance Fresh Foam X 1080 v14 ?
If your preference is firm trainers with high ground feel, the 1080 v14 is not the shoe for you. If you need a high level of stability and structure, the 1080 v14 will be too unstable for you.
New Balance Fresh Foam X 1080 v14 Introduction
If you don’t know why it’s called the 1080, here is a brief explanation: the “10” is the amount of cushioning on a scale from 6 to 10 (10 being the most cushioned) and the “80” is the New Balance code that tells us that it’s a neutral running shoe.
If we go by this naming convention, the 1080 is supposed to be New Balance’s most cushioned neutral shoe. However, the More is an exception which doesn’t follow this naming convention- it’s even more cushioned than the 1080.
The 1080 is New Balance’s best selling running shoe and this is a fact that they love advertising. It’s a plusher, more premium version of the 880 and a lighter, leaner version of the More.
There are many runners who will agree with me that last year’s 1080 v13 was the best 1080 to date. The biggest difference between v13 and previous versions was how plush and luxurious its ride felt. The only thing I didn’t like about it was how tight its toe-box was- I recommended going up a half size or getting the wide version.
Comfortable. Breathable. Versatile. These are the 3 adjectives which New Balance wants to best sum up the new 1080 v14. They’ve made changes to this year’s 1080 midsole, outsole and upper to achieve this.
The 1080 v14 has picked up weight. It now weighs 10.5 oz (298 g) for a men’s US 9. This is a substantial 1.3 oz (36 g) more than version 13. It maintains the same stack heights and the same price.
New Balance Fresh Foam X 1080 v14 First Impressions
In my local running store, I tried the 1080 v14 on in my regular size and in a half size bigger. The half size bigger felt a lot more comfortable. In my true size, the toe-box felt too narrow, which was the case with v13 for me too.
My first run was an easy 13 kilometre Sunday run. The most noticeable thing was that the ride was firmer than the previous version. It felt about 20% firmer than v13 and it felt more stable due to the firmer ride. I enjoyed the stiffer forefoot which made the rocker more prominent.
The upper felt cooler and more breathable. It felt thinner and more like a traditional engineered mesh, whereas v13 felt like a thick, stretchy knitted material.
New Balance Fresh Foam X 1080 v14 Upper
The upper of v14 is an improvement over v13. It feels lighter, thinner and more breathable; more performance and less lifestyle driven. It’s made of a new double-layer engineered mesh with large ventilation holes on the top of the toe box.
The semi-gusseted tongue is lightly padded and doesn’t move around during runs- it has large perforations for extra ventilation. The heel tab and collar are padded while an internal heel counter provides excellent heel lockdown.
Just like the previous version, the toe box is very narrow so I recommend going up a half size or getting the wide version. The “N” logos on the side panels are reflective.
New Balance Fresh Foam X 1080 v14 Sole Unit
New Balance wanted to make the 1080 more versatile and by firming up the midsole foam, they’ve succeeded in doing so. The firmer midsole doesn’t compress as much when you load it, and that makes it easier to pick up the pace.
The 1080 v14 is still best suited to easy runs but now it can handle steady-paced runs better. It feels like a premium daily trainer for soaking up everyday miles and it’s still not a shoe that I would use for workouts.
Even though it has become firmer, it’s still one of the softest daily trainers on the market and it’s comparable to the ASICS Nimbus 26 or Saucony Triumph 22 in terms of softness. This year’s 1080 feels more balanced than its predecessor.
The new midsole density of v14 makes the cushioning feel more substantial because it doesn’t bottom out as easily so it can handle long runs better; it’s also more suited to heavy runners now.
The Fresh Foam X in the 1080 v14 is pure EVA and not a PEBA-EVA blend like in the more premium Balos but honestly, there isn’t a big difference in terms of ride between the Balos and the 1080. The Balos costs $25 more but the difference in ride is not significant.
Another new update to the sole is that v14 has higher midsole sidewalls than v13 to increase support and stability but New Balance doesn’t advertise this on their website. Sometimes guide rails can make the ride uncomfortable but in the 1080 v14, the rails are very subtle.
There’s a new outsole design with wider rubber pieces which are not as spread out as v13. The rubber is soft but thick so durability is decent. Traction is good on dry surfaces and average one wet ones.
The new outsole configuration also helps to make the forefoot stiffer so that the rocker speeds up transitions. You get livelier toe-offs in v14.
New Balance Fresh Foam X 1080 v14 Conclusions
While the 1080 v14 doesn’t look like a significant update, New Balance has made some small tweaks to improve their most popular training shoe. The tweaks include improved stability, better breathability and livelier toe-offs.
The only downside is that version 14 has picked up weight but most runners who were fans of the 13 will like the 14 even more because it feels like a more balanced daily trainer.
Overall, the 1080 v14 feels like a really polished, refined daily trainer with a plush ride and it’s one of the most comfortable shoes I’ve tested this year. I just wish New Balance would improve the energy return or bounce because it’s lacking responsiveness when compared to their FuelCell range.
The 1080 v14’s biggest competitor is the Nike Vomero 17, another excellent premium daily trainer which is $5 cheaper than the 1080. The Vomero has a more energetic ride due to the PEBA-based ZoomX in its midsole but it weighs slightly more.
How does the Fresh Foam X 1080 v14 compare?
Nike Vomero 17
New Balance Fresh Foam X 1080 v14
Adidas Supernova Prima
Expert score
8
8
8
User score
8
9
8
Best price
€72
€149
Retail price
US$160
US$165
US$160
Brand
Nike
New Balance
Adidas
Review
Vomero 17 review
Fresh Foam X 1080 v14 review
Supernova Prima review
Shoe type
Cushioning
Cushioning
Cushioning
Weight
10.6 oz
10.5 oz
10.2 oz
Heel Drop
10 mm
6 mm
8 mm
Recommended for
Daily training
Daily training
Daily training
Cushioning type
balanced
plush
balanced
Cushioning amount
Highly cushioned
Highly cushioned
Highly cushioned
Flexibility
flexible
flexible
medium
Stability
some stability
some stability
very stable
Sizing
true to size
buy half size bigger
true to size
Why you can trust us
As editorial policy, we do not accept free samples from companies.
We purchased this pair of New Balance atRunning Warehouse with our own money.
This page contains affiliate links. As an Amazon Associate we earn from qualifying purchases. Read more about our policy.
Lowest price:
$165
New Balance Fresh Foam X 1080 v14 price comparison
Best offers today in Germany, all prices in EUR
MenWomen
Sorry - Product not found. Please try RunningWarehouse.Com to check in their assortment.
This page contains affiliate links Read more
Reviewed by Brandon
All reviews by Brandon
All reviews >
This review was written by Brandon Law on 24th October.
Brandon is a South African who lives and trains in Malaysia. He is a marathon runner who eats, sleeps and dreams running shoes. While most people wear shoes to run, he runs to wear shoes.
User feedback (1)
Write reply or review
RunnerGeek42
8 hours agoI’ve been considering the Fresh Foam X 1080 v14, but I’m curious—how does the cushioning compare to the Hoka Clifton series for longer runs? Anyone have experience with both?
Your comment is awaiting moderation.Reply
Sarah Mendez
1 month ago9
scoreI just tried the Fresh Foam X 1080 v14, and wow, the comfort just hit another level! The cushioning is incredibly soft without being mushy. My feet feel supported during longer runs, but they’re still light enough to maintain speed. Design-wise, they look stylish too. It’s awesome to find a shoe that combines comfort and performance like this.
Reply
'); this.$range = $('
').insertAfter(this.$element).prepend(this.$fill, this.$handle); // visually hide the input this.$element.css({ 'position': 'absolute', 'width': '1px', 'height': '1px', 'overflow': 'hidden', 'opacity': '0' }); // Store context this.handleDown = $.proxy(this.handleDown, this); this.handleMove = $.proxy(this.handleMove, this); this.handleEnd = $.proxy(this.handleEnd, this); this.init(); // Attach Events var _this = this; this.$window.on('resize.' + this.identifier, debounce(function() { // Simulate resizeEnd event. delay(function() { _this.update(false, false); }, 300); }, 20)); this.$document.on(this.startEvent, '#' + this.identifier + ':not(.' + this.options.disabledClass + ')', this.handleDown); // Listen to programmatic value changes this.$element.on('change.' + this.identifier, function(e, data) { if (data && data.origin === _this.identifier) { return; } var value = e.target.value, pos = _this.getPositionFromValue(value); _this.setPosition(pos); }); } Plugin.prototype.init = function() { this.update(true, false); if (this.onInit && typeof this.onInit === 'function') { this.onInit(); } }; Plugin.prototype.update = function(updateAttributes, triggerSlide) { updateAttributes = updateAttributes || false; if (updateAttributes) { this.min = tryParseFloat(this.$element[0].getAttribute('min'), 0); this.max = tryParseFloat(this.$element[0].getAttribute('max'), 100); this.value = tryParseFloat(this.$element[0].value, Math.round(this.min + (this.max-this.min)/2)); this.step = tryParseFloat(this.$element[0].getAttribute('step'), 1); } this.handleDimension = getDimension(this.$handle[0], 'offset' + ucfirst(this.DIMENSION)); this.rangeDimension = getDimension(this.$range[0], 'offset' + ucfirst(this.DIMENSION)); this.maxHandlePos = this.rangeDimension - this.handleDimension; this.grabPos = this.handleDimension / 2; this.position = this.getPositionFromValue(this.value); // Consider disabled state if (this.$element[0].disabled) { this.$range.addClass(this.options.disabledClass); } else { this.$range.removeClass(this.options.disabledClass); } this.setPosition(this.position, triggerSlide); }; Plugin.prototype.handleDown = function(e) { e.preventDefault(); this.$document.on(this.moveEvent, this.handleMove); this.$document.on(this.endEvent, this.handleEnd); // add active class because Firefox is ignoring // the handle:active pseudo selector because of `e.preventDefault();` this.$range.addClass(this.options.activeClass); // If we click on the handle don't set the new position if ((' ' + e.target.className + ' ').replace(/[\n\t]/g, ' ').indexOf(this.options.handleClass) > -1) { return; } var pos = this.getRelativePosition(e), rangePos = this.$range[0].getBoundingClientRect()[this.DIRECTION], handlePos = this.getPositionFromNode(this.$handle[0]) - rangePos, setPos = (this.orientation === 'vertical') ? (this.maxHandlePos - (pos - this.grabPos)) : (pos - this.grabPos); this.setPosition(setPos); if (pos >= handlePos && pos < handlePos + this.handleDimension) { this.grabPos = pos - handlePos; } }; Plugin.prototype.handleMove = function(e) { e.preventDefault(); var pos = this.getRelativePosition(e); var setPos = (this.orientation === 'vertical') ? (this.maxHandlePos - (pos - this.grabPos)) : (pos - this.grabPos); this.setPosition(setPos); }; Plugin.prototype.handleEnd = function(e) { e.preventDefault(); this.$document.off(this.moveEvent, this.handleMove); this.$document.off(this.endEvent, this.handleEnd); this.$range.removeClass(this.options.activeClass); // Ok we're done fire the change event this.$element.trigger('change', { origin: this.identifier }); if (this.onSlideEnd && typeof this.onSlideEnd === 'function') { this.onSlideEnd(this.position, this.value); } }; Plugin.prototype.cap = function(pos, min, max) { if (pos < min) { return min; } if (pos > max) { return max; } return pos; }; Plugin.prototype.setPosition = function(pos, triggerSlide) { var value, newPos; if (triggerSlide === undefined) { triggerSlide = true; } // Snapping steps value = this.getValueFromPosition(this.cap(pos, 0, this.maxHandlePos)); newPos = this.getPositionFromValue(value); // Update ui this.$fill[0].style[this.DIMENSION] = (newPos + this.grabPos) + 'px'; this.$handle[0].style[this.DIRECTION_STYLE] = newPos + 'px'; this.setValue(value); // Update globals this.position = newPos; this.value = value; if (triggerSlide && this.onSlide && typeof this.onSlide === 'function') { this.onSlide(newPos, value); } }; // Returns element position relative to the parent Plugin.prototype.getPositionFromNode = function(node) { var i = 0; while (node !== null) { i += node.offsetLeft; node = node.offsetParent; } return i; }; Plugin.prototype.getRelativePosition = function(e) { // Get the offset DIRECTION relative to the viewport var ucCoordinate = ucfirst(this.COORDINATE), rangePos = this.$range[0].getBoundingClientRect()[this.DIRECTION], pageCoordinate = 0; if (typeof e.originalEvent['client' + ucCoordinate] !== 'undefined') { pageCoordinate = e.originalEvent['client' + ucCoordinate]; } else if ( e.originalEvent.touches && e.originalEvent.touches[0] && typeof e.originalEvent.touches[0]['client' + ucCoordinate] !== 'undefined' ) { pageCoordinate = e.originalEvent.touches[0]['client' + ucCoordinate]; } else if(e.currentPoint && typeof e.currentPoint[this.COORDINATE] !== 'undefined') { pageCoordinate = e.currentPoint[this.COORDINATE]; } return pageCoordinate - rangePos; }; Plugin.prototype.getPositionFromValue = function(value) { var percentage, pos; percentage = (value - this.min)/(this.max - this.min); pos = (!Number.isNaN(percentage)) ? percentage * this.maxHandlePos : 0; return pos; }; Plugin.prototype.getValueFromPosition = function(pos) { var percentage, value; percentage = ((pos) / (this.maxHandlePos || 1)); value = this.step * Math.round(percentage * (this.max - this.min) / this.step) + this.min; return Number((value).toFixed(this.toFixed)); }; Plugin.prototype.setValue = function(value) { if (value === this.value && this.$element[0].value !== '') { return; } // Set the new value and fire the `input` event this.$element .val(value) .trigger('input', { origin: this.identifier }); }; Plugin.prototype.destroy = function() { this.$document.off('.' + this.identifier); this.$window.off('.' + this.identifier); this.$element .off('.' + this.identifier) .removeAttr('style') .removeData('plugin_' + pluginName); // Remove the generated markup if (this.$range && this.$range.length) { this.$range[0].parentNode.removeChild(this.$range[0]); } }; // A really lightweight plugin wrapper around the constructor, // preventing against multiple instantiations $.fn[pluginName] = function(options) { var args = Array.prototype.slice.call(arguments, 1); return this.each(function() { var $this = $(this), data = $this.data('plugin_' + pluginName); // Create a new instance. if (!data) { $this.data('plugin_' + pluginName, (data = new Plugin(this, options))); } // Make it possible to access methods from public. // e.g `$element.rangeslider('method');` if (typeof options === 'string') { data[options].apply(data, args); } }); }; return 'rangeslider.js is available in jQuery context e.g $(selector).rangeslider(options);';}));function replyCommentModal(authorName, ID, postID) {//alert(ID + '--' + authorName + ' ' + postID );$('#commentform2022').find('#comment_parent').val(ID);$('#reply-title #reply-to-name').html(' to ' + authorName);showModal('#user-review-modal');return false;}$(document).ready( function() {//alert($('input[type="range"]:visible').length);$('input[type="range"]:visible').rangeslider();$(document).on('input', 'input[type="range"]:visible', function(e) {var output = e.target.parentNode.getElementsByClassName('rangeslider__handle')[0].getElementsByTagName('div')[0] ; output.innerHTML = e.target.value; }); });