Best Supportive Daily Trainer
ON Cloudflyer 4
See deal
Read why
Best for Speed Training
ON On Cloudflow 4
See deal
Read why
Best for Road Racing
ON Cloudboom Echo 3
Read why
Best for Trail Running
ON Cloudvista
See deal
Read why
An overview of On's technology
CloudTec®
Pods which react according to your unique movements, compressing horizontally and vertically to cushion just where it should.
Speedboard®
Harnesses the energy you generate while moving to turn it into momentum. It bends and flexes with your run, to push you forwards.
Helion™
A midsole foam that combines rigid, stable sections with more flexible foam elements along the same molecular chains.
Missiongrip™
Enhanced traction patterns and a specially selected grip-rubber compound to keep you in control – whatever tricks the trail has in store.
CloudTec Phase®
A sequentially collapsing midsole that emphasizes both soft landings and a seamless weight transfer from heel to toe.
Best Max Cushioned On Running Shoes
Super soft and highly cushioned, these maximalist trainers are designed to be the plushest and most luxurious in the range.
The winner
ON Cloudeclipse
In short
The On Cloudeclipse is a good maximalist trainer which offers a very high level of protection from the ground. It has a firmer ride than most max-cushioned trainers and it’s best suited to easy or recovery runs because its Helion foam midsole doesn’t provide much energy return. While it has a very comfortable upper and ride, it doesn’t warrant its premium price over other max-cushioned trainers which are in the $160 price range.
Pros
- Smooth, highly cushioned ride
- Accommodating upper fit
- Excellent foot lockdown
- Balanced ride
Cons
- Upper’s dye bleeds onto the white laces
- Low outsole durability
- Overpriced
Who should buy it
If you’re looking for a highly cushioned On trainer which has a softer ride than the Cloudmonster but a more cushioned, firmer ride than the Cloudsurfer, the Cloudeclipse is worth a try.
Who should not buy it
If you enjoy light trainers with lots of ground feel, the Cloudeclipse is not the running shoe for you. If you’re looking for a really versatile, energetic daily trainer which can handle uptempo runs, the Cloudeclipse is also not for you.
Main Specs
Type
Cushioning
Weight
10.1 oz
Heel
37 mm
Carbon plate
No plate
Heel drop
6 mm
Toe
31 mm
Rating breakdown
Comfort
10
Build quality
8.0
Upper
8.0
Sole unit
8.0
Landing
8.0
Transition
8.0
Toe-off
8.0
Traction
7.0
Durability
6.0
Value / Price
6.0
Team review
A double layer of CloudTec Phase® provides plenty of deep, soft cushioning for easy runs or long runs. It has a Helion midsole and a Speedboard on its outsole for stability and guidance.
Read full review
Best On Running Shoes for Daily Training
A jack-of-all trades shoe, this trainer should be capable of performing most runs well at a reasonable price.
The winner
ON Cloudsurfer 7
£139 at amazon.co.uk
In short
The On Cloudsurfer is designed to be a daily trainer but it feels more like a max-cushioned trainer due to its plush ride. Its upper is first class in terms of comfort and it’s best suited to short runs at easy/recovery paces. This latest version of the Cloudsurfer has been completely redesigned and feels nothing like its predecessors or any other On Running shoe because of how soft and smooth it feels.
Pros
- Unique ride experience
- Smooth transitions
- Luxurious upper
- Cloud-like ride
Cons
- Low energy return
- Low versatility
- Warm upper
Who should buy it
If you’re a light runner who doesn’t need much structure, the Cloudsurfer is a great choice for slow runs. It has a super soft ride with very unique transitions.
Who should not buy it
If you’re looking for a versatile daily trainer for a variety of runs and paces, the Cloudsurfer is not a great shoe for you. The Cloudsurfer feels like a max-cushioned trainer and doesn’t do well on fast-paced efforts.
Main Specs
Type
Cushioning
Weight
9.1 oz
Heel
32 mm
Carbon plate
No plate
Heel drop
10 mm
Toe
22 mm
Rating breakdown
Comfort
10
Build quality
9.0
Upper
10
Sole unit
7.0
Landing
8.0
Transition
7.0
Toe-off
8.0
Traction
8.0
Durability
7.0
Value / Price
7.0
Team review
A single layer of CloudTec Phase® gives the Cloudsurfer an incredibly smooth, plush ride. The Cloudsurfer is perfect for everyday easy runs.
Read full review
Runner up
ON Cloudmonster
£184 at amazon.co.uk
In short
The On Cloudmonster is classified as a max-cushioned trainer but it feels more like a versatile daily trainer. It has the ability to handle slow paces as well as faster paces due to its springy Cloud cushioning system which propels you forward. The Cloudmonster is On’s softest, most cushioned trainer and extremely fun to run in.
Pros
- Very comfortable upper
- Highly cushioned ride
- Great versatility
- Good stability
Cons
- Cushioning is not plush
- Overpriced
Who should buy it
Who should not buy it
Main Specs
Type
Cushioning
Weight
9.70 oz
Heel
mm
Carbon plate
Heel drop
6 mm
Toe
mm
Rating breakdown
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
Team review
A versatile trainer with a springy CloudTec® midsole. The Cloudmonster is designed to provide forward-rolling transitions for a more efficient ride.
Read full review
Best Supportive Daily Trainer
Provides guidance and support, these trainers are for runners who overpronate excessively.
The winner
ON Cloudflyer 4
£131 at amazon.co.uk
In short
The On Cloudflyer 4 brings responsive stiffness to On’s cloud-like ride along with customized fit in the forefoot (once you figure the lacing out). These positives are countered by an insecure heel fit and ankle collar that is too high in places and too sharp in others, causing potential irritation; it’s a mixed bag.
Pros
- Snug yet adjustable forefoot due to cutting-edge lacing tech
- Protected underfoot yet maintains ground feel
- Smooth transition through foot plant
- Moderately stable
Cons
- High collar threatens ankle irritation
- Loose heel fit
- Price
Who should buy it
Buy this shoe if you want the softness of On’s Cloud pods but also need a quicker, more responsive ride. It’s a good fit for mid-long distance track athletes who also do distance runs.
Who should not buy it
Do not choose this shoe if you are after supreme cushion and a plush feel from the upper (try Cloudgo!) or want a super-snappy ride. The feel and ride fall somewhere between these ends of the spectrum.
Main Specs
Type
Cushioning
Weight
10.5 oz
Heel
mm
Carbon plate
Plate in other materials
Heel drop
11 mm
Toe
mm
Rating breakdown
Comfort
7.0
Build quality
9.0
Upper
6.0
Sole unit
9.0
Landing
8.0
Transition
9.0
Toe-off
8.0
Traction
9.0
Durability
9.0
Value / Price
7.0
Team review
This trainer has dual-density CloudTec® and an external heel counter to provide extra foot support.
Read full review
Best for Speed Training
These trainers are built for going fast and are designed to complement their racing counterparts.
The winner
ON On Cloudflow 4
£140 at amazon.co.uk
In short
The On Cloudflow 4 is a lightweight trainer that can log miles. However with a lack of traction and a slightly harsh ride this shoe is not made for everyone.
Pros
- Look great on the feet
- Great transition to toe off
- Upper is very comfortable and breathable
- Build quality is top-notch
- Comfortable for all-day wear
Cons
- Traction was lacking on affected surfaces
- Harsh landing
- Price tag is hefty
Who should buy it
This shoe is ideal for lighter weight runners, who mostly do not land on their midfoot. Also would be a good option for those who have mechanics for light landings.
Who should not buy it
Heavier runners and those who have heavy landings should avoid this shoe. I would also recommend that midfoot strikers avoid this shoe for adverse weather conditions.
Main Specs
Type
Lightweight
Weight
8.7 oz
Heel
32 mm
Carbon plate
No plate
Heel drop
8 mm
Toe
24 mm
Rating breakdown
Comfort
8.0
Build quality
10
Upper
8.0
Sole unit
7.0
Landing
5.0
Transition
10
Toe-off
9.0
Traction
5.0
Durability
9.0
Value / Price
6.0
Team review
Inspired by On’s fastest shoe the Cloudboom Echo, the Cloudflow 4 has low cushioning and forward-rolling transitions.
Read full review
Best for Road Racing
Also known as super shoes, these racers are extremely lightweight and have the most responsive foams and technologies to help you achieve a PB on race day.
The winner
ON Cloudboom Echo 3
In short
The On Cloudboom Echo 3 is a firm-riding, stiff racer which is best suited to short distance races of up to half marathons. It has a comfortable upper but it suffers from outsole durability issues. It doesn’t provide as much propulsion as other super shoes and the giant elephant in the room is its ridiculous $290 price which is way too high for what you get.
Pros
- Decent stability
- Excellent traction
- Comfortable upper
- Great foot lockdown
Cons
- Overpriced
- Low durability
- Too firm for long distances
Who should buy it
If you’re a fan of On and you’re looking for a firm racing shoe for short distances, the Cloudboom Echo 3 is for you. It has decent stability and a hydrophobic upper.
Who should not buy it
If you’re looking for a soft racer for long distances, the Cloudboom Echo 3 is not for you. If you want a racer that can double up as a trainer, it’s also not for you.
Main Specs
Type
Racing
Weight
7.6 oz
Heel
37 mm
Carbon plate
Full length carbon plate
Heel drop
9 mm
Toe
28 mm
Rating breakdown
Comfort
8.0
Build quality
6.0
Upper
9.0
Sole unit
6.0
Landing
7.0
Transition
7.0
Toe-off
7.0
Traction
9.0
Durability
4.0
Value / Price
4.0
Team review
The Cloudboom Echo 3 is On’s fastest running shoe, and designed for long-distance racing. It has a Helion HF Pebax midsole combined with CloudTec® to create a firm, stable ride.
Read full review
Best for Trail Running
Built to withstand tough elements and uneven terrain, these shoes have protective uppers and aggressive outsoles to help with traction.
The winner
ON Cloudvista
£92 at amazon.co.uk
In short
The On Cloudvista is a great entry-level trail shoe or a shoe that does well from road to smooth trails. It's beautifully built and looks great but does lack in some areas that would help make it a great trail shoe.
Pros
- Good entry level road to trail shoe
- Lightweight
- Well made
Cons
- Narrow/ Not true to size
- Not a shoe you want to get wet
Who should buy it
This is for the individual who is looking to find a shoe that can serve a few purposes. It’s for the runner who might be thinking about getting into some trail runs or for the person who just wants a shoe that can transition easily from various surfaces.
Who should not buy it
This shoe is not for the ultra trail runner. If you are looking for a well-cushioned shoe, this might not be for you either. It runs on the firmer wide like most On shoes and is felt when put to the test on the trails.
Main Specs
Type
Trail
Weight
9.9 oz
Heel
33 mm
Carbon plate
Plate in other materials
Heel drop
9 mm
Toe
24 mm
Rating breakdown
Comfort
6.0
Build quality
9.0
Upper
7.0
Sole unit
7.0
Landing
7.0
Transition
7.0
Toe-off
9.0
Traction
6.0
Durability
7.0
Value / Price
7.0
Team review
One of the lightest trail shoes in the On range, the Cloudvista is a versatile trainer with plush cushioning.
Read full review
Runner up
ON Cloudvista
£92 at amazon.co.uk
In short
The On Cloudvista is a great entry-level trail shoe or a shoe that does well from road to smooth trails. It's beautifully built and looks great but does lack in some areas that would help make it a great trail shoe.
Pros
- Good entry level road to trail shoe
- Lightweight
- Well made
Cons
- Narrow/ Not true to size
- Not a shoe you want to get wet
Who should buy it
This is for the individual who is looking to find a shoe that can serve a few purposes. It’s for the runner who might be thinking about getting into some trail runs or for the person who just wants a shoe that can transition easily from various surfaces.
Who should not buy it
This shoe is not for the ultra trail runner. If you are looking for a well-cushioned shoe, this might not be for you either. It runs on the firmer wide like most On shoes and is felt when put to the test on the trails.
Main Specs
Type
Trail
Weight
9.9 oz
Heel
33 mm
Carbon plate
Plate in other materials
Heel drop
9 mm
Toe
24 mm
Rating breakdown
Comfort
6.0
Build quality
9.0
Upper
7.0
Sole unit
7.0
Landing
7.0
Transition
7.0
Toe-off
9.0
Traction
6.0
Durability
7.0
Value / Price
7.0
Team review
One of the lightest trail shoes in the On range, the Cloudvista is a versatile trainer with plush cushioning.
Read full review
Quick Questions you might have
'); 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; }); });