Take our Bike Finder Quiz! Click Here

Size Small Bikes For Sale - CPO Used & New

Find bikes that fit your frame perfectly. Our small size bike collection includes options for road, gravel, and mountain riders from top brands, all in new or certified pre-owned condition.

cyclist riding a bicycle on a mountain trail

357 products

  • Certified Pre-Owned

    2022 Ribble Endurance Ti Disc Road Bike - Small

    $3,349.99
  • Certified Pre-Owned

    2022 Ribble Endurance Ti Disc Road Bike - Small

    $3,349.99
  • Certified Pre-Owned

    Specialized S-Works Stumpjumper EVO Mountain Bike - 2023, S2

    $4,249.99
  • Certified Pre-Owned

    2022 Revel Ranger AXS Mountain Bike - Small

    $4,199.99
  • Certified Pre-Owned

    2019 BMC Timemachine 01 TWO Triathlon Bike - Medium

    $5,199.99 $8,499.99
  • Certified Pre-Owned

    Felt DA Ultimate Triathlon Bike - 2022, 51cm

    $4,799.99
  • Certified Pre-Owned

    Norco Revolver FS Mountain Bike - 2018, Small

    $1,499.99
  • Certified Pre-Owned

    2021 Specialized Diverge Comp Carbon Gravel Bike - 49cm

    $3,249.99
  • Certified Pre-Owned

    2018 Cannondale SuperSix EVO Dura Ace Road Bike - 50cm

    $2,699.99 $5,000.00
  • Certified Pre-Owned

    2018 Giant TCR Advanced SL 2 KOM Road Bike - Small

    $2,799.99
  • Certified Pre-Owned

    2020 Intense Primer Expert Mountain Bike - Small

    $2,299.99
  • Certified Pre-Owned

    2016 Cervelo P2 Ultegra Di2 Time Trial Bike - 51cm

    $2,649.99
  • Certified Pre-Owned

    Ventum NS1 Rival AXS Road Bike - 2022, Small

    $2,999.99 $4,500.00
  • Certified Pre-Owned

    Devinci Django Deore 12S Mountain Bike - 2022, Small

    $1,999.99 $3,429.00
  • Certified Pre-Owned

    2023 Specialized Roubaix Pro Road Bike - 52cm

    $5,999.99 $8,700.00
  • Certified Pre-Owned

    2020 BMC Teammachine SLR01 Disc MOD Road Bike - 51cm

    $5,199.99
  • Certified Pre-Owned

    Santa Cruz Hightower C Mountain Bike - 2020, Small

    $2,399.99
  • Certified Pre-Owned

    2022 Trek Domane SL 6 Road Bike - 52cm

    $2,999.99
  • Certified Pre-Owned

    Pinarello Prince Carbon Road Bike - 2008, 51.5cm

    $2,149.99
  • Certified Pre-Owned

    2018 Niner RKT 9 RDO Mountain Bike - Small

    $2,499.99
  • Certified Pre-Owned

    Devinci Spartan SX Mountain Bike - 2015, Small

    $1,399.99 $5,899.99
  • Certified Pre-Owned

    2016 Specialized Stumpjumper FSR Expert 650B Mountain Bike - Small

    $2,999.99 $5,900.00
  • Certified Pre-Owned

    Giant Trance E+ 1 Pro Mountain E-Bike - 2019, Small

    $2,699.99 $5,565.00
  • Certified Pre-Owned

    2016 Cervelo S5 Road Bike - 51cm

    $3,499.99
  • Certified Pre-Owned

    2018 De Rosa King Road Bike - 52cm

    $4,599.99
  • Certified Pre-Owned

    2019 Trek Madone SL Road Bike - 52cm

    $4,399.99
  • Certified Pre-Owned

    BMC Roadmachine 01 Three Road Bike - 2018, 51cm

    $2,899.99 $7,499.99
  • Certified Pre-Owned

    Niner RLT 9 RDO Gravel Bike - 2019, 50cm

    $2,299.99
  • Certified Pre-Owned

    2016 Diamondback Podium Equipe Road Bike - 52cm

    $1,899.99 $7,500.00
  • Certified Pre-Owned

    Trek Silque SLR 6 Road Bike - 2017, 50cm

    $1,699.99 $5,000.00
  • Certified Pre-Owned

    2015 Specialized Tarmac Road Bike - 52cm

    $2,399.99
  • New

    2022 Scott Spark 950 Mountain Bike - Small

    $2,199.99 $3,900.00

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();