Alert Icon

Double Right Chevrons
restaurant review

Borgo Shows Its Age

Andrew Tarlow’s first Manhattan restaurant possesses the kind of assured confidence that can come only from experience.
  1. keens steakhouse
    Is This the End of Keens As We Know It?The owner of the Corner Store just bought the storied steakhouse.
  2. encounter
    Christina Tosi Wants You to Join Her ClubShe built Milk Bar from scratch with a sunny intensity. Now she’s constructing her version of domestic life.
  3. cold cuts
    The Case Against Deli MeatThey’re consistent, convenient, and tasty. And at a time of food recalls and outbreaks, they’re one of the riskiest things you could possibly eat.
  4. underground gourmet
    The City’s Best SauceNew York’s salsas, dressings, and dips have never been brighter, bolder, or more varied. Here are 22 spots where you’ll want to order extra.
  5. the approval matrix
    The Approval Matrix: And Now, a Family ThanksgivingOur guide to what’s highbrow, lowbrow, brilliant, and despicable.
  6. collaborations
    Introducing the New York Magazine x Knickerbocker Corner Store CollectionThis one’s for the bodegas.
  7. the grub street diet
    Molly Baz Is Mostly Mayo These Days“This just happened to land on an insane, mayo-centric moment of my life.”
  8. restaurant review
    The Corner Store Is Like an Upscale Chain for Downtown Scene-ChasersTaylor Swift has been twice, but does the potential for a celebrity sighting offset the mediocre food?
  9. openings
    Empirical Opens a Bushwick Bar With Noma RootsThe company that invented Doritos booze is mixing cocktails with tofu and cold brew.
  10. thanksgiving
    Assemble the Ultimate Thanksgiving SpreadWe scoured the city’s takeout menus to come up with the best mix-and-match spread.
  11. trends
    For a New Crop of Mexican Bakeries, Conchas Are Just the BeginningNew York bakers are turning their attention to Mexico’s many pan dulce, and not a moment too soon.
  12. the grub street diet
    Chef Eyal Shani Is a Man of Simple Means“I pretty much limit myself to three tools: knives, fire, and Thermomix.”
  13. first taste
    Clemente Bar Is For ‘Hard-Drinking Vegans’The lounge above Eleven Madison Park is good for omnivores who could use a cocktail, too.
  14. openings
    Flynn McGarry Opens Gem Home With Some Strong SandwichesGem Home’s focaccia is a great addition to the city’s booming bakery scene. Plus: Elbow Bread is now open.
  15. the no-election zone
    Don’t Look! Here’s Your No-Election ZoneLet us help you rehab your attention span.
  16. nightlife
    New York Bars Get Ready For a Busy NightDemocracy needs a drink.
  17. coming soon
    The Franks, DeliveredAs Frankies turns 20, its co-chefs and owners are betting that their pizzeria can become their next Italian empire.
  18. gifts
    The 99 Best E-Gift CardsNot only is it better than nothing, but they get to pick out something they actually want.
  19. openings
    Michael White Returns to Midtown and Power PastaHas the chef created the next octopus fusilli at Santi?
  20. the approval matrix
    The Approval Matrix: Election EveOur guide to what’s highbrow, lowbrow, brilliant, and despicable.
  21. guides
    Where to Eat in NovemberThe best restaurants for right now.
  22. the grub street diet
    Tony Tulathimutte Always Eats His Vegetables“The idea is that having all this produce first thing in the morning licenses me to eat as bizarrely and violently as I want for the rest of the day.”
  23. restaurant review
    Everyone’s Eating at BridgesManhattan’s hottest restaurant does not play it safe.
  24. underground gourmet
    ‘Unlimited Meat’ Arrives in ManhattanMikiya, a new shabu-shabu restaurant, is part of a large, complicated Wagyu web.
  25. closings
    Westside Coffee Shop, a Latin Staple in Tribeca for Decades, Is ClosingThe building will be razed and the pernil will move to Ozone Park.
  26. where to eat
    All of Our ‘Where to Eat’ Picks, MappedWhether you’re looking for the Bed-Stuy spot with the great calamari salad, or latke-crusted sea bass in Hell’s Kitchen, we’ve got you covered.
  27. encounter
    Matty Matheson Is Not an AccidentFrom burger tutorials to The Bear, the internet’s favorite chef has been all in this whole time.
  28. style
    How Amber Waves Trucker Hats Became the Latest Humblebrag MerchWant to say “I was in the Hamptons” without saying “I was in the Hamptons”? Pop on a trucker hat from this Ina Garten–approved farm.
  29. the grub street diet
    Tim Heidecker Gets Deep At Dinner“After some slightly stiff weather talk, the wine lubricants finally kick in and the conversation flows.”
  30. first taste
    Wonder Is Everywhere, But What Is It?The delivery-first app is gobbling up retail space across the city and bulldozing the local restaurants that might exist instead.
  31. five lines
    The Viral Food That’s Actually GoodOne discerning critic endures five social-media-hyped lines to see what Instagram bait is worth the wait.
  32. openings
    A Pizza Unicorn Opens in Greenpoint for RealChrissy’s is a near-mythical pizza pop-up. As of this week, it’s also a real shop.
  33. underground gourmet
    Can a Chicken Finger Ever Be Fancy?New York chefs are tinkering with America’s most humble food.
  34. the approval matrix
    The Approval Matrix: We’re Hearing ThingsOur guide to what’s highbrow, lowbrow, brilliant, and despicable.
  35. the grub street diet
    Author Jeff VanderMeer Looks For Comfort Food When Fleeing a Hurricane“I don’t feel stressed, but maybe I am because I continue seeking the perfect breakfast.”
  36. restaurant review
    Radio Kwara Is a Mission Statement Masquerading as a TavernIn Clinton Hill, the chef Ayo Balogun is rethinking what an “American” restaurant can be.
  37. instagram
    The Restaurant That’s Really AI SlopEthos isn’t real, but it doesn’t seem especially implausible, either.
  38. trends
    It’s a Sound. It’s a Sauce. It’s Pil Pil.The Basque seafood emulsion is suddenly everywhere.
  39. the grub street diet
    Chef Nick Curtola Loves to Visit His Old Cooks’ New Restaurants“It’s great to go to these places where you feel like they’re part of the family.”
  40. bureaucracy
    Outdoor Dining Isn’t Dead YetStreetery season is ending, but thousands of restaurants are making preparations for next spring.
  41. first taste
    YongChuan Will Numb Your Tongue and Open Your EyesA new LES spot offers a captivating mix of regional cooking.
  42. interviews
    The Nobu You Don’t KnowA disaster nearly ended chef Nobu Matsuhisa’s career before it had even started.
  43. controversies
    The Restaurant That Made a Customer’s Birthday Cake DisappearWhat happened after a midtown steakhouse was accused of dessert theft.
  44. the approval matrix
    The Approval Matrix: School-Bus Meltdown, New York’s a Mets TownOur guide to what’s highbrow, lowbrow, brilliant, and despicable.
  45. the grub street diet
    Nigel Slater Is Serious About His Tea“I stop short of following the precision of an ancient Japanese tea ceremony.”
  46. restaurant review
    Cha Cha Tang Points to a Cantonese ComebackThe joint venture between John McDonald and Wilson Tang can be frustrating but offers moments of excellence.
  47. good ideas
    How 5 Chefs Created Zero-Waste DishesRethinking climate-friendly cooking at Nami Nori, Corima, and more.
  48. underground gourmet
    Would You Eat 72 Pieces of Toro?SourAji’s all-you-can-eat sushi is extreme omakase.
  49. guides
    Where to Eat in OctoberThe best restaurants for right now.
  50. d’oh
    What Happened to All the Health Inspectors?Restaurant owners are on edge for a surprising reason.
More Articles

Openings

Michael White Returns to Midtown and Power Pasta
Michael White Returns to Midtown and Power Pasta

Guides

Where to Eat in November
Where to Eat in November
`; // integrate Sub(x) scripts and elements if (hostname !== 'subs.nymag.com') { // do not integrate on this subdomain document.head.appendChild(trackingScript); document.body.insertAdjacentHTML('beforeend', subXAnimationElements); }

There was an error processing the request. Please try again later."}).catch(e=>console.error("Error verifying email: ",e)))(r.querySelector(".content"),o.bannerCTAVerification)})):(l.remove(),s.remove()),o.dismissable||n.remove(),o.useAlertIcon||a.remove(),r.classList.add("show"),n.addEventListener("click",()=>{u(),r.classList.remove("show")})}else r.remove()}}); }, {"1":1,"6":6,"12":12,"35":35,"40":40}]; window.modules["global-nav.client"] = [function(require,module,exports){"use strict";const dom=require(4),auth=require(12),signInButton=dom.find(".user-signin"),signOutButton=dom.find(".user-signout"),globalNav=dom.find('[class^="global-nav"]'),body=dom.find("body"),dropdownItems=dom.findAll(".dropdown-wrap"),gtm=require(1),appendLandingPageParams=require(135),pageUri=require(124).getPageUri(),subscriptionPromoLinks=dom.findAll(".persist-params"),searchString=window.location.search||"";function closeDropdowns(e){let n=globalNav.querySelectorAll(".dropdown.open");dropdownItems.forEach(function(t){let o=t.querySelector(".dropdown");!n||t.contains(e.target)&&27!==e.keyCode||o.classList.remove("open")})}function gtmSendReport(e,n,t){let o={eventCategory:"ecommerce",eventAction:"componentClick",brand:e,dimension23:"global-nav",list:pageUri,pageZone:"header",variant:"nav-link"};"global-nav-link"===t&&(o.eventLabel=n.href),gtm.reportNow(o)}function updateElementTargetUrlsIfQueryStrings(e){if(searchString){const n=new URLSearchParams(searchString);let t=e.href;if(t.includes("?")){const o=t.split("?"),i=new URLSearchParams(o[1]);for(let e of n.entries())i.set(e[0],e[1]);t=`${o[0]}?${i.toString()}`,e.href=t}else e.href=`${t}?${n.toString()}`}}function init(e){const n=e.querySelectorAll(".to-landing-page");window.addEventListener("auth:init",()=>{signInButton.addEventListener("click",function(e){e.preventDefault(),auth.showEmbeddedLoginFlow("top navigation")}),signOutButton.addEventListener("click",function(e){e.preventDefault(),gtmSendReport("Sign Out",e.target,"user-info-link"),auth.logout()}),auth.isAuthenticated()&&e.classList.add("signed-in"),auth.isSubscriber()&&e.classList.add("subscribed"),e.querySelectorAll(".user-link").forEach(e=>{e.classList.add("active")}),subscriptionPromoLinks.forEach(e=>{updateElementTargetUrlsIfQueryStrings(e)}),appendLandingPageParams(n)})}dropdownItems.forEach(function(e){e.addEventListener("click",function(){e.querySelector(".dropdown").classList.toggle("open")})}),body.addEventListener("click",closeDropdowns),document.addEventListener("keydown",closeDropdowns),globalNav.addEventListener("click",function(e){let n=e.target;n.classList.contains("global-nav-track")&>mSendReport(n.text,n,"global-nav-link")}),module.exports=init; }, {"1":1,"4":4,"12":12,"124":124,"135":135}]; window.modules["aaa-module-mounting.legacy"] = [function(require,module,exports){"use strict";const _pickBy=require(221),_each=require(406),Fingerprint2=require(408),DS=require(407),Eventify=require(246);function registerGlobals(){window.DS=DS,window.Eventify=Eventify,window.Fingerprint2=Fingerprint2,DS.value("Eventify",Eventify),DS.value("Fingerprint2",Fingerprint2),DS.value("$document",window.document),DS.value("$window",window)}function mountDollarSliceComponents(){DS.service("components",["$document","$module",function(e,n){var o=_pickBy(n.definitions,e=>e.providerStrategy===n.providers.controller),r=Object.keys(o);function t(e){return o=>{try{n.get(e,o)}catch(e){logMountError(o,e)}}}_each(r,n=>{var o=e.querySelectorAll('[data-uri*="/_components/'+n+'/"]'),r=e.querySelectorAll('[data-uri$="/_components/'+n+'"]');_each(o,t(n)),_each(r,t(n))}),this.components=r}]),DS.get("components")}function logMountError(e,n){const o=e.outerHTML.slice(0,e.outerHTML.indexOf(e.innerHTML));console.error("Error attaching controller to "+o,n)}registerGlobals(),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",()=>{mountDollarSliceComponents()}):mountDollarSliceComponents(); }, {"221":221,"246":246,"406":406,"407":407,"408":408}]; window.modules["ads.legacy"] = [function(require,module,exports){"use strict";const _map=require(118),_forEach=require(107),_isString=require(268),_intersectionWith=require(409),_isEqual=require(274),_each=require(406),_debounce=require(182),_sortBy=require(205),page=require(124),visit=require(114);DS.service("adService",["Eventify","$cid","$document","$window",function(e,t,a,i){var o,n,s,r,d,c,u,l,g={},p=this,h=[],f=visit.getQueryParamsObject(["utm_campaign"]),m=document.querySelector('script[data-type="ad-a9"]'),b=[],w=!1,v=[],y=document.querySelector('script[data-name="ad-doubleverify"]');document.querySelector('script[data-name="concert-ads"]')||(i.NYM={},i.NYM.analytics={},i.NYM.analytics.adStartTime=i.performance.now(),i.googletag=i.googletag||{},i.googletag.cmd=i.googletag.cmd||[],u=i.googletag,(m||y)&&(i.googletag.cmd=i.googletag.cmd||[],i.googletag.cmd.push(function(){i.googletag.pubads().disableInitialLoad()})),m&&(l=i.setInterval(function(){void 0!==window.apstag&&void 0!==window.apstag.timeout&&(i.clearInterval(l),window.apstag.cleared=!0,l=null)},10),setTimeout(function(){l&&(i.clearInterval(l),i.googletag.pubads().refresh(),window.apstag||console.log("MESSAGE: Timeout for A9 load exceeded, aborting"))},500)),y&&(b.push(new Promise(function(e){w?e():v.push(e)})),c=i.setTimeout(T,2500)),o=function(e){var t,a,o=e.data,n=[];return o.loaded?e:(o.loaded=!0,t=null,(t=o.sizes?u.defineSlot(o.name,o.sizes,o.id).addService(u.pubads()):u.defineOutOfPageSlot(o.name,o.id).addService(u.pubads())).setTargeting("adid",o.id),f.hasOwnProperty("utm_campaign")&&t.setTargeting("utmcamp",f.utm_campaign),a=p.getAdCount(o.label),t.setTargeting("label",o.label+"_"+o.site+"-"+a),u.display(o.id),u.pubads().addEventListener("slotOnload",function(){i.NYM.analytics.firstAdLoadTime||(i.NYM.analytics.firstAdLoadTime=i.performance.now(),i.NYM.analytics.firstAdLoadLabel=e.data.label)}),n=_(o),Promise.all(b).then(function(){n?window.apstag&&window.apstag.cleared?window.apstag.fetchBids({slots:[n],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([t],{changeCorrelator:!1})})}):y&&u.pubads().refresh([t],{changeCorrelator:!1}):u.pubads().refresh([t],{changeCorrelator:!1})}),e.slot=t,e)},n=function(e){var a,i,o,n=t(),s=e.getAttribute("data-name"),r=e.getAttribute("data-sizes"),d=e.getAttribute("data-label"),c=e.getAttribute("data-site");n=e.id,r&&r.length?(r=r.split(","),a=[],_map(r,function(e){e=e.split("x"),i=parseInt(e[0]),o=parseInt(e[1]),a.push([i,o])})):(e.classList.add("oop"),a=!1),this.data={id:n,name:s,sizes:a,loaded:!1,label:d,site:c},g[n]=this},r=function(e){u.cmd.push(function(){var t=o(e);g[e.data.id]=t})},s=function(e){var t=[];e.slot?(t=_(e))&&window.apstag&&window.apstag.cleared&&window.apstag.fetchBids({slots:[t],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([e.slot],{changeCorrelator:!1})})}):e&&r(e)},u.cmd.push(function(){var e,t,o,n=page.getMeta("article:tag"),s=page.getMeta("author"),r=i.location.href,d=(e=a.head.querySelector(".head-gtm"),t=a.body.querySelector(".gtm"),e&&"top"===e.getAttribute("data-gtm")?"gtmtop":t&&"bottom"===t.getAttribute("data-gtm")?"gtmbottom":"");o=[],_forEach([n,s,d],function(e){_forEach(e.split(","),function(e){(e=e.trim().toLowerCase().replace(/\s/g,"-").replace(/\'|\’/g,"")).length&&o.push(e)})}),u.pubads().setTargeting("kw",o),u.pubads().setTargeting("entry_group",o),r=r.slice(r.lastIndexOf("/")+1),u.pubads().setTargeting("pn",r),u.companionAds().setRefreshUnfilledSlots(!0),u.pubads().enableAsyncRendering(),u.enableServices()}),this.load=r,this.create=function(e){return new n(e)},this.refresh=function(e){var t;_isString(e)?(t=this.getById(e),s(t)):s(e)},this.remove=function(e){var t=e.data.id;a.getElementById(t).innerHTML=""},this.getAdCount=function(e){var t,a=0,i=Object.keys(g);return _each(i,function(i){(t=g[i]).data.loaded&&t.data.label===e&&a++}),a},this.getById=function(e){return g[e]},d=_debounce(function(){var e={TopLeaderboard:1,RightColTopMPU:2,outOfPage:99,"homepageTakeover/TopLeaderboard":1},t=_sortBy(h,function(t){return e[t.data.label]||10});_forEach(t,function(e){return e.data.sizes?r(e):i.setTimeout(function(){r(e)},2e3)}),y&&window.PQ.cmd.push(()=>{try{window.PQ.loadSignals(["ids","bsc","vlp"],T)}catch(e){T(),console.error(`There has been an error loading Double Verify signals: ${e}`)}}),h=[]},10),this.addToPageLoadQueue=function(e){h.push(e),d()});function _(e){var t,a=e.sizes;return a=_intersectionWith(a,[[970,250],[970,90],[728,90],[300,600],[300,250],[320,100],[320,50]],_isEqual),e.sizes&&e.sizes.length&&(t={slotID:e.id,sizes:a,slotName:e.label}),t}function T(){i.clearTimeout(c),w=!0,_forEach(v,function(e){e()})}}]); }, {"107":107,"114":114,"118":118,"124":124,"182":182,"205":205,"268":268,"274":274,"406":406,"409":409}]; window.modules["cid.legacy"] = [function(require,module,exports){"use strict";DS.service("$cid",function(){var r=Math.floor(100*Math.random());return function(){return"cid-"+ ++r}}); }, {}]; window.modules["client.legacy"] = [function(require,module,exports){"use strict";require("cid.legacy"),require("ads.legacy"),require("facebook.legacy"),require("aaa-module-mounting.legacy"); }, {"cid.legacy":"cid.legacy","ads.legacy":"ads.legacy","facebook.legacy":"facebook.legacy","aaa-module-mounting.legacy":"aaa-module-mounting.legacy"}]; window.modules["facebook.legacy"] = [function(require,module,exports){"use strict";DS.service("facebook",[function(){this.fb=function(i){window.FB&&window.FB[i].apply(this,Array.prototype.slice.call(arguments,1))}}]); }, {}]; require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o typeof key === 'string' && key.match(/\.legacy$/)).forEach(key => window.require(key)); } function tryToMount(fn, el, name) { try { fn(el); // init the controller } catch (e) { const elementTag = el.outerHTML.slice(0, el.outerHTML.indexOf(el.innerHTML)); console.error(`Error initializing controller for "${name}" on "${elementTag}"`, e); } } /** * mount client.js component controllers */ function mountComponentModules() { Object.keys(window.modules).filter(key => typeof key === 'string' && key.match(/\.client$/)).forEach(key => { let controllerFn = window.require(key); if (typeof controllerFn === 'function') { const name = key.replace('.client', ''), instancesSelector = `[data-uri*="_components/${name}/"]`, defaultSelector = `[data-uri$="_components${name}"]`, instances = document.querySelectorAll(instancesSelector), defaults = document.querySelectorAll(defaultSelector); for (let el of instances) { tryToMount(controllerFn, el, name); } for (let el of defaults) { tryToMount(controllerFn, el, name); } } }); } // Make sure that a `window.process.env.NODE_ENV` is available in the client for any dependencies, // services, or components that could require it // note: the `` value is swapped for the actual environment variable in /lib/cmd/compile/scripts.js window.process = window.process || {}; window.process.env = window.process.env || {}; if (!window.process.env.NODE_ENV) { window.process.env.NODE_ENV = ''; } // note: legacy controllers that require legacy services (e.g. dollar-slice) must // wait for DOMContentLoaded to initialize themselves, as the files themselves must be mounted first mountLegacyServices(); mountComponentModules(); // ]]