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

    2017 Scott Foil 10 Di2 Road Bike - 52cm

    $2,699.99
  • New

    2023 Specialized Aethos Pro SRAM Force eTap AXS Road Bike - 52cm

    $5,299.99 $7,500.00
  • Certified Pre-Owned

    2019 Niner JET 9 RDO Mountain Bike - Small

    $2,699.99
  • Certified Pre-Owned

    2015 Specialized S-Works Venge Road Bike - 52cm

    $2,849.99
  • Certified Pre-Owned

    2022 BMC Teammachine SLR01 One Road Bike - 51cm

    $4,449.99 $12,999.00
  • Certified Pre-Owned

    Soma Riff Mountain Bike - 2023, Small

    $1,599.99
  • New

    2023 Pivot Switchblade Pro X01 Mountain Bike - Small

    $4,699.99 $8,699.00
  • Certified Pre-Owned

    2017 Specialized Camber Pro FSR 650b Mountain Bike - Small

    $2,699.99 $6,250.00
  • Certified Pre-Owned

    2021 Trek Domane SL 5 Road Bike - 50cm

    $2,199.99 $3,129.00
  • Certified Pre-Owned

    2017 Masi Gran Criterium Road Bike - 51cm

    $1,899.99
  • Certified Pre-Owned

    2023 Specialized Diverge STR Expert Gravel Bike - 52cm

    $4,399.99 $6,700.00
  • Certified Pre-Owned

    2017 Liv Avail Advanced 1 Road Bike - Small

    $1,449.99
  • Certified Pre-Owned

    2021 Montecci Vegter Disc Road Bike - 50cm

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

    2019 Pivot Mach 4 SL Mountain Bike - Small

    $3,549.99
  • Certified Pre-Owned

    2021 Scott Genius 930 Mountain Bike - Small

    $2,599.99 $4,499.99
  • Certified Pre-Owned

    1996 Litespeed Catalyst Road Bike - 51cm

    $1,799.99
  • Certified Pre-Owned

    2023 Canyon Spectral:ON CF 8 Mountain E-Bike - Small

    $3,999.99 $5,699.99
  • Certified Pre-Owned

    Cervelo Aspero 5 Force XPLR eTap AXS 1 Gravel Bike - 2023, 51cm

    $3,399.99 $7,500.00
    Hot Bike Hot Bike
  • Certified Pre-Owned

    Evil Wreckoning LB AXS Mountain Bike - 2019, Small

    $2,499.99
  • New

    2023 Specialized Aethos Comp Rival eTap AXS Road Bike - 52cm

    $3,999.99 $5,200.00
  • Certified Pre-Owned

    2015 Quintana Roo PRsix Ultegra Di2 Race Triathlon Bike - 50cm

    $2,899.99 $8,500.00
  • New

    Calfee Luna Pro Road Bike - 2021, 52cm

    $1,799.99
  • Certified Pre-Owned

    Canyon Ultimate CF SLX 8.0 Road Bike - 2016, Small

    $1,899.99
  • Certified Pre-Owned

    2019 Specialized Tarmac Disc Sport Road Bike - 52cm

    $1,400.00
  • New

    2022 Colnago V3 Disc Rival AXS Road Bike - 52cm

    $4,099.99 $4,999.99
  • Certified Pre-Owned

    Pinarello DOGMA K8S Road Bike - 2016, 51.5cm

    $1,999.99
  • New

    2023 Canyon Endurace CFR Di2 Road Bike - Small

    $7,499.99 $8,999.99
  • Certified Pre-Owned

    2023 Canyon Ultimate CFR Di2 Road Bike - Small

    $6,999.99 $9,499.99
  • New

    2023 Canyon Endurace CFR Di2 Road Bike - Small

    $7,499.99 $8,999.99
  • Certified Pre-Owned

    2020 Cannondale Scalpel-Si Hi-MOD 1 Mountain Bike - Small

    $4,199.99 $8,800.00
  • Certified Pre-Owned

    Giant Reign Advanced Pro Mountain Bike - 2020, Small

    $2,399.99
  • New

    2023 Canyon Grail CF SLX 9 eTap Gravel Bike - Small

    $6,499.99 $7,000.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();