Skip to main content

Yelp’s Top 100 Hotels For Every Budget



Summer is quickly approaching so we know many of you are getting started on planning your next vacation. If you’re looking for inspiration on where to go, we’ve gathered a list of the top hotels in the United States at every price point. Whether you’re looking for your next great beach vacation or a weekend staycation, there’s something for everyone on this year’s list.

To determine this list, Yelp’s team of Data Scientists looked at reviews received by businesses in the hotel category and considered both the rating and the volume of the reviews, while accounting for the overall volume of reviews in each business’s area in order to level the playing field for businesses in areas with lower review volume.

#1Itty Bitty Inn, North Bend, OR

Top 25 for $

  1. Itty Bitty Inn – North Bend, OR
  2. Garden of the Gods – Colorado Springs, CO
  3. The Arizona Sunset Inn – Willcox, AZ
  4. Sovana Inn – Medford, OR
  5. Alpine Inn – Hot Springs, AR
  6. La Mesa Hotel – Santa Rosa, NM
  7. Comfort Suites – Hartville, OH
  8. Allerton Park & Retreat Center – Monticello, IL
  9. Auburn Place Hotel & Suites – Paducah, KY
  10. Westward Motel – Salome, AZ
  11. Husker Inn – North Platte, NE
  12. Mt. Williamson Motel – Independence, CA
  13. Raton Pass Motor Inn – Raton, NM
  14. Taylor Motel – Van Horn, TX
  15. Sandia Peak Inn – Albuquerque, NM
  16. Econo Lodge – Grand Junction, CO
  17. Travelers’ House – Portland, OR
  18. Balanced Rock Inn – Fruita, CO
  19. Legacy Inn – Price, UT
  20. Rodeway Inn – Barstow, CA
  21. Buona Sera Inn – Grants Pass, OR
  22. Rufus Hillview Motel – Rufus, OR
  23. Anchor Motel & Inn – Lincoln City, OR
  24. Canyon Lodge – Seligman, AZ
  25. Red Rock Motel – Page, AZ
#7 Rachael’s Dowry Bed and Breakfast, Baltimore, MD

Top 25 for $$

  1. The Motor Lodge – Prescott, AZ
  2. Pine Mountain Inn – Pine Mountain Club, CA
  3. Holiday Inn Express & Suites Sharon-Hermitage – West Middlesex, PA
  4. Embrace Calistoga – Calistoga, CA
  5. Inn on the Cliff – St. George, UT
  6. The Andiron Seaside Inn & Cabins – Mendocino, CA
  7. Rachael’s Dowry Bed and Breakfast – Baltimore, MD
  8. Grand Highland Hotel – Prescott, AZ
  9. Old Taos Guesthouse Bed & Breakfast – Taos, NM
  10. Drury Inn & Suites Mt. Vernon – Mt. Vernon, IL
  11. Berry Manor Inn – Rockland, ME
  12. Best Western Pioneer – Lusk, WY
  13. Palm Springs Rendezvous – Palm Springs, CA
  14. Blue Swallow Motel – Tucumcari, NM
  15. Broad Street Inn – Nevada City, CA
  16. Tonsina River Lodge  Copper Center, AK
  17. Caravan – The Tiny House Hotel – Portland, OR
  18. The Inn At Gothic Eves – Trumansburg, NY
  19. The Iron Horse Inn – Cottonwood, AZ
  20. Heritage Inn Bed & Breakfast – Snowflake, AZ
  21. Harbor House Inn – Santa Barbara, CA
  22. Fireside Lodge – South Lake Tahoe, CA
  23. Hotel California – Palm Springs, CA
  24. McCloud Hotel – McCloud, CA
  25. Bay Shores Peninsula Hotel – Newport Beach, CA
#1 FivePine Lodge & Conference Center, Sisters, OR

Top 25 for $$$

  1. FivePine Lodge & Conference Center – Sisters, OR
  2. Olea Hotel – Glen Ellen, CA
  3. Anderson Inn – Morro Bay, CA
  4. Desert Pearl Inn – Springdale, UT
  5. The Cottages of Napa Valley – Napa, CA
  6. Kimber Modern – Austin, TX
  7. the OXFORD hotel – Bend, OR
  8. Lost Whale Bed & Breakfast Inn – Trinidad, CA
  9. Twelve Oaks Bed and Breakfast – Covington, CA
  10. The Inn At Vaucluse Spring – Stephens City, VA
  11. The Spectator Hotel – Charleston, SC
  12. The Casitas of Arroyo Grande – Arroyo Grande, CA
  13. George Inlet Lodge – Ketchikan, AK
  14. Brewery Gulch Inn – Mendocino, CA
  15. Victorian Mansion at Los Alamos – Los Alamos, CA
  16. Santa Ynez Inn – Santa Ynez, CA
  17. Trinidad Bay Bed & Breakfast Hotel – Trinidad, CA
  18. French Quarter Inn – Charleston, SC
  19. Inn At the Market – Seattle, WA
  20. Spanish Garden Inn – Santa Barbara, CA
  21. Twisp River Suites – Twisp, WA
  22. Kimpton Hotel Monaco Portland – Portland, OR
  23. Pavilion Hotel – Avalon, CA
  24. Olde Rhinebeck Inn – Rhinebeck, NY
  25. Tickle Pink Inn – Carmel, CA
#5 Waldorf Astoria Las Vegas, Las Vegas, NV

Top 25 for $$$$

  1. Four Seasons Resort Lana’i, The Lodge at Koele – Lana’i City, HI
  2. Four Seasons Hotel Las Vegas – Las Vegas, NV
  3. The Ivy Hotel – Baltimore, MD
  4. The Peninsula Chicago – Chicago, IL
  5. Waldorf Astoria Las Vegas – Las Vegas, NV
  6. The Inn at Little Washington – Washington, VA
  7. The Willows Inn on Lummi Island – Lummi Island, WA
  8. Canoe Bay – Chetek, WI
  9. Halekulani – Honolulu, HI
  10. The Inn of the Five Graces – Santa Fe, NM
  11. Auberge du Soleil, An Auberge Resort – Rutherford, CA
  12. Four Seasons Resort Hualalai – Kailua-Kona, HI
  13. Four Seasons Hotel Seattle – Seattle, WA
  14. Fairmont Grand Del Mar – San Diego, CA
  15. Montage Laguna Beach – Laguna Beach, CA
  16. The Langham, New York, Fifth Avenue – New York, NY
  17. River Inn of Harbor Town – Memphis, TN
  18. Four Seasons Hotel Chicago – Chicago IL
  19. Skylofts at MGM Grand – Las Vega, NV
  20. Hampton Inn & Suites Bemidji – Bemidji, MN
  21. Bernardus Lodge & Spa – Carmel Valley, CA
  22. The Ritz-Carlton Residences, Waikiki Beach – Waikiki Beach, HI
  23. West Mountain Inn – Arlington, VT
  24. Trump International Hotel Waikiki – Honolulu, HI
  25. Chateau Du Sureau – Oakhurst, CA


[gravityform id="4" title="false" ajax="true"]
<script type="text/javascript">var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,initializeOnLoaded:function(o){gform.domLoaded&&gform.scriptsLoaded?o():!gform.domLoaded&&gform.scriptsLoaded?window.addEventListener("DOMContentLoaded",o):document.addEventListener("gform_main_scripts_loaded",o)},hooks:{action:{},filter:{}},addAction:function(o,n,r,t){gform.addHook("action",o,n,r,t)},addFilter:function(o,n,r,t){gform.addHook("filter",o,n,r,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,n){gform.removeHook("action",o,n)},removeFilter:function(o,n,r){gform.removeHook("filter",o,n,r)},addHook:function(o,n,r,t,i){null==gform.hooks[o][n]&&(gform.hooks[o][n]=[]);var e=gform.hooks[o][n];null==i&&(i=n+"_"+e.length),gform.hooks[o][n].push({tag:i,callable:r,priority:t=null==t?10:t})},doHook:function(n,o,r){var t;if(r=Array.prototype.slice.call(r,1),null!=gform.hooks[n][o]&&((o=gform.hooks[n][o]).sort(function(o,n){return o.priority-n.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==n?t.apply(null,r):r[0]=t.apply(null,r)})),"filter"==n)return r[0]},removeHook:function(o,n,t,i){var r;null!=gform.hooks[o][n]&&(r=(r=gform.hooks[o][n]).filter(function(o,n,r){return!!(null!=i&&i!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][n]=r)}});</script> <div class='gf_browser_unknown gform_wrapper gform_legacy_markup_wrapper' id='gform_wrapper_4' ><div id='gf_4' class='gform_anchor' tabindex='-1'></div> <div class='gform_heading'> <span class='gform_description'></span> </div><form data-form-name='Newsletter Signup Popup' method='post' enctype='multipart/form-data' target='gform_ajax_frame_4' id='gform_4' action='/news/yelps-top-100-hotels/#gf_4' novalidate> <div class='gform_body gform-body'><ul id='gform_fields_4' class='gform_fields top_label form_sublabel_below description_below'><li id="field_4_1" class="gfield field_sublabel_below field_description_below hidden_label gfield_visibility_visible gf-email" data-field-class="gf-email" data-js-reload="field_4_1"><label class='gfield_label screen-reader-text' for='input_4_1' >youremail@address.com</label><div class='ginput_container ginput_container_email'> <input name='input_1' id='input_4_1' type='email' value='' class='large' placeholder='youremail@address.com' aria-invalid="false" /> </div></li><li id="field_4_2" class="gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_4_2"><label class='gfield_label' for='input_4_2' >Comments</label><div class='ginput_container'><input name='input_2' id='input_4_2' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_4_2'>This field is for validation purposes and should be left unchanged.</div></li></ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_4' class='gform_button button' value='Submit' onclick='if(window["gf_submitting_4"]){return false;} if( !jQuery("#gform_4")[0].checkValidity || jQuery("#gform_4")[0].checkValidity()){window["gf_submitting_4"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_4"]){return false;} if( !jQuery("#gform_4")[0].checkValidity || jQuery("#gform_4")[0].checkValidity()){window["gf_submitting_4"]=true;} jQuery("#gform_4").trigger("submit",[true]); }' /> <input type='hidden' name='gform_ajax' value='form_id=4&amp;title=&amp;description=1&amp;tabindex=0' /> <input type='hidden' class='gform_hidden' name='is_submit_4' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='4' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_4' value='WyJbXSIsImE0YjFiMmUxY2IxMWVhYTljM2FhNzdkODk4NDUzZmY0Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_4' id='gform_target_page_number_4' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_4' id='gform_source_page_number_4' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_4' id='gform_ajax_frame_4' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> <script> gform.initializeOnLoaded( function() {gformInitSpinner( 4, 'https://blog.yelp.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery('#gform_ajax_frame_4').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_4');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_4').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_4').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_4').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_4').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_4').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_4').val();gformInitSpinner( 4, 'https://blog.yelp.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery(document).trigger('gform_page_loaded', [4, current_page]);window['gf_submitting_4'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_4').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_4').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [4]);window['gf_submitting_4'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_4').text());}, 50);}else{jQuery('#gform_4').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [4, current_page]);} );} ); </script>
[gravityform id="4" title="false" ajax="true"]
<div class='gf_browser_unknown gform_wrapper gform_legacy_markup_wrapper' id='gform_wrapper_4' ><div id='gf_4' class='gform_anchor' tabindex='-1'></div> <div class='gform_heading'> <span class='gform_description'></span> </div><form data-form-name='Newsletter Signup Popup' method='post' enctype='multipart/form-data' target='gform_ajax_frame_4' id='gform_4' action='/news/yelps-top-100-hotels/#gf_4' novalidate> <div class='gform_body gform-body'><ul id='gform_fields_4' class='gform_fields top_label form_sublabel_below description_below'><li id="field_4_1" class="gfield field_sublabel_below field_description_below hidden_label gfield_visibility_visible gf-email" data-field-class="gf-email" data-js-reload="field_4_1"><label class='gfield_label screen-reader-text' for='input_4_1' >youremail@address.com</label><div class='ginput_container ginput_container_email'> <input name='input_1' id='input_4_1' type='email' value='' class='large' placeholder='youremail@address.com' aria-invalid="false" /> </div></li><li id="field_4_2" class="gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_4_2"><label class='gfield_label' for='input_4_2' >Name</label><div class='ginput_container'><input name='input_2' id='input_4_2' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_4_2'>This field is for validation purposes and should be left unchanged.</div></li></ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_4' class='gform_button button' value='Submit' onclick='if(window["gf_submitting_4"]){return false;} if( !jQuery("#gform_4")[0].checkValidity || jQuery("#gform_4")[0].checkValidity()){window["gf_submitting_4"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_4"]){return false;} if( !jQuery("#gform_4")[0].checkValidity || jQuery("#gform_4")[0].checkValidity()){window["gf_submitting_4"]=true;} jQuery("#gform_4").trigger("submit",[true]); }' /> <input type='hidden' name='gform_ajax' value='form_id=4&amp;title=&amp;description=1&amp;tabindex=0' /> <input type='hidden' class='gform_hidden' name='is_submit_4' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='4' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_4' value='WyJbXSIsImE0YjFiMmUxY2IxMWVhYTljM2FhNzdkODk4NDUzZmY0Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_4' id='gform_target_page_number_4' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_4' id='gform_source_page_number_4' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_4' id='gform_ajax_frame_4' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> <script> gform.initializeOnLoaded( function() {gformInitSpinner( 4, 'https://blog.yelp.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery('#gform_ajax_frame_4').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_4');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_4').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_4').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_4').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_4').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_4').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_4').val();gformInitSpinner( 4, 'https://blog.yelp.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery(document).trigger('gform_page_loaded', [4, current_page]);window['gf_submitting_4'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_4').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_4').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [4]);window['gf_submitting_4'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_4').text());}, 50);}else{jQuery('#gform_4').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [4, current_page]);} );} ); </script>