El Rey’s iced Vietnamese coffee.
Photo: Melissa Hom
There has never been a better time to drink coffee in New York City. Shops that name-check specialty roasters are popping up from south Brooklyn to northwestern Queens, new cafés boast the latest and greatest in caffeine-extracting technology, and there’s even an active coffee scene in Flushing’s Korean commercial district. It’s increasingly easy, in other words, to find a great cup of coffee, no matter where you are. With all these shops and specialty roasters, though, the question becomes where to find the best of the best. Here are the top 22 coffee shops in New YorkCity.
Abraço (East Village)
Its minuscule size, total lack of indoor seating, and somewhat limited hours (though it now thankfully stays open until 6 p.m.) didn’t stop Abraço from developing an outsize, devoted following willing to squeeze in for a cappuccino or freshly brewed drip coffee. Owner Jamie McCormick, a former Blue Bottle barista whose appearances behind the La Marzocco regulars follow closely, takes a focused approach to both roasting, which he does in Greenpoint, and brewing, favoring blends and consistency of flavor — which explains why fans still flock here like theydo.
Blue Bottle (Boerum Hill, Chelsea, Hell’s Kitchen, Meatpacking District, Midtown East, and Williamsburg) James Freeman’s Oakland-based company is the star of the third-wave coffee scene, thanks to its founder’s stringent standards. The coffee is tip-top across the board, but if you’re looking for something unique, get the exceptional New Orleans’ style cold brew, which has cemented its cult-favoritestatus.
Box Kite (Upper West Side)
The tiny, tidy St. Marks original became exceedingly popular thanks to top-notch espresso drinks and pour-over coffee made by focused, adept baristas. It has since closed, but the Upper West Side location, which has counter seating only, remains a destination. Using beans sourced from roasters like Michigan’s Madcap and San Francisco’s trendy Ritual, they put an emphasis on clean, complex flavors.
Culture Espresso (Midtown West)
These artsy west-side shops would stand out anywhere in the city, but they’re particularly welcome in quality-caffeine-starved midtown. The espresso is a boon to midtown breakfasters, who are drawn by the top-notch espresso drinks brewed with Heart espresso, of Portland, Oregon; the ridiculously good cookies, baked in-house, are a nicebonus.
El Rey (Lower EastSide) Though the sunny, California-chic café has gradually become better known for its healthy-living cuisine, it’s a more than dependable source for your caffeine fix. The beans are exclusively from Parlor; the baristas are skilled at making your standard espresso drinks; and for a change of pace, there’s iced Vietnamese coffee on tap. For those counting, the (sometimes vegan) pastries are unusual and oftendelicious.
Everyman Espresso (East Village and Soho) There’s some serious talent pulling your shots at this no-frills, low-key café with two locations. The Soho shop is presided over by barista champion Sam Lewontin, and the espresso they serve is exactingly made, very tasty, and perfectly portioned with milk that’s just hot and foamy enough. For those looking to try something new, there’s a rotating selection of boutique, in-season beans at a higher pricetag.
Hi-Collar (East Village) This St. Marks Street café, which becomes a sake bar at night, is modeled after the kissatens of Japan, which makes it a unique addition to the city’s scene. It offers pour-over and Aeropress coffees, but specializes in siphon coffee, made with the precise brewing method that produces notably fruity flavors. Seven varieties of beans, with an emphasis on Ethiopia and Kenya, are available, and you can expect light-bodied brews with fruity, citrusy, and floral flavors. During lunch, there’s traditional kissaten food, like a pork-katsu sandwich and Japanese-stylepancakes.
Joe (Chelsea, Midtown East, Morningside Heights, Upper East Side, Upper West Side, and West Village) This chic but family-friendly mini-chain roasts coffee in-house and has become a New York favorite for its combination of superior coffee and affable, warm service. There are ten locations spread around Manhattan, and the crown jewel of the family is Chelsea’s Joe Pro Shop, which stocks a rotating selection of micro-roasters and is a great place to learn what kind of coffee gets yougoing.
La Casa del Caffe (Morris Park)
This small Bronx café doesn’t traffic in gourmet beans, and it’s proof of how much a gifted barista can get out of a more ordinary product. The owner and shot-puller, Anna Agovino, is a immigrant from southern Italy who came to coffee-making late in life. Her dark, bitter, and heavy-roasted espresso is out of vogue with today’s emphasis on fruity, lighter flavors, but it’s masterfullymade.
Little Collins (Midtown East) This midtown-by-way-of-Melbourne shop is one of the best of the city’s new crop of Australian cafés. The excellent espresso is made with the city’s first high-tech Modbar, which has electronic components that offer extensive control over things like pressure and temperature, and is served in Down Under variations such as the cortado-like piccolo latte and its better-known cousin, the flat white. As at other Australian spots, the food is ambitious by caféstandards.
Maialino (Gramercy) Restaurants with great coffee are rarer than they should be; Danny Meyer’s Roman trattoria is celebrated as a notable exception. The coffee at this handsome and friendly café can compete with that of any dedicated café, and the well-trained baristas use beans like the smooth, chocolaty Los Rosales from coastal Colombia. Along with cortados and lattes, you’ll find the slightly more obscure shakerato, espresso shaken over ice and served with simple syrup and an orange twist. Unsurprisingly, the well-stocked pastry case is a realdraw.
Marlow & Sons (Williamsburg)
The sunny front café and general store at Andrew Tarlow’s neighborhood restaurant is a great place to go discover your next favorite roaster. Over the years, beans have been sourced, variously, from such of-the-moment brands as Four Barrels and George Howell, which was founded by an industry veteran with over 40 years of experience, and it’s always top-quality. One note: Because there’s only one barista making coffee, it’s best to go on weekdays, when it’s more low-key and slower.
Ninth Street Espresso (Chelsea, East Village, Midtown East, and Gowanus)
Since ushering in New York’s third-wave era in 2001, Ninth Street has expanded, at the clip of a Chemex, from its Alphabet City home. Founder Ken Nye has placed an emphasis on simplicity and traditional drinks since the beginning, and the menu, thankfully, remains focused on the Italianclassics.
Parlor Coffee (Williamsburg)
Since opening as pop-up in the back room of a trendy Brooklyn barbershop, where it still operates, Parlor has kept it simple by serving espresso and only espresso — and roasting the beans in-house, despite the constraints. The micro-roaster quickly developed a cult following for its perfectionist ways and, thanks in part to a roastery and tasting room in the Brooklyn Navy Yard, has become the local coffee of choice for the latest wave of New Brooklyn shops and restaurants.
Plowshares (Upper West Side)
The upstate roaster’s first New York City outpost is home to some of the best coffee you’ll find up- or downtown — a boon for this neighborhood. The café is, no surprise for those familiar with the low-key brand, quietly committed to making a very good cup of coffee, exclusively brewed with the beans owner Anthony Kurutz carefully roasts in small, 30-poundbatches.
Third Rail Coffee (East Village and Greenwich Village)
The Sullivan Street original is compact even by Manhattan standards, but the espresso — there’s a single-origin and a blend — is worth the squeeze. It became instantly notable when it opened for its use of the Chemex brewing method, but maintains a dedicated following because of its consistent quality. The East Village sequel is, comparatively, large, but the baristas are just as attentive, and the coffee equally excellent.
Southside Coffee (Sunset Park)
The café is know for its espresso drinks, so find out what the buzz is about and get a shot of George Howell’s ever-evolving, seasonal Alchemy blend. Southside also makes its drip coffee with beans from that esteemed roaster, and the laid-back, pretense-free atmosphere makes this one of the better places in town to linger over your mug. Just don’t forget to order one of chef-owner Josh Sobel’s sublime breakfast sandwiches: Paired with the delicious coffee, it’s one of the city’s best wake-upcalls.
Supercrown Coffee Roasters (Bushwick)
Along with the very well-done standards, like a smooth cortado with perfectly creamy milk and a pleasantly acidic drip coffee, this sunny, industrial-chic café and micro-roaster serves creative, thoughtful specialty drinks, like a coffee milkshake and hot chocolate spiked with espresso during the winter, that are built around the flavors of specific beans. Co-founded by Darlene Scherer, who was on the cusp of the third-wave movement when she opened Gorilla Coffee in 2002, it’s one of the most exciting additions to New York’s coffee scene in recentyears.
Sweetleaf (Greenpoint, Long Island City, and Williamsburg)
This Queens favorite became Long Island City’s go-to café through charming, friendly service coupled with an ambitious coffee program. It’s since expanded to include a Williamsburg location, a Greenpoint roastery, and a combination café-cocktail bar (in partnership with nearby bar Dutch Kills) on the LIC waterfront. Any one will do, but the original still holds a place in its devoted fans’ hearts.
Toby’s Estate (Flatiron, Midtown East, West Village, and Williamsburg)
The shots here, another Australian import, are among the best you’ll find in town, thanks in part to the very precise, pressure-controlled Strada machine it introduced to New York at its Williamsburg location. They’re equally as adept with pour-over coffee and roast an array of single-origin beans with a variety of different flavors, so you can pick and choose depending on yourtastes.
Variety (Bushwick, Greenpoint, and Williamsburg)
Variety has been a consistent source of East Williamsburg’s best coffee during its tenure as the premier locals’ café for Graham Avenue residents. The cozy original is always bustling and a solid place to post up over a cappuccino. Less busy and comfortably spacious is the Bushwick outpost, which opened in 2014, and where they’re now roasting their own beans.
WTF Coffee Lab (Fort Greene)
The counter-seating-only café offers several brewing methods, from your standard sock pot to Chemex, on a sliding scale of body to flavor. The whole shop looks like a laboratory, and the focus on flavor is so strict that a handful of drinks (cortados, the Spanish-style bon bon, even straight espresso) are only available to drink in-house, but you’re rewarded with a coffee that’s very much worth thefuss.
`;
// 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(3),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(136),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,"3":3,"12":12,"124":124,"136":136}];
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(107),_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()})}}]);
}, {"107":107,"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","aaa-module-mounting.legacy":"aaa-module-mounting.legacy","ads.legacy":"ads.legacy","facebook.legacy":"facebook.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();
// ]]