Use this information as a starting point when shopping for a bicycle.
Rider Information
- Rider type: .
- Height (): .
- Leg Length ():.
Road Bike Frame
Road bikes are measured in centimeters regardless of the style, although some manufacturers may use inches.
Frame Measurement
This is the length of the seat tube, measured from the center of bottom bracket to top of the seat tube. Center to Top C-T:
- Frame Size ():.
- Frame Size :.
Crank Sizes
Longer cranks give you more leverage, while shorter cranks allow you to pedal faster. Cranks are measured from the center of the axle to the center of the pedal hole (L).
Crank Size():.
Disclaimer: These bike size recommendations are for adults. Growing children should typically buy a bike with frame and crank slightly bigger than what we suggest for adults.
Print Back to Calculator[tcb-script]/* Get params */ const urlParams = new URLSearchParams(window.location.search);var myUnit = urlParams.get(‘u’);var mySex = urlParams.get(‘sex’);var mySex2;var myHeight = urlParams.get(‘height’);var myFeet = “”;var myInches = “”;var myHalfInch = “”;if ( myUnit == “in” ){ myFeet = Math.floor(myHeight/12);myInches = Math.floor(myHeight%12);myHalfInch = “”;if ( myHeight % 1 === 0.5 ) {myHalfInch = “½”; }}var myInseam = urlParams.get(‘inseam’);var myInseamHalfInch = “”;if ( myInseam % 1 === 0.5 ) {myInseamHalfInch = “½”;}var errorFlag = false;switch (mySex) { case “man”: mySex2 = “Adult, male”; break; case “woman”:mySex2 = “Adult, female”; break;case “boy”:mySex2 = “Child, male”; break;case “girl”:mySex2 = “Child, female”; break;}jQuery(‘.unit’).text(myUnit);jQuery(‘div.rider-field’).text(mySex2);if ( myUnit == “cm”) {jQuery(‘div.height-field’).text(myHeight);jQuery(‘div.inseam-field’).text(myInseam);}if ( myUnit == “in”) { jQuery(‘div.height-field’).text(myFeet+”‘ “+myInches+myHalfInch+'”‘);jQuery(‘div.inseam-field’).text(Math.floor(myInseam)+myInseamHalfInch+'”‘);}/* Frame Size*/var frameSize = “”;var frameSizeCm = “”;var frameSizeChart = “”;if ((mySex==”man”) || (mySex==”boy”)) {frameSize = Math.round(myInseam*0.7);console.log(frameSize);if (myUnit==”in”){frameSizeCm = Math.round(2.54*frameSize);console.log(“un in ” + frameSizeCm);}else if (myUnit==”cm”){frameSizeCm = frameSize;console.log(“cm in ” + frameSizeCm);}else { errorFlag=true;}switch (frameSizeCm) { case 47:case 48: frameSizeChart = “XXSmall”; break; case 49:case 50:frameSizeChart = “XSmall”; break;case 51:case 52:case 53:frameSizeChart = “Small”; break;case 54:case 55:frameSizeChart = “Medium”; break;case 56:case 57:case 58:frameSizeChart = “Large”; break;case 59:case 60:frameSizeChart = “XLarge”; break;default:if (frameSizeCm > 60) {frameSizeChart = “XXLarge”; break;}if (frameSizeCm < 49) {frameSizeChart = “XXSmall”; break;}errorFlag=true; }}else if (mySex==”woman”||mySex==”girl”){frameSize = Math.floor(myInseam*0.68);if (myUnit==”in”){frameSizeCm = Math.round(2.54*frameSize);}else if (myUnit==”cm”){frameSizeCm = frameSize; }else { errorFlag=true;}switch (frameSizeCm) { case 47:case 48:case 49: frameSizeChart = “XSmall”; break; case 50:case 51:case 52:frameSizeChart = “Small”; break;case 53:case 54:case 55:frameSizeChart = “Medium”; break;default:if (frameSizeCm > 55) {frameSizeChart = “Large”; break;}if (frameSizeCm < 47) {frameSizeChart = “XXSmall”; break;}errorFlag=true; }}else {errorFlag=”true”;}jQuery(‘div.frame-field’).text(frameSize);jQuery(‘div.frame-field.chart’).text(frameSizeChart);/* Crank Size */var crankSize = “”;var crankSizeRound =””;if (mySex == “boy” || mySex == “girl”){crankSize=myInseam*0.22;}if (mySex == “man” || mySex == “woman”){crankSize=myInseam*0.2;}crankSizeRound=(Math.round(crankSize*2)/2);jQuery(‘div.crank-field’).text(crankSizeRound);/* Checks */if ( myUnit == null || mySex == null || myHeight == null || myInseam == null || errorFlag == true){jQuery(“.fieldSelections”).hide();jQuery(“.frame-field”).hide();jQuery(“.crank-field”).hide();jQuery(“#sizeForm”).append(“<p>Something went wrong, please go back to <a href=’https://bikesreviewed.com/bike-size/road/’>bike size form</a> and try again!</p>”);}[/tcb-script]