New brasseries strive to capture some familiar magic.
ByMatthew Schneier,
chief restaurant critic at New York Magazine
Cecchi’s took over the former Café Loup space this summer.
Photo: Hugo Yu
Cecchi’s took over the former Café Loup space this summer.
Photo: Hugo Yu
Cecchi’s took over the former Café Loup space this summer.
Photo: Hugo Yu
There’s a nicotine light — a warm, dim, dangerous flicker — that suffuses a certain kind of brasserie. Bad decisions are made here gladly. It’s been years since anyone smoked in New York restaurants, but bathe in that luminescence and you can believe, for a second, that you could, maybe even that you should. Never mind that it’s usually the work of highly paid lighting consultants. We flutter like moths to char ourselves in it. If a martini with fries has become the New York Happy Meal, as my colleague E. Alex Jung wrote earlier in the year, this is the New York Tan.
That light radiates at Cecchi’s, which opened this past summer on the ashes of the late beloved Café Loup, the West Village stalwart where generations of writers sloshed bucket-size martinis and ate passable dinners. (“I threw up in the bathroom several times,” one much-read magazine journalist told me wistfully.) The wolf may have been at the door for Loup, which reportedly extended its loucherie from its ambience to its tax bills, but Cecchi’s has maintained the spirit of the original. It has, in fact, maintained the spirit of several progenitors, all of which have burned this same sultry oil. Yes, these are restaurants — where you can get a decent burger and sometimes a fine steak and always a good drink — but even more, they are haunts. Their lineage goes back at least to Elaine’s in the 1960s and Raoul’s, which opened in Soho in 1975. The modern iteration begins at the Odeon, Lynn Wagenknecht and the McNally brothers’ decade-defining Tribeca brasserie, which opened in 1980 and has arguably been the most influential of the three. Both Raoul’s and the Odeon are going strong decades later, despite a marked critical skepticism of their cooking, and both have spawned more imitators than many of their compeers, which began with Wagenknecht’s Café Luxembourg, the proto-Fauxdeon, and continued through about half of Keith McNally’s latter-day empire. But a Fauxdeon needs no family tie to its patriarchs, and at the moment, New York seems especially flush with new arrivals. This is the season of the Fauxdeons.
Michael Cecchi-Azzolina, Cecchi’s owner and namesake, has more claim to this line than most. He is an NYC restaurant lifer who ran the door for the Raoul brothers at Raoul’s for 17 years and worked for Keith McNally himself at Minetta Tavern after that. He knows all too well the food has to be good enough, but for this kind of joint, that alone is not sufficient. “Raoul’s is failproof,” he writes in Your Table Is Ready, his memoir from last year. “It didn’t matter if the steak was overcooked, the fish fishy, the escargot cold. People want to be there, be in that space, to see and be seen, to sometimes (especially in the old days) fuck and do drugs, and leave feeling like they’ve experienced true New York.”
Cecchi may have gone from maître d’ to owner, but he still patrols the floor like a wiry general, kibitzing. “From Charlotte? Glad to have you!” he crowed to a table near mine on a recent Monday night, the kind of democratic bonhomie that doesn’t necessarily thrill the old Loup set. “The food at Café Loup was bad,” an art critic I know snarled as he left, “but the people didn’t look like they came from Cleveland.”
To paraphrase Groucho, no one wants to belong to a club that will have both him and his midwestern cousins. But that’s gentrification for you. In our cynical private-club moment, I find it’s a relief that the gates are not so staunchly kept. In any case, clubhouses are more often claimed than built. They take years to accrue the bruises and neglect of history — though the new ones are designed to look patinated from day one. At Cecchi’s, the pendants are Deco-ish and the murals — of Pierrots and bellhops and showgirls — Weimarian. (Framed on one column is a solitary portrait that looks like Anna Wintour as seen by Otto Dix.) The food splits the difference between brasserie classics and the stuff of a Chicagoland supper club: soft, stretchy dinner rolls; giant cocktail shrimp on ice; steaks both frite’d and table size; and a thoroughly competent burger with happily excellent fries. They are skinny and golden, tasting more of fast food than potato — artisanal they are not. In fact, contra the provenance-spouting ways of many of the city’s haughtier bistros, they are frozen, Cecchi-Azzolina confirmed when he plopped down in our booth. “We tried them all,” he said, and these were the best; the secret is the oil mix, which he declined to share (it includes duck fat, is all he would say). This, too, is tradition. “People loved Raoul’s fries,” he recalled. “They were the cheapest fucking fries.”
Cecchi-Azzolina isn’t alone in recasting classic ideas for today. On Lafayette, just opposite Indochine (founded by Brian, the other McNally brother, after splitting from the Odeon), Jean’s has insider aspirations: It takes no reservations — officially, at least — and divides itself, like many before it, into Promised Land and Siberia, the better to assess your social standing instantaneously. Siberia, here, is a hallway opposite the kitchen colorfully called “the Cafe.” Make it to the inner room, lit by a crackling fireplace (a diversion from the typical Fauxdeon décor), and the world is, briefly, yours. Jean’s bistro burger is agreeable enough, especially at $28, a relative bargain these days. Jean’s entire menu, to its credit, is reasonably priced; it’s less focused than Cecchi’s, though possibly catering to a more eclectic dietary spectrum. Here, you can bounce from a Thai chicken salad to a French dip to a fluke meunière unlikely to displace sole from the pantheon. Jean’s naughtiness is of a slightly more teenage kind. But no one at my table complained about dessert: a single oversize chocolate-chip cookie, served warm with a chaser of bourbon-laced milk.
In Brooklyn, the Fauxdeon banner is flown at Swoony’s, a neighborhoody clanger in the not terribly accessible neighborhood known as the Columbia Waterfront District. The locals may be grateful, to judge from the full tables. I’m not sure I’d travel great distances for Swoony’s half-innovated brasserie classics (shrimp cocktail served warm, short ribs — rather than steak — au poivre) or its burger, served, for no discernible reason, on a squishy Portuguese bun. But the light warms and the din cheers, and one of the marks of a great Fauxdeon is its perilous proximity to mediocrity. The last laugh often belongs to the restaurateurs. In 1980, Raoul’s earned damned-with-faint-praise single-star reviews. The critics passed; the restaurant remains.
Three More Fauxdeons
They only feel like they’ve been open forever.
Café Chelsea 218 W. 23rd St., nr. Seventh Ave. The hotel location is un-Odeon, but the menu hits a Franco-American sweet spot: shellfish platters, a textbook chef burger (topped with Mornay sauce), and a wobbly chocolate soufflé for dessert.
Hoexter’s 174 E. 82nd St., nr. Third Ave. The “neighborhood brasserie” is named for a spot from the 1970s. With its low ceiling and tight front-bar room, it looks the part — even if the mortadella plates nod to current culinary trends.
L’Abeille à Côté 412 Greenwich St., nr. Laight St. It’s small — more “private dining room” than proper restaurant — though the “teriyaki” burger and garden salads will appeal to Tribeca families in the mood for “the Odeon but not the Odeon, again.”
`;
// 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()}});
}, {"3":3,"6":6,"17":17,"35":35,"40":40}];
window.modules["global-nav.client"] = [function(require,module,exports){"use strict";const dom=require(4),auth=require(17),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(3),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 i=t.querySelector(".dropdown");!n||t.contains(e.target)&&27!==e.keyCode||i.classList.remove("open")})}function gtmSendReport(e,n,t){let i={eventCategory:"ecommerce",eventAction:"componentClick",brand:e,dimension23:"global-nav",list:pageUri,pageZone:"header",variant:"nav-link"};"global-nav-link"===t&&(i.eventLabel=n.href),gtm.reportNow(i)}function updateElementTargetUrlsIfQueryStrings(e){if(searchString){const n=new URLSearchParams(searchString);let t=e.href;if(t.includes("?")){const i=t.split("?"),o=new URLSearchParams(i[1]);for(let e of n.entries())o.set(e[0],e[1]);t=`${i[0]}?${o.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()||auth.isMobileAppRequest())&&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;
}, {"3":3,"4":4,"17":17,"124":124,"135":135}];
window.modules["aaa-module-mounting.legacy"] = [function(require,module,exports){"use strict";const _pickBy=require(221),_each=require(408),Fingerprint2=require(407),DS=require(406),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(106),_isString=require(268),_intersectionWith=require(409),_isEqual=require(274),_each=require(408),_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()})}}]);
}, {"106":106,"114":114,"118":118,"124":124,"182":182,"205":205,"268":268,"274":274,"408":408,"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();
// ]]