The Vendy Awards — the celebration of New York City street food — that ran for 15 years called it quits in September, but thankfully the borough of Queens has always been a sort of 24/7 Vendy Awards competition and home to many Vendy nominees and winners. Here, a globetrotting list of the mighty borough’s absolute best street food from old-school Greek meat on a stick to Tijuana-style beef birria.
The Absolute Best
1. Birria-landia Roosevelt Ave. at 78th St., Jackson Heights; 347-283-2162
Photo: Melissa Hom
“Roosevelt Avenue has the best Mexican food in New York City,” says one Dr. Steven Alvarez, assistant professor of English at St. John’s University, where he teaches a course called Taco Literacy exploring the foodways of Mexican immigrants in the United States. “Basically, the diversity of tacos one can find in New York are all on Roosevelt.” So it’s no surprise the absolute best street food in Queens would be found on La Roosie at Birria-landia, a.k.a. Beef-rrlandia. Decorated with a comically huge platter of red-tinged tacos, this truck is the only one in Queens selling Tijuana-style beef birria, a long-simmered stew that announces itself as one approaches the truck with the heady scent of meat seasoned with cumin, cinnamon, cloves, and chiles. What makes it the absolute best, though, isn’t its unique position in the tapestry of Queens street food; it’s the care owner José Moreno takes with his food. That care comes from years of working at some of New York City’s top Italian restaurants, including a stint as sous-chef at Del Posto. The rich blend of brisket, bone-in beef shank, and top round is served in tacos stained red from a dip in the broth as well as atop crunchy tostadas. And then there’s the mulita, a quesadilla-like creation that sandwiches the meat between two tortillas with mozzarella. Be sure to also grab a consommé, a birria soup that takes well to lime and is a renowned hangover cure. (Monday to Thursday 5 p.m. to 1 a.m.; Friday to 3 a.m.; Sunday to 2 a.m.)
2. King Souvlaki 31st St. at 31st Ave., Astoria; 917-416-1189
This Aegean-blue truck adorned with a crown and the words “King Souvlaki” looks pretty modern, but it dates to 1979, when the original owner, Lefteris Tsampas, started grilling succulent pork skewers over hardwood charcoal. Back then, it was a humble cart whose sole decoration was a silent flashing red siren. Today, the King’s nephews, Kostas and George Tsampas, carry on the tradition as the N train rumbles overhead. “I’m double-parked, don’t wrap it” is a common refrain of longtime customers who line up for the succulent pork skewers. These days, there’s also lamb and pork gyros. The latter meat boasts a crunchy bark that would do a North Carolina pitmaster proud. The skin-on fries cooked in olive oil are delicious; the Greek version topped with feta and oregano is even better. (Monday 9 a.m. to 11 p.m.; Tuesday and Wednesday to midnight; Thursday to Saturday to 5 a.m.; Sunday 11 a.m. to 11 p.m.)
3. Mr. Khao Man Gai Roosevelt Ave. at 73rd St., Jackson Heights; no phone
Photo: Melissa Hom
In a hood better known for halal chicken and rice than Thai street food, Sasikan “Chompoo” Kaewnongdang and her boyfriend, Bancha “Bank” Supanya, serve the absolute best chicken and rice in Queens. The cart’s titular dish, chicken that’s been simmered with garlic, ginger, and pandan leaves and then chilled to stop the cooking and ensure a slippery luxurious skin is plated over rice cooked in the chicken broth. Accompanied by a cup of radish soup and tao jeow, a spicy ginger sauce that’s great for dipping the bird in, it’s a Thai-street-food classic. There’s also top-flight gai yang, grilled chicken anointed with lemongrass served with tamarind fish sauce, and amazing fried chicken. The latter comes with a sweet chile sauce and gets its delicate, peppery crust from a combination of all-purpose and Thai rice flour. It’s best eaten immediately before the crust wilts. (Monday to Thursday 8 p.m. to midnight)
4. Tong 73rd St. at 37th Ave., Jackson Heights; 929-257-6996
Photo: Melissa Hom
Across the street from Raja Sweets & Fast Food, Delicias Caleñas, and Dosa Delight lies a cheery yellow-green-and-red cart bearing the words “The first fuchka cart in USA.” Inside, two Bangladeshi gents clad in polo shirts with the same color scheme as the cart and the tagline “I was made to satisfy you” prepare a specialty more common on the streets of Dhaka than Jackson Heights. Fuchka are golden fried shells of semolina and rice flour filled with potatoes and yellow split peas and topped with red onions, grated hard-boiled egg, and a masala made from 16 secret ingredients. They ring a pool of sour tamarind water seasoned with a tinge of the sulfury Bangla black salt called bitnoon. Pour a bit of the liquid intothe opening of one of the globes and pop the whole thing into your mouth. One shattering bite gives way to a wave of textures — creamy potatoes, crunchy shell — and flavors, spicy, sweet, and nutty. It’s a combination that was indeed made to satisfy. (Daily 2 p.m. to midnight)
5. Antojitos Doña Fela Roosevelt Ave. at Case St., Jackson Heights; 646-280-6731
On weekend afternoons, Elizabeth Sucasaca, the matriarch of this Peruvian food cart, grills scores of the tender beef-heart skewers known as anticuchos. She serves them with papa a la huancaína, boiled potato in a creamy sauce kicked up with ají amarillo, or Peruvian yellow chiles. In addition to the cumin-scented pork tamales that first made its name, Doña Fela makes an invigorating ceviche de pescado sporting chunks of firm white fish in a lemon-juice marinade singing with the flavors ofblack pepper, red chile, garlic, and ginger. (Saturday and Sunday 1 to 5 p.m.)
Each of the gigantic Mexico City–style tortas made by Galdino Neza and served from a tiny streetside window in front of a bar is named for a Mexican football club and makes for a hearty meal. The Chivas combines a chorizo omelet, a fistful of quesillo cheese, lettuce, and mayo for Mexico City’s answer to New York City’s beloved bacon, egg, and cheese on a roll. The most over-the-top torta though is the Pumas, named for the owner’s favorite team. Among the 11 ingredients are the aforementioned chorizo omelet, deep-fried sausages, a fried chicken cutlet, ham, headcheese, avocado, and pickled jalapeños. Less hearty appetites may wish to opt for the excellent tacos de carnitas, a mélange of pig confit studded with bits of ear. (Daily noon to 4 a.m.)
7. Golden Eggies Main St. nr. Sanford Ave., Flushing; 646-387-3684
Photo: Melissa Hom
On most afternoons you’ll find affable Malaysian vendor Chee Ching stationed inside his tiny cart cooking batch after batch of Hong Kong–style bubble waffles. His cart is the only one in Queens selling the tiny, slightly crunchy vanilla-scented cakes. Before Instagram turned them into a vehicle for ice cream, the treats known in Cantonese as gai daan zai, or “little eggs,” were a legendary Manhattan Chinatown street food. In fact, Ching and his wife, Xue, who hails from Hong Kong and taught him the recipe, used to have a stand on Mulberry and Mott. “I’m just a worker, I work for her, my wife is the boss,” says Ching with a smile. Half the fun is watching him make them; the other half is popping them into your mouth. They come 15 to an order for $1.50. You should probably spring for two. (Monday to Saturday 10 a.m. to 7 p.m.; Sunday to 6 p.m.)
8. Mom’s Momo Broadway nr. 72nd St., Jackson Heights; no phone
Photo: Melissa Hom
Some half-dozen carts and trucks serve the Tibetan beef dumplings called momo in the area around 74th Street and Roosevelt Avenue, but there’s only one Mom’s. Jamyang “Jay” Gyaltsen slings the neighborhood’s tastiest out of his robin’s-egg-blue truck stationed in front of Buddha Tax & Accounting. The back of the truck is adorned with a cartoon image of a gray-haired mother and the eight auspicious Buddhist symbols, including the treasure vase. Momo mavens including Jeff Orlick, founder of the Momo Crawl, an annual event that draws hundreds to the neighborhood, prize them for their thin skins and juicy innards. “The engine behind our momo is my mother,” Jay says of Yangzom Lhamo, who prepares the dumplings daily. Avail yourself of the incendiary Tibetan hot sauce. If it proves too fiery, mix it with a white sauce similar to the ones found at halal chicken and rice carts around town. (Daily 11:30 a.m to 2:30 a.m.)
9. One Love Jamaican Foods Jackson Ave. nr. Queen St., Long Island City; no phone
Done up in black and bright green and launched in the summer of 2019, Theodore Russell’s food cart resembles a 3-D version of the Jamaican flag. His mother, Yvonne, taught him to cook more than 20 years ago, and he’s never stopped. The experience shows in soulful specialties like jerk chicken that’s marinated for two days in a mixture of ketchup, scallions, onions, allspice, and other undisclosed ingredients. “I don’t like to share too much; it’s a secret,” Russell says of the blackened bird, which is excellent over his coconut-milk-enriched rice and peas. Russell also cooks up jerk pork and meaty oxtails in a rich brown sauce that gets its sweetness from cooked-down carrots. Russell named the cart One Love because “everybody’s welcome, you don’t have to be Jamaican; it’s just one love. I’m all about love.” (Monday to Friday 11 a.m. to 3 p.m.)
10. Bone Man 135-45 Roosevelt Ave., nr. Main St., Flushing; 626-278-7856
There are almost as many places to find fried chicken in Flushing’s bustling Chinatown as there are dumpling joints. Most specialize in Taiwanese-style yen su ji — boneless nuggets of popcorn chicken. Not so Bone Man, whose juicy bird, with its craggy, crunchy crust and five-spice and cayenne seasoning has more in common with the Popeye’s around the corner than the hood’s other fried-chicken spots. To locate it amid the competition, just follow your nose: The aroma of fried chicken and five-spice powder is so strong you can smell it inside the 7-train station that lies just below the streetside window. Go for the nuggets, which are actually ginormous pieces of boneless thigh. In case you’re wondering, Bone Man is a mysterious masked cartoon figure that looks like a cross between MF Doom and Skeletor and stands to the left of the counter flanked by the cryptic tagline “Bone Man be absorbed in secret fried chicken.” (Daily 11 a.m. to 11:30 p.m.)
`;
// 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();
// ]]