Skip to main content

Yelp Unveils The Top 100 Most Romantic Places For Your Next Date Night



Valentine’s Day is just two short weeks away!  If you haven’t planned your big night out yet, this list might offer some inspiration, with restaurants from New York, New York to Chattanooga, Tennessee to Waikapu, Hawaii. The Pink Door in Seattle tops this year’s list as the most romantic with Yelpers raving about its perfect date night ambiance. While New American restaurants dominate the list, Italian and seafood are all popular date night cuisines, according to Yelp data.

To help you make your Valentine’s Day plans, we’ve indicated which of our Top 100 Most Romantic Restaurants for 2020 lets you book a reservation directly from their Yelp page and which let you get in line remotely for any last minute planners. If you’re looking for more reservation options for the special day, search for restaurants on Yelp and filter by reservation availability. Click here for some great spots with tables available near you!

Did we miss one of your go-to restaurants for date night? Share your thoughts on the list on social media using #YelpTop100 and tell us what you think. Remember, we only know how good a spot is if people take the time to review it, so share your thoughts on Yelp, and maybe your favorites will be on next year’s list!

And if you’re not on the hunt for a place to take a special someone, check out our Top 100 Dive Bars for Singles (for those who want to stay as far away from balloons and prix fixe menus as possible).

(Left, top to bottom: #75 The Little Door in Los Angeles; #38 Oporto Fooding House & Wine in Houston;, #54 Olio e Piú in New York
Right: #62 Catch LA in Los Angeles)

Top 100 Most Romantic Restaurants for 2020

Businesses that offer reservations or waitlist on Yelp, as of 1/22/2020 ♥
Businesses that are available to get in line remotely on Yelp are marked with, as of 1/22/2020 ⧫

  1. The Pink Door – Seattle, WA
  2. Mandolin Aegean Bistro – Miami, FL
  3. Cafe Roval – Miami, FL
  4. Eiffel Tower – Las Vegas, NV
  5. Club A Steakhouse – New York, NY
  6. Perch – Los Angeles, CA
  7. Inn of the Seventh Ray – Topanga, CA
  8. Piacere Mio – South Park – San Diego, CA
  9. Shadowbrook – Capitola, CA
  10. Mama’s Fish House – Paia, HI
  11. il Porcellino – Chicago, IL
  12. Thai Villa – New York, NY ♥ ⧫
  13. The Blind Rabbit – Anaheim, CA
  14. Talula’s Garden – Philadelphia, PA
  15. Steak 48 – Houston, TX
  16. On Swann – Tampa, FL
  17. Pane & Vino – Miami Beach, FL
  18. Le Grand – Los Angeles, CA
  19. Cafe Archetypus – Edgewater, NJ
  20. Sotto – Cincinnati, OH
  21. Nonno’s Ristorante – Murrieta, CA
  22. Crossroads  – Los Angeles, CA
  23. Lagniappe – Miami, FL
  24. Pura Vita – West Hollywood, CA
  25. Crazy About You – Miami, FL
  26. Tango Sur – Chicago, IL
  27. Barrique– Venice, CA
  28. Café Santorini – Pasadena, CA
  29. Habana – Irvine, CA
  30. Alleia – Chattanooga, TN
  31. Maccheroni Republic – Los Angeles, CA
  32. Chef Adrianne’s Vineyard Restaurant and Wine Bar – Miami, FL
  33. The Rabbit Hole – Colorado Springs, CO
  34. Berber – San Francisco, CA
  35. Top of the World – Las Vegas, NV
  36. Osteria La Buca – Los Angeles, CA
  37. Cafe Monarch – Scottsdale, AZ
  38. Oporto Fooding House & Wine – Houston, TX
  39. Firefly – Studio City, CA
  40. The Six Chow House – Studio City, CA  
  41. The Olive Restobar – Downey, CA
  42. Bavette’s Bar & Boeuf – Chicago, IL
  43. Divieto Ristorante – Doral, FL
  44. Haywire – Plano, TX
  45. Orange Hill – Orange, CA
  46. List – Seattle, WA
  47. Reunion Kitchen + Drink – Anaheim, CA
  48. Habana – Costa Mesa, CA
  49. Amélie – New York, NY
  50. GRANVILLE – Pasadena, CA
  51. La Strega – Las Vegas, NV
  52. Yamashiro Hollywood – Hollywood, CA
  53. Blend on the Water – Long Island City, NY
  54. Olio e Piú – New York, NY
  55. Castaway Burbank – Burbank, CA
  56. Pace – Los Angeles, CA
  57. Sixty Vines – Plano, TX
  58. Tantalum Restaurant – Long Beach, CA
  59. Bacari W 3rd – Los Angeles, CA
  60. Juniper & Ivy – San Diego, CA
  61. Cooper’s Hawk Winery & Restaurants – Virginia Beach – Virginia Beach, VA
  62. Catch LA – West Hollywood, CA
  63. Marica – Oakland, CA
  64. Whiskey Cake Katy, TX
  65. The Mill House – Waikapu, HI
  66. Boucherie West Village – New York, NY
  67. Toca Madera – Los Angeles, CA
  68. rise n°1 – Dallas, TX
  69. Il Palco – Buena Park, CA
  70. Water Grill – South Coast Plaza – Costa Mesa, CA
  71. BO-beau kitchen + roof tap – Long Beach, CA 
  72. Shojin Downtown – Los Angeles, CA
  73. Ironwood – Laguna Hills, CA
  74. Ristorante Illando – San Diego, CA
  75. The Little Door – Los Angeles, CA
  76. ST. ANNE’S – Los Angeles, CA
  77. Isla Cuban-Latín Kitchen & Rum Bar – La Palma, CA
  78. Spaghettini – Seal Beach, CA
  79. Ocean 44 – Scottsdale, AZ
  80. Fourk Kitchen – Lincoln, CA
  81. Trevor’s at the Tracks – San Juan Capistrano, CA
  82. Tavolino Della Notte – Coral Springs, FL
  83. Gaucho Grill Argentine Steakhouse – West Covina, CA
  84. Born & Raised – San Diego, CA
  85. Bavel – Los Angeles, CA
  86. MidiCi The Neapolitan Pizza Company – Sherman Oaks, CA
  87. Bua Thai Ramen & Robata Grill – New York, NY
  88. Saviano’s Italian Kitchen – Euless, TX
  89. Margot – Culver City, CA
  90. Ulele – Tampa, FL
  91. Dada – Delray Beach, FL
  92. Benchmark – Santa Ana, CA ♥ ⧫
  93. Starlite – San Diego, CA
  94. Grassa Gramma – Louisville, KY
  95. The Boathouse – Lake Buena Vista, FL
  96. Island Prime – San Diego, CA
  97. Canoe – Atlanta, GA
  98. Cha Cha’s Latin Kitchen – Irvine, CA
  99. Haberdish – Charlotte, NC
  100. Santuari Restaurant – Los Angeles, CA
To determine Yelp’s Top 100 Most Romantic Restaurants for 2020, we identified restaurants on Yelp with a large number of reviews mentioning the words “romantic,” “Valentine’s Day” and “date night” between January 1, 2019 and January 14, 2020 and ranked those spots using a number of factors including the total volume and ratings of reviews mentioning the relevant keywords. When available, all businesses on this list have a passing health score or a score greater than a C/70 as of January 14, 2020.
[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='/community/yelp-unveils-the-top-100-most-romantic-places-for-your-next-date-night/#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='/community/yelp-unveils-the-top-100-most-romantic-places-for-your-next-date-night/#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>