Take our Bike Finder Quiz! Click Here

Ribble Bikes For Sale – CPO Used & New

Explore certified used and new Ribble bikes, known for their versatility across road, gravel, and all-road riding. Popular models include the Endurance SL Disc, R872 Disc, and CGR AL Sport. All bikes are professionally inspected and ride-ready.

cyclist riding a bicycle on a mountain trail

1 products

  • Certified Pre-Owned

    Ribble Gravel AL GRX Gravel Bike - 2024, X-Large

    $2,049.99
  • person using their phone to photograph a bike they're going to list for sale

    Sell or Trade

    Trade up, get credit, or cash out your old bike. Visit our Sell & Trade page to learn more.

    Get Started

Ribble Bikes

Ribble Cycles is a respected and long-established British bicycle company with a rich heritage dating back to 1897. Known for their unwavering commitment to quality and innovation, Ribble has earned a strong reputation for producing a diverse range of road, mountain, and e-bikes, designed to cater to a wide spectrum of riders. The company's success lies in their attention to detail, customizable options, and a direct-to-consumer business model that allows riders to configure their bikes to precise specifications. This approach has garnered a loyal following among cycling enthusiasts seeking bespoke, high-performance bicycles without the premium price tag. Ribble's legacy is characterized by their timeless dedication to craftsmanship, making them a trusted name in the cycling world, as they continue to deliver reliable and versatile bicycles to riders of all levels.

Compare /3

Loading...
function countdown() { const countDownDate = new Date('September 3, 2024 22:00:00 GMT-0500').getTime(); const x = setInterval(function() { const now = new Date().getTime(); const distance = countDownDate - now; const days = Math.floor(distance / (1000 * 60 * 60 * 24)); const hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); const minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); const seconds = Math.floor((distance % (1000 * 60)) / 1000); document.getElementById('days').innerText = days; document.getElementById('hours').innerText = hours; document.getElementById('minutes').innerText = minutes; document.getElementById('seconds').innerText = seconds; if (distance < 0) { clearInterval(x); document.getElementById('days').innerText = '0'; document.getElementById('hours').innerText = '0'; document.getElementById('minutes').innerText = '0'; document.getElementById('seconds').innerText = '0'; } }, 1000); } countdown();