The new Toyota RAV4 Hybrid for sale in Roanoke, VA, offers drivers a rugged, versatile, and fuel-efficient SUV that sets a new benchmark for what an adventure-ready hybrid vehicle can be. Perfectly suited for scenic drives, city streets, and winding backroads, the two-row RAV4 Hybrid combines advanced technology, dynamic performance, outdoor features, and premium comfort in one stylish package.
Whether you’re commuting around town or exploring Virginia’s beautiful countryside, a new Toyota RAV4 Hybrid for sale delivers the power and practicality you need. Explore our latest selection of new Toyota RAV4 Hybrid models from Haley Toyota and find the perfect SUV to fit your lifestyle today.
Description | The Toyota RAV4 Hybrid is a sporty, fuel-efficient crossover SUV that delivers the perfect combination of fun and utility. |
---|---|
Body Type | Compact crossover |
Fuel Type | Gasoline / Hybrid |
Transmission | Electronically controlled continuously variable transmission (eCVT) |
Engine Options | 2.5L 4-cyl hybrid |
Horsepower | 219 combined |
Drivetrain | Electronic On-Demand AWD |
Acceleration Time (0-60) | 7.4 sec1 |
EPA-Est. MPG (Cty / Hwy / Comb) |
|
Max Towing Capacity | 1,750 lbs3 |
Seating Capacity | 5 |
Dimensions (Length / Width / Height) | 180.9 / 73 / 67 in |
# of Doors | 4 |
Cargo Space (Front / Rear) | 69.8 / 37.5 – 37.6 cubic feet |
Curb Weight | 3,690 – 3,800 lbs |
Exterior Color Options |
|
Interior Color Options |
|
Warranty |
|
@font-face { font-family: “Toyota Type”; src: url(“https://firebasestorage.googleapis.com/v0/b/hseo-cdn.appspot.com/o/OEM-Fonts%2FToyota%2FTOYOTATYPE-REGULAR.OTF?alt=media&token=5800f65c-08b7-40e4-9cd7-e33f9b7e4367”); } :root { /* |===——===| */ /* Banner Section */ /* Background */ –hsd-vlpbs-desktop-bkg: url(“https://di-uploads-pod37.dealerinspire.com/haleytoyotaofroanoke1/uploads/2025/06/Haley_Toyota_Roanoke_25_RAV4_HEV_vlp_hero_desktop.jpg”); –hsd-vlpbs-mobile-bkg: url(“https://di-uploads-pod37.dealerinspire.com/haleytoyotaofroanoke1/uploads/2025/06/Haley_Toyota_Roanoke_25_RAV4_HEV_vlp_hero_mobile.jpg”); /* Page Title */ –hsd-vlpbs-page-title-font-color: #fff; –hsd-vlpbs-page-title-font-family: “Toyota Type”; –hsd-vlpbs-page-title-font-size: 48px; /* |===——===| */ /* SubNav Section */ –hsd-vlpbs-sns-background-color: #eb0a1e; /* Model Name */ –hsd-vlpbs-sns-model-name-font-color: #fff; –hsd-vlpbs-sns-model-name-font-family: “Toyota Type”; –hsd-vlpbs-sns-model-name-font-size: 16px; /* Jumplinks */ –hsd-vlpbs-sns-jumplink-font-color: #fff; –hsd-vlpbs-sns-jumplink-font-family: “Toyota Type”; –hsd-vlpbs-sns-jumplink-font-size: 16px; /* Mobile and Desktop Contact Btn */ –hsd-vlpbs-sns-btn-border-radius: 50px; –hsd-vlpbs-sns-btn-background-color: #fff; –hsd-vlpbs-sns-btn-border: 1px solid #fff; –hsd-vlpbs-sns-btn-font-color: #000; –hsd-vlpbs-sns-btn-font-family: “Toyota Type”; –hsd-vlpbs-sns-btn-font-size: 14px; –hsd-vlpbs-sns-btn-background-color-hover: transparent; –hsd-vlpbs-sns-btn-border-hover: 1px solid #fff; –hsd-vlpbs-sns-btn-font-color-hover: #fff; /* SubNav Desktop Btn */ –hsd-vlpbs-sns-btn-width: 151px; –hsd-vlpbs-sns-btn-height: auto; –hsd-vlpbs-sns-btn-padding: 12px 0; /* SubNav Mobile Trigger */ –hsd-vlpbs-snsm-border-bottom: 1px solid #fff; /* SubNav Mobile Btn */ –hsd-vlpbs-snsm-btn-width: 100px; –hsd-vlpbs-snsm-btn-height: 32px; –hsd-vlpbs-snsm-btn-padding: 0 12px; } @media screen and (max-width: 850px) { :root { –hsd-vlpbs-page-title-font-size: 22px; } } #hsd-vlp-banner-section { width: 100%; max-width: 1920px; margin: 0 auto; } /* Banner Styles */ .hsd-vlpbs-banner { display: flex; flex-flow: column; justify-content: flex-end; background: center / cover no-repeat var(–hsd-vlpbs-desktop-bkg); height: 320px; } .hsd-vlpbs-banner h1 { max-width: 1440px; width: 100%; padding: 0 32px 42px; margin: 0 auto; color: var(–hsd-vlpbs-page-title-font-color) !important; font-family: var(–hsd-vlpbs-page-title-font-family); font-size: var(–hsd-vlpbs-page-title-font-size) !important; font-style: normal; font-weight: 600; line-height: 51px; /* 106.25% */ } /* Sub Nav Styles */ #hsd-vlpbs-sub-nav-section-desktop { background: var(–hsd-vlpbs-sns-background-color); } #hsd-vlpbs-sub-nav-section-mobile { display: none; } .hsd-vlpbs-sns-sub-nav { display: flex; flex-flow: row wrap; justify-content: space-between; max-width: 1440px; height: 64px; padding: 0 32px; margin: 0 auto; } /* Sub Nav Left */ .hsd-vlpbs-sns-model-highlight { display: flex; align-items: center; } .hsd-vlpbs-sns-model-highlight h2 { margin: 0 !important; color: var(–hsd-vlpbs-sns-model-name-font-color) !important; font-family: var(–hsd-vlpbs-sns-model-name-font-family); font-size: var(–hsd-vlpbs-sns-model-name-font-size) !important; font-style: normal; font-weight: 600; line-height: 18px; } /* Sub Nav Right */ .hsd-vlpbs-sns-jump-links-btn-parent { display: flex; justify-content: center; align-items: center; gap: 30px; width: 511px; } .hsd-vlpbs-sns-jump-links-cont { display: flex; /* flex-flow: row wrap; */ gap: 32px; } .hsd-vlpbs-sns-jump-link { color: #fff !important; font-family: “Toyota Type”; font-size: 16px; font-style: normal; font-weight: 700; line-height: 24px; /* 150% */ letter-spacing: 0.5px; cursor: pointer !important; } :is(.hsd-vlpbs-sns-btn, .hsd-vlpbs-snsm-btn) { border-radius: var(–hsd-vlpbs-sns-btn-border-radius); background: var(–hsd-vlpbs-sns-btn-background-color); border: var(–hsd-vlpbs-sns-btn-border); color: var(–hsd-vlpbs-sns-btn-font-color) !important; font-family: var(–hsd-vlpbs-sns-btn-font-family); font-size: var(–hsd-vlpbs-sns-btn-font-size) !important; transition: all 0.25s; text-decoration: none !important; } :is(.hsd-vlpbs-sns-btn, .hsd-vlpbs-snsm-btn):hover { background: var(–hsd-vlpbs-sns-btn-background-color-hover); border: var(–hsd-vlpbs-sns-btn-border-hover); color: var(–hsd-vlpbs-sns-btn-font-color-hover) !important; } .hsd-vlpbs-sns-btn { display: flex; justify-content: center; align-items: center; width: var(–hsd-vlpbs-sns-btn-width); height: var(–hsd-vlpbs-sns-btn-height); padding: var(–hsd-vlpbs-sns-btn-padding); cursor: pointer; text-align: center; text-align: center; font-style: normal; font-weight: 400; line-height: 14px; /* 100% */ } #hsd-vlp-content-section { } .hsd-vlpcs-content { max-width: 1440px; margin: 0 auto; padding: 38px 32px; } .hsd-vlpcs-content p { color: #000; font-family: “Toyota Type”; font-size: 14px; font-style: normal; font-weight: 400; line-height: 22px; /* 157.143% */ } .hsd-vlpcs-content h2 { color: #000; font-family: “Toyota Type”; font-size: 30px; font-style: normal; font-weight: 400; line-height: 40px; /* 133.333% */ } @media screen and (max-width: 850px) { .hsd-vlpbs-banner { background: center / cover no-repeat var(–hsd-vlpbs-mobile-bkg); height: 250px; } .hsd-vlpbs-banner h1 { font-style: normal; font-weight: 600; line-height: 26px; /* 118.182% */ } .hsd-vlpbs-sns-jump-links-btn-parent { justify-content: flex-start; } .hsd-vlpbs-sns-sub-nav { flex-flow: column; gap: 8px; height: auto; padding: 20px 30px; } } /* hsd-vlpbs-snsm-title-container { display: flex; justify-content: center; align-items: center; } */ .hsd-vlpbs-snsm-title { padding: 16px 32px 0; margin: 0 !important; color: #fff !important; font-family: “Toyota Type”; font-size: 16px !important; font-style: normal; font-weight: 600; line-height: 18px; } .hsd-vlpbs-snsm-jumplink-btn-container { display: flex; justify-content: flex-end; align-items: center; width: 60%; gap: 20px; } .hsd-vlpbs-snsm-jumplink-container { display: flex; justify-content: center; align-items: center; gap: 32.9px; } .hsd-csn-jumplink { color: #fff !important; padding: 3px 0; margin: 0 !important; } .hsd-csn-jumplink:hover { border-bottom: 1px solid #fff; padding-bottom: 2px; } .hsd-csn-jumplink > a { padding: 0 !important; } .hsd-csn-jumplink > a, .hsd-csn-jumplink > a:hover, .hsd-csn-jumplink > a:link, .hsd-csn-jumplink > a:active, .hsd-csn-jumplink > a:visited { color: #fff !important; text-decoration: none !important; } .hsd-vlpbs-snsm-btn { display: flex; justify-content: center; align-items: center; width: var(–hsd-vlpbs-snsm-btn-width); height: var(–hsd-vlpbs-snsm-btn-height); padding: var(–hsd-vlpbs-snsm-btn-padding); text-align: center; font-style: normal; font-weight: 400; line-height: 14px; } .hsd-vlpbs-snsm-btn:hover { color: #fff !important; background: #000; } .hsd-vlpbs-snsm-btn, .hsd-vlpbs-snsm-btn:hover, .hsd-vlpbs-snsm-btn:link, .hsd-vlpbs-snsm-btn:active, .hsd-vlpbs-snsm-btn:visited { text-decoration: none !important; } @media screen and (max-width: 1439px) { .hsd-tbl-list { align-items: start !important; } } @media screen and (max-width: 1150px) { .hsd-vlpbs-snsm-jumplink-btn-container { width: 55%; } } @media screen and (max-width: 1050px) { .hsd-vlpbs-snsm-jumplink-btn-container { width: 60%; } } @media screen and (max-width: 950px) { .hsd-vlpbs-snsm-jumplink-btn-container { width: 65%; } } @media screen and (max-width: 900px) { .hsd-custom-sub-nav { flex-flow: column; padding: 24px 48px; height: 110px; } /* hsd-vlpbs-snsm-title-container { justify-content: flex-start; width: 100%; } */ .hsd-vlpbs-snsm-jumplink-btn-container { width: 100%; } } @media screen and (max-width: 850px) { .hsd-vlpbs-snsm-jumplink-btn-container { display: flex; flex-flow: column; align-items: flex-start; } .hsd-vlpbs-snsm-jumplink-container { flex-flow: column; gap: 4px; align-items: flex-start; } } :root { –hsd-acc-text-color: #fff; –hsd-acc-font-size: 15px; –hsd-acc-text-alignment: left; –hsd-acc-padding: 18px 42px; –hsd-acc-margin-bottom: 2px; –hsd-acc-inactive-color: #000; –hsd-acc-active-color: #eb0a1e; –hsd-acc-transition: 0.4s; –hsd-acc-arrow: “25be”; –hsd-acc-arrow-color: #fff; –hsd-acc-arrow-position: right; –hsd-acc-arrow-margin: 0 10px; –hsd-acc-answer-bg: #eb0a1e; –hsd-acc-img-icon: /* url(#) */ ; –hsd-acc-img-icon-size: 20px; } /* Accordion styles */ .hsd-vlpbs-snsm-trigger { display: none; justify-content: space-between; max-width: 1440px; width: 100%; margin-bottom: var(–hsd-acc-margin-bottom); padding: var(–hsd-acc-padding); background-color: var(–hsd-acc-inactive-color); color: var(–hsd-acc-text-color); border: 0; border-bottom: var(–hsd-vlpbs-snsm-border-bottom); text-align: var(–hsd-acc-text-alignment); font-size: var(–hsd-acc-font-size); transition: var(–hsd-acc-transition); outline: none; } .hsd-vlpbs-snsm-active, .hsd-vlpbs-snsm-trigger:hover { background-color: var(–hsd-acc-active-color); } .hsd-vlpbs-snsm-drop-down { /* padding: 20px var(–hsd-acc-padding); */ padding: var(–hsd-acc-padding); background-color: var(–hsd-acc-answer-bg); max-height: 220px; overflow: hidden; transition: max-height 0.2s ease-out; margin-bottom: 0; } .hsd-vlpbs-snsm-drop-down p { padding: 1rem; } /* .hsd-vlpbs-snsm-trigger:after { content: var(–hsd-acc-arrow); text-align: center; float: var(–hsd-acc-arrow-position); color: var(–hsd-acc-arrow-color); background-image: var(–hsd-acc-img-icon); background-size: 100%; width: var(–hsd-acc-img-icon-size); height: var(–hsd-acc-img-icon-size); display: block; margin: var(–hsd-acc-arrow-margin); } */ /* .hsd-vlpbs-snsm-trigger.hsd-vlpbs-snsm-active::after { content: var(–hsd-acc-arrow); text-align: center; transform: rotate(180deg); display: block; margin: var(–hsd-acc-arrow-margin); } */ .hsd-jumplink { color: #fff !important; } @media screen and (min-width: 851px) { .hsd-vlpbs-snsm-drop-down { display: none; } } @media screen and (max-width: 850px) { #hsd-vlpbs-sub-nav-section-desktop { display: none; } #hsd-vlpbs-sub-nav-section-mobile { display: block; background: var(–hsd-vlpbs-sns-background-color); } .hsd-vlpbs-snsm-drop-down p { padding: 0; } .hsd-vlpbs-snsm-trigger { display: flex; justify-content: flex-start; } } /* ———— */ /* Custom Table */ /* ———— */ #hsd-table-section { padding: 0 0 32px; overflow-x: scroll; max-width: 1440px; margin: 0 auto; } .hsd-ts-heading { color: #000; font-family: “Toyota Type”; font-size: 30px !important; font-style: normal; font-weight: 400; line-height: 40px; text-align: center; margin: 0 !important; padding: 50px 0; } .hsd-ts-table { table-layout: fixed; width: 100%; padding: 32px 0; min-width: 713px; overflow: hidden; } .hsd-ts-row-shadow { transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -webkit-box-shadow: 0 4px 6px -14px #222; -moz-box-shadow: 0 4px 6px -14px #222; box-shadow: 0 2px 10px -14px #222; } .hsd-ts-title { color: #fff; font-family: “Toyota Type”; font-size: 16px; font-style: normal; font-weight: 400; line-height: 20.8px; /* 130% */ } .hsd-ts-head { height: 101px; border-top: 1px solid #eb0a1e; border-left: 1px solid #eb0a1e; border-right: 1px solid #eb0a1e; height: auto; } .hsd-ts-head-ends { border-left: 0px; border-right: 0px; } .hsd-ts-list { display: flex; flex-flow: column; align-items: center; } .hsd-ts-head-center { border-left: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6; border-top: 1px solid #e6e6e6; } .hsd-ts-model { display: flex; flex-flow: column; gap: 6.8px; color: #000; font-family: “Toyota Type”; font-size: 20.8px !important; font-style: normal; font-weight: 400; line-height: 22.88px; /* 110% */ padding: 22px; margin: 0 !important; } .hsd-ts-trim { color: #000; font-family: “Toyota Type”; font-size: 13px !important; font-style: normal; font-weight: 400; line-height: 16.9px; /* 130% */ letter-spacing: 0.5px; } .hsd-ts-details { color: #fff; font-family: “Toyota Type”; font-size: 13px !important; font-style: normal; font-weight: 400; line-height: 16.9px; letter-spacing: 0.5px; margin: 0 !important; } .hsd-ts-body { background: #eb0a1e; padding: 25px; color: #fff; border: 1px solid #e6e6e6; } .hsd-ts-body > div { width: 100%; display: flex; flex-flow: column; align-items: center; } .hsd-ts-end { border-right: 0; border-left: 0; } .hsd-ts-r-border { border-right: 1px solid #e6e6e6; } .hsd-ts-label { font-family: “Toyota Type”; font-size: 16px; font-style: normal; font-weight: 400; line-height: 15.86px; background: #fff; color: #000; width: 288px;} .hsd-ts-last { border-bottom: 0; } /* ————– */ /* Review Section */ /* ————– */ .hsd-review-header { color: #000; font-family: “Toyota Type”; font-size: 30px !important; font-style: normal; font-weight: 400; line-height: 40px; margin: 0 auto !important; width: fit-content; } /* ————— */ /* Contact Section */ /* ————— */ .hsd-contact-header { color: #000; text-align: center; font-family: “Toyota Type”; font-size: 30px !important; font-style: normal; font-weight: 400; line-height: 40px; margin: 0 auto; } @media screen and (max-width: 712px) { #hsd-table-section::before { content: “Drag to see more 2192”; font-size: 11px; position: sticky; top: -24px; left: 2rem; } } #hsd-custom-inventory-section { background-color: var(–hsd-gp-cic-bkg-color); max-width: 1920px; width: 100%; margin: 0 auto; } .hsd-cis-inventory-grid { display: grid; align-content: center; justify-items: center; grid-template-columns: repeat(4, 1fr); row-gap: 32px; max-width: 1440px; padding: 2rem; margin: 0 auto; } .hsd-cis-cards { display: flex; flex-flow: column; justify-content: center; align-items: center; gap: 8px; padding: 24px 0; width: 100%; max-width: 250px; background: var(–hsd-gp-cic-card-bkg-color); transition: all 0.25s; } .hsd-cis-cards:hover { color: var(–hsd-gp-cic-title-color-hover) !important; } .hsd-cis-title { color: var(–hsd-gp-cic-title-color) !important; font-family: var(–hsd-gp-cic-title-font-family) !important; font-size: var(–hsd-gp-cic-title-font-size) !important; text-align: center; font-style: normal; font-weight: 300; line-height: 26px; /* 123.81% */ margin: 0 !important; } .hsd-cis-car-graphic { } @media screen and (min-width: 1350px) { .hsd-cis-inventory-grid { grid-template-columns: repeat(5, 1fr); } } @media screen and (max-width: 1090px) { .hsd-cis-inventory-grid { grid-template-columns: repeat(3, 1fr); } } @media screen and (max-width: 850px) { .hsd-cis-inventory-grid { grid-template-columns: repeat(2, 1fr); } } @media screen and (max-width: 620px) { .hsd-cis-inventory-grid { grid-template-columns: 1fr; } } /* Trims */ /* CSS for Graphic Link Grid Section */ .hsd-container { display: flex; justify-content: center; flex-wrap: wrap; padding: 36px 0; } .hsd-car-model { flex: 1 1 30%; /* Adjusts the flex basis to 30%, allowing 3 items per row */ margin: 0 15px; /* Adjust the side margins as needed */ text-align: center; /* max-width: 400px; */ max-width: 250px; } .hsd-car-model img { max-width: 100%; height: auto; } .hsd-car-model a { text-decoration: none; color: black; /* Or any color you want for the text */ } .hsd-car-model p { margin-top: 0; /* Removes the default margin from the paragraph */ font-weight: bold; } @media (max-width: 768px) { .hsd-car-model { flex: 1 1 50%; /* Two items per row on medium screens */ } } @media (max-width: 480px) { .hsd-car-model { flex: 1 1 100%; /* One item per row on small screens */ } }