Skip to main content

Top Places to Eat in LA and the San Fernando Valley



Yelp’s Top 100 Places to Eat in LA and the Valley is a list unlike any other “best of” out there. Sure, you’ll see your obvious local favorites on the list, but it’s also chock full of hidden gems and off-the-beaten-path joints like Kermes Taco Grill tucked away in a tiny strip mall in East LA.  From French bakeries to Salvadorean food trucks — find them all in Yelp’s Top 100 Places to Eat in LA and the Valley.

Did your favorite restaurant make it into the top 100? Let us know on Twitter and Instagram. Remember, we only know how good a spot is if you take the time to review it. So share your thoughts on Yelp, and maybe your favorites will be on next year’s list! 

Topping this year’s best places to eat list is Lou The French on the Block, a black-owned bakery located in Burbank who’s to die for croissants, sandwiches and pastries will transport you to the streets of France. 
Pro tip: You’re going to want to make a note of these spots, so we made it easy for you. For great businesses at your fingertips, get the Top 100 to-go. Follow this collection on Yelp.

  1. Lou The French On The Block (Burbank)
Photo by Yelp user Mike C.

Cuisine:  French

What they’re known for: Croissants, chouquettes and sandwiches

Yelpers say: “This is HYPE! The fresh pastries here are inexplicable… You won’t get anything baked goods anywhere of this caliber in Los Angeles. It’s a small spot with fresh fresh fresh pastries. I can’t stress that enough. Example, my almond croissant was perfectly flakey, right amount of sweetness, well textured, and just a perfect dip to the delicious coffee they have to offer. It was moist yet flaky, warm and tasty, felt like you were having breakfast at French grandma’s house.  If you want a real REAL solid taste of what French legit bakeries have to offer, this is the ONLY joint in LA that is this legit.” – Yelp Elite Kaori T.

2. Malama Pono Restaurant (Sherman Oaks)

Photo by Yelp user Brent M.

Cuisine: Hawaiian

What they’re known for: Spam crispy rice, horseradish crusted mahi mahi and beet salad

Yelpers say: “We came here for a date night and loved it! We will be back.  The vibe is great and honestly I felt like I was on the island….right in the middle of the valley!” -Cynthia S.

3. Broken Mouth|Lee’s Homestyle (Los Angeles)

Photo by Yelp user Isabel M.

Cuisine:  Korean/Hawaiian fusion

What they’re known for: Spam musubi and shrimp plate

Yelpers say: “While in downtown LA with my sister recommended Broken Mouth. It is a Hawaiian/Korean style food joint. My sister and I both got the shrimp plate. Let me just say, IT WAS SO GOOD!! The garlic butter shrimp was flavorful and crispy, potato-mac salad was refreshing yet creamy and the purple rice complimented everything so well. Just thinking back to the shrimp plate has me drooling. If you are in the downtown LA area you must visit Broken Mouth and get the shrimp plate. You will definitely take your tastebuds to flavortown!” – Yelp Elite Vanessa B.

4. Barsha (Hermosa Beach)

Photo by Barsha

Cuisine:  Mediterranean

What they’re known for: Hand of Fatima and lamb meatballs

Yelpers say: “A really cool mom n’ pop type of place with both intimate indoor space and a reasonable patio. Nice bar, inventive Tunisian/Middle Eastern menu, live music stage and a very hands on owner making sure everyone feels welcome and taken care of.” – Yelp Elite Mike M.

5. Curbgrill (Burbank)

Photo by Curbgrill

Cuisine:  Breakfast, burgers

What they’re known for: Breakfast burritos and smashed burgers

Yelpers say: “Amazing no frill breakfast burritos! Fresh ingredients and perfectly rolled burrito stuffed with plenty of made to order meat, eggs and hash potatoes. Their green salsa in incredible! Albert is a gem and by having a limited menu they are able to focus on quality. Highly recommend!”- Orlando D.

6. Uncle Af’s (Agoura Hills)

7. Kermes Taco Grill (East Los Angeles)

8. Sapori Di 786 Degrees (Pasadena)

9. El Primo Tacos (Venice)

10. Le French Rooster (Burbank)

11. Wild Carvery (Burbank)

12. The Monta Factory (Pasadena)

13. Courtside Caffe (Burbank)

14. Makin Vegan Sushi & Izakaya (Agoura Hills)

15. The Good Good – Vegan Kitchen + Bakeshop (Los Angeles)

16. Chomp Chomp Food Truck (Los Angeles)

17. Mex Peru Gipsy (Los Angeles)

18. Miracle Bakery (Burbank)

19. OSTE (West Hollywood)

20. Street Tacos and Grill (Los Angeles)

21. Life Rooted (Burbank)

22. Drive Thru Pupusas (Los Angeles)

23. Down to Fry (Burbank)

24. Pisces Poke & Ramen (West Hollywood)

25. Mojitos (San Fernando)

26. Blue Water Cafe (Woodland Hills)

27. Glowing Juices/ Vegan Market (Echo Park)

28. Frogtowns Gourmet Tacos (Los Angeles)

29. ViaSelfie Fusion Kitchen (Burbank)

30. Maru Pit Stop (Los Angeles)

31. Variable Cafe (Los Angeles)

32. Cinnamon Indian Cuisine (Los Angeles)

33. Pizza Pazza Wood Fired Pizza (Burbank)

34. Leaf Cafe (Burbank)

35. Gol Tong Chicken (Los Angeles)

36. Submarine King (Burbank)

37. Tandoori Eats (Los Angeles)

38. Correa’s Market & Mariscos (Los Angeles)

39. Mex Cocina Cafe (Burbank)

40. Blasteran (Beverly Hills)

41. BBQ + RICE (East Hollywood)

42. TK Cafe (Burbank, CA)

43. Sulga House of Beef Bone Soup (Los Angeles)

44. Zaatar Factory and bakery (Burbank)

45. Roots & Rye (Echo Park)

46. My Little Home Thai Kitchen (Burbank)

47. Whistlin’ Dixie (Los Angeles)

48. Red Maple Cafe (Burbank)

49. LA Prime Caffe (Los Angeles)

50. Whata Peach (Studio City)

51. Three Borders Brunch & Grill (Los Angeles)

52. GuildHall (Burbank)

53. Emily Grill (Culver City)

54. Holbox (Los Angeles)

55. Chained Rabbit Craft Pub (Burbank)

56. Soseji (Los Angeles)

57. Altadena Express (Burbank)

58. Karuba’s Yardy Kitchen (Inglewood)

59. Porto’s Bakery & Cafe (Burbank)

60. Pokemotto Tarzana (Tarzana)

61. Uncle Johnny’s Burgers (Los Angeles)

62. n/naka (Los Angeles)

63. Perry’s Joint (Pasadena)

64. Tomato Patch (Woodland Hills)

65. Ponsonby Road Cafe (Los Angeles)

66. Kings Deli (Burbank)

67. Ma Dukes (Agoura Hills)

68. Tel Aviv Fish Grill (Tarzana)

69. Roots Indian Bistro (Los Angeles)

70. BB Kyu (San Fernando)

71. 401K Food & Wine (Venice)

72. MA’S Italian Kitchen (Burbank)

73. Rajas con Crema (Maywood)

74. LOVE (West Hollywood)

75. PSY Street Kitchen (Los Angeles)

76. Carnes Asadas Pancho Lopez (Los Angeles)

77. The Stanton HB (Hermosa Beach)

78. Brothers Cousins Tacos (Los Angeles)

79. Double Trouble Union (Los Angeles)

80. Flavors From Afar (Los Angeles)

81. LA Tacos & Kabobs (Los Angeles)

82. Grillers Mediterranean Kitchen (Glendale)

83. Banadir Somali Restaurant (Inglewood)

84. Tapatia Mexican Food (Culver City)

85. Barrio (Los Angeles)

86. Sushi Karen (Pasadena)

87. Quiadaiyn Restaurant (Los Angeles)

88. The Burrow Bar & Kitchen (Los Angeles)

89. Curry Kingdom (West Hollywood)

90. E Che Pizza and Pasta (West Los Angeles)

91. Alfalfa (Santa Monica)

92. Creamy Spoon French Bistro (Glendale)

93. Indian Masala House (Los Angeles)

94. Strada Eateria & Bar (Los Angeles)

95. Two Doughs Pizza Co (Agoura Hills)

96. Sustainabowl (Los Angeles)

97. Crustees Eatery (Los Angeles)

98. Umigame Japanese Kitchen (Sherman Oaks)

99. Sushi Miyagi (Los Angeles)

100. The Breakfast Shack (Los Angeles)

Methodology: This is an all-time list of the Top Places to Eat in Los Angeles and the San Fernando Valley according to Yelp. We identified businesses in the restaurant category on Yelp, then ranked those spots using a number of factors, including the total volume and ratings of reviews. This list looked at businesses in the Los Angeles and San Fernando Valley area.  All businesses were marked open on Yelp as of June 28, 2022. When available, all businesses on this list have a passing health score as of June 28, 2022.

[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/top-places-to-eat-in-la-and-the-san-fernando-valley/#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' >Email</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/top-places-to-eat-in-la-and-the-san-fernando-valley/#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' >Email</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>