The Blue Stove’s apple pie is a family heirloom.
Photo: Melissa Hom
For many people, apple pie is a nonnegotiable part of Thanksgiving, a star of the dessert table — and, unlike pumpkin, it’s got legs the rest of the year, too. That’s why we restricted our picks to pie specialists who offer their wares beyond the narrow late-November window. The top contenders, below (you’ll notice that Petee’s Pie Company, our No. 1 pick for pie in general, is not included; their apple filling just doesn’t hold up to the others), can be ordered whole for a gathering — at least 48 hours in advance, and often longer before a holiday — or enjoyed by the slice with a scoop of ice cream, a dollop of whipped cream, or, best of all, a hunk of sharp cheddar.
The Absolute Best
1. The Blue Stove’s Traditional Apple 415 Graham Ave., at Withers St., Williamsburg; 718-766-7419
Rachel McBride, the owner of this charming Williamsburg pie-and-coffee shop, comes from a long line of pie-makers. Her classic apple-pie recipe, available seasonally, was passed down from her great-grandmother, who was a farmer near Albany, and it shows: It’s a pie that feels authentically rustic, tried, and true — the sort of pie you could imagine the family from Little House on the Prairie eating. The dough for the shortening-based crust is mixed by hand, for maximum flakiness. Whereas the filling for most pies is made by tossing the fruit with other ingredients, McBride layers, instead: a dusting of flour and sugar first, then cubed raw apple (two varieties, one sweet, one tart, from a Lancaster, Pennsylvania, CSA), then another dusting of flour, sugar, and spices, including cinnamon and clove, and, finally, several pats of butter. Another sheet of dough seals it up, and after a brush of milk, a sprinkle of sugar, and an hour in the oven, it’s done. The result is pretty much perfect: golden pastry that gives way to sublimely plump cubes of buttery spiced fruit (the clove comes through especially well), which are unusually easy to spear or scoop up with a fork. Great-grandma knew best — but for nontraditionalists, McBride recently introduced another apple pie, this one with thin-sliced fruit and a sugary crumb topping that’s laced with cardamom to balance out its sweetness. Either can be ordered in miniature or full size.
2. Four & Twenty Blackbird’s Salted Caramel Apple 439 Third Ave., at 8th St., Gowanus; 718-499-2917
The glory of Gowanus.
Photo: Melissa Hom
There’s a grandmother involved in the story of this pie, too: The pair of South Dakotan sisters who own this beloved Brooklyn shop took inspiration from theirs, who used to bake the pies sold in their mother’s restaurant. And yet this one has a decidedly not-your-grandmother’s-apple-pie vibe, thanks especially to its namesake ingredient, that salted caramel, which gets drizzled on thin-sliced apples (two varieties) that have been tossed in lemon juice, sugar, Angostura bitters, and a spice mixture that includes nutmeg and black pepper, before they’re piled into an all-butter (as opposed to their grandmother’s lard) crust and baked. The result is a hefty guy, with a pleasingly thick, flaky golden-brown exterior, latticed and salted on top, and a perfectly textured filling, lacing soft, succulent fruit with gooey caramel.
3. Pie Corps’sApple Crumb With Rosemary Caramel 77 Driggs Ave., nr. Monitor St., Greenpoint; 917-721-3052
Made with apples pre-cooked in apple gravy.
Photo: Melissa Hom
On a sleepy block in Greenpoint, a team of hardworking pie-makers churns out an impressive roster of both savory and sweet varieties. They call this one their “signature” pie, which makes sense: It’s both sweet and savory, and a total home run, available year-round. The extra-salty golden crumb is platonically textured, a craggy landscape of crunch and crumble in perfect proportion to the slick, luscious, subtly spiced slices of apple, which are prepared Dutch style — cooked for a bit in an apple gravy (applesauce, basically) before they’re added to the pie — and get a hint of herbaceousness from a drizzle of rosemary caramel. And the firm, flaky butter crust at the edge is flecked with raw sugar but packs a pleasingly salty punch, too.
4. Little Pie Company’s Sour Cream Apple 424 W. 43rd St., nr. Ninth Ave.; 212-736-4780
Not every excellent apple pie is baked in Brooklyn.
Photo: Melissa Hom
Why not bring a decadent meal to its logical conclusion with an apple pie that has the cream in it, no additional scoop or dollop necessary? It’s easy to understand why this pie is one of Little Pie’s most popular: It’s got a crispy, salty, golden bottom crust; a gorgeous strata of firm, thin-sliced Granny Smiths, layered with tangy sour cream; and it’s topped off with a thick layer of crunchy, butter-and-brown-sugar-walnut streusel. The shop makes a decent old-fashioned apple, too, but more interesting is a sugarless version, which gets its floral sweetness from the fruit only, no sugar substitutes added, and is surprisingly delicious. All come in three sizes: five, eight, or ten inches.
5. Butter & Scotch’s Caramel Apple 818 Franklin Ave., nr. Union St., Crown Heights; 347-350-8899
Never underestimate the power of crust.
Photo: Melissa Hom
Adding caramel to an apple-pie filling seems like a pretty surefire path
to greatness, especially when it comes to texture, and Butter &
Scotch’s buttery sauce, spiked with cinnamon and ginger, pairs perfectly
with — and perfectly softens — the mix of Granny Smiths and Golden
Delicious. But what really sets this bakery-and-cocktail bar’s pie
apart is its formidable crust, made with cultured butter and homemade
buttermilk (whole milk soured with vinegar). The pale golden top layer
is somehow both flaky and dense, washed in egg and sprinkled with raw
sugar, and at the edge it’s exceptionally thick and almost bready, so
flavorful that you could snap it off and sell it on its own — or at least
justify another scoop of ice cream to properly finish it off.
Honorable Mentions
Betty Bakery’s Apple 448 Atlantic Ave., nr. Nevins St., Boerum Hill; 718-246-2402
The bakery beloved for its cookies makes great pie, too, with a crust that’s appropriately reminiscent of shortbread, buttery and crisp yet crumbly and slightly sweet, and with a lemony filling made with local apples that are par-roasted, then spiced with vanilla bean and cinnamon.
Bubby’s Apple 120 Hudson St., at N. Moore St.; 212-219-0666
Though Bubby’s has become associated with brunch, it started in 1990 as a pie company, and the pies are still a great reason to go there, at brunch time or otherwise. Their apple version has a thin, crisp, almost papery crust and a melty, buttery apple filling that’s on the sweeter side, with a good hit of spice and lemon.
For anyone who prefers a softer pie, with a super-dense and cakey crust, made with both butter and shortening and latticed on top, and a sweet and jammy pumpkin-spiced filling.
Daly Pie’s Traditional Apple 665 Vanderbilt Ave., nr. Park Pl., Prospect Heights; 347-425-9251
Though the pies tend to spend a bit too much time in the oven (unless you like a slightly burnt dessert) and the filling can be overspiced (unless you’re crazy for cardamom), the laminated, croissant-like, caramelized crust is a thing of beauty.
This mini-chain, which began in Astoria and now has outposts in Bayside, Forest Hills, and Williamsburg, makes three solid varieties: traditional, crumb, and sour cream crumb, all on the sweet side, with thick butter-shortening crusts, just-cooked Granny Smiths, and a sprinkling of powdered sugar.
Pies and Thighs’ Traditional Apple 166 S. 4th St., at Driggs Ave., Williamsburg; 347-529-6090
An all-around solid classic apple, with a generously proportioned, not-too-sweet, cinnamon-y filling of tart, al dente fruit, and a super flaky if slightly undercooked butter crust.
Yura’s Traditional Apple 1292 Madison Ave., at 92nd St.; 212-860-1707
Applesauce lovers: This is your pie. The perfectly tart filling, by far the softest in town, is basically indistinguishable from the stuff, and encased in a flaky crust baked deep golden brown.
`;
// 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();
// ]]