Skip to main content

Top 100 Restaurants In The Greater Toronto Area (GTA)



Hey, GTA! Have you ever been on your commute along the weary 400 series highways of the Greater Toronto Area, when suddenly hunger strikes. It starts as a mild discomfort, and then before long you’re ravenous and stuck not only in traffic, but on where to go. Well we’ve got a list worth checking out, because these are the ‘cream of the crop’ restaurants in the cities and towns outside the city of Toronto, according to Yelp!

Yelp has curated a list of the Top 100 Restaurants in the GTA to simplify the process of figuring out where you should set your GPS to when the munchies hit again. Using our handy Bookmark Collection feature, we’ve created the list so you can save it directly on the mobile Yelp App!  Take advantage of the summer heat and make your own bookmark collection and visit as many of the Top 100 as possible for the first time as part of “Summer of Yelp Top 100 Challenge” and check off businesses from the list you’ve already been to (or choose to visit again).

We’ve listed places that serve anything from tacos to ramen and everything in between. So, go ahead and check it out!

Methodology: This is a list of the best restaurants in the Greater Toronto Area of 2017 according to Yelp. The Greater Toronto Area refers to the suburbs around Toronto, in the 905 area code. All the businesses on this list are in the Restaurant or Food categories on Yelp and are where one can enjoy a full meal. “Best” is measured using an algorithm that looks at the number of reviews and star rating for all businesses.

  1.  Muncheez (Markham)

    Muncheez
  2.  Charlotte’s Homemade Goodies (Mississauga)

    Charlottes Homemade Goodies
  3.  Chip+Malt (Newmarket)

    Chip+Malt
  4.  Ancila’s Indian Cuisine (Mississauga)

    Ancila’s Indian Cuisine
  5.  Ay Caramba, Eh (Vaughan)

    Ay, Carambah-Eh
  6.  Rick’s Good Eats (Mississauga)

    Rick’s Good Eats
  7.  Pho Ngoc Yen Restaurant (Mississauga)

    Pho Ngoc Yen Restaurant
  8.  Sushi Wa (Vaughan)

    Sushi-Wa
  9.  The Halifax Donair & Pizza (Milton)

    The Halifax Donair
  10.  Taste Of Naples Pizzeria (Vaughan)

    Taste Of Naples
  11.  Pita Golden Pocket (Vaughan)
  12.  Maro’s (Oakville)
  13.  Rapscallion Rogue Eatery (Hamilton)
  14.  Just Braise Sandwiches (Oakville)
  15.  Monastery Bakery & Delicatessen (Oakville)
  16.  Memphis BBQ (Woodbridge)
  17.  Shawarmaland (Aurora)
  18.  Stoney’s Bread Company (Oakville)
  19.  541 Eatery & Exchange (Hamilton)
  20.  Sushi Aoi (Richmond Hill)

    Sushi Aoi
  21.  Sushi Park (Mississauga)
  22.  Pokeh (Hamilton)
  23.  Mother’s Deli & Bakery (Markham)
  24.  Peter’s Fine Dining Steak and Seafood (Markham)
  25.  Sushi Masayuki (Burlington)
  26.  Quatrefoil Restaurant (Hamilton)
  27.  Jim Chai Kee (Richmond Hill)
  28.  Azyun Restaurant (Markham)
  29.  The Goulash House (Newmarket)
  30.  Almonasabah (Mississauga)

    Almonasabah
  31.  Grill Daddy (Milton)
  32.  Mythos (Burlington)
  33.  Royal Jade (Vaughan)
  34.  Little Saigon (Richmond Hill)
  35.  Earth To Table: Bread Bar (Hamilton)
  36.  Tinh Tam Trai (Vaughan)
  37.  Mi Ne Sushi (Aurora)
  38.  Bombay Touch (Vaughan)
  39.  Fresh Burger (Richmond Hill)
  40.  Sushi House (Brampton)

    Sushi House
  41.  Sushi Omigoto (Mississauga)
  42.  Inspire Restaurant (Markham)
  43.  Shawarmarama (Oakville)
  44.  Briskit Gourmet Slow Cooked Sandwiches (Brampton)
  45.  Wasabi & Teriyaki (Oakville)
  46.  Pizza Break (Vaughan)
  47.  Applestone Pizzeria (Burlington)
  48.  The Maharaja (Mississauga)
  49.  Lazio Italian Bakery (Mississauga)
  50.  Sam’s Congee Delight (Markham)

    Sam’s Congee Delight
  51.  Oaza Shawarma Plus (Mississauga)
  52.  Chez Talal (Newmarket)
  53.  Raw Aura (Mississauga)
  54.  Charred Chicken (Hamilton)
  55.  Bodira Cafe and Fine Foods (Markham)
  56.  Hungry Brew Hops (Newmarket)
  57.  Zesty Pita & Burgers (Burlington)
  58.  Porchetta Roll (Mississauga)
  59.  Amy’s Fish & Chips (Richmond Hill)
  60.  Cho Sun Ok (Markham)

    Cho Sun OK
  61.  Chilli Chicken House (Mississauga)
  62.  Aneal’s Taste of the Islands (Richmond Hill)
  63.  Rayhoon Persian Eatery (Burlington)
  64.  Main St Greek (Markham)
  65.  Zen Gardens (Mississauga)
  66.  Pizza Nostra (Mississauga)
  67.  Shawarma Stop (Markham)
  68.  Sugar Hut (Richmond Hill)
  69.  Blackstone Steakhouse and Grill (Mississauga)
  70.  Mississauga Marketplace Fish & Chips (Mississauga)

    Mississauga Marketplace Fish & Chips
  71.  Holy Smokez BBQ Sandwiches (Mississauga)
  72.  Fsh & Chp (Hamilton)
  73.  The Golden Pheasant (Mississauga)
  74.  The Ship (Hamilton)
  75.  Chat Hut (Mississauga)
  76.  The Pho Restaurant (Markham)
  77.  That’s Italian Ristorante (Woodbridge)
  78.  Guru Lukshmi (Mississauga)
  79.  Paper Crane (King City)
  80.  Louie’s Diner (Milton)

    Louie’s Diner
  81.  Sikgaek (Mississauga)
  82.  Bento Boy (Richmond Hill)
  83.  Big Bone BBQ & Wicked Wings (Newmarket)
  84.  Hakka Urban Bistro (Vaughan)
  85.  Son Of A Peach (Burlington)
  86.  Boon Burger (Burlington)
  87.  Buk Chang Dong Soon Tofu (Mississauga)
  88.  Hambrgr (Hamilton)
  89.  Paradiso Restaurant (Burlington)
  90.  Toast Delight (Markham)

    Toast Delight
  91.  Saint James Espresso Bar & Eatery (Hamilton)
  92.  Chuck’s Chicken Plus (Aurora)
  93.  Sarpa (Richmond Hill)
  94.  Kura Sushi (Mississauga)
  95.  Lulu’s Shawarma (Hamilton)
  96.  Bijoy’s Restaurant (Aurora)
  97.  Mi Ne Japanese Restaurant (Richmond Hill)
  98.  Korean Food Express (Markham)
  99.  Shandra’s Roti Shop (Mississauga)
  100.  Mi’hito Sushi Laboratory (Mississauga)

    Mi’hito Sushi Laboratory
[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_chrome 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-100-restaurants-in-the-greater-toronto-area-gta/#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' >Phone</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_chrome 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-100-restaurants-in-the-greater-toronto-area-gta/#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>