“I said to my mum, I don’t just want this to be my hobby — I want it to be my business.”
ByElla Quittner,
a journalist who covers culture, food, and bizarre trends
Omari McQueen’s profile is rising quickly.
Illustration: Eliana Rodgers
Omari McQueen’s profile is rising quickly.
Illustration: Eliana Rodgers
It was more complicated than I thought it would be to schedule a Zoom call with Omari McQueen, a young chef who is quickly gaining fame in the United Kingdom as a leading proponent of all things vegan. Yes, we had to work around an unwieldy time difference — I’m based in California; McQueen lives in London — but it was mostly because his team, which consists of book publicists, an agent, and even his parents, all have to coordinate in order to fit media appearances into his schedule.
Also, McQueen is 12 years old, so between recipe-development sessions and strategy meetings, he’s got homework to do and Fortnite to play.
In the end, however, I meet McQueen 20 minutes before I’m supposed to. He isn’t yet wearing his signature yolk-yellow apron, adorned with the logo of his fledgling snack company, Dipalicious — just a long-sleeved shirt with the sleeves pushed up to his elbows, a sartorial choice that says “let’s get down to business.” McQueen logged in early to check if the link I circulated actually works, and he’s flanked on his right by his mother, Leah. McQueen smiles shyly and waves hello, I apologize for lurking in the Zoom room, and we agree to meet back at the scheduled time because he still has a few ingredients to prep before our conversation officially begins.
The team, which also consists of Omari’s father Jermaine, runs an impressively efficient operation: Between running an e-commerce shop, where McQueen sells vegan chip dips like Caribbean Kick (mango, pineapple, and chili), his YouTube channel Omari Goes Wild, appearances on British television, and the rigors of school, McQueen also found time to sell his first cookbook, Omari’s Best Bites, which is slated to arrive next year from Scholastic UK.
“My book is a children’s book and an adult’s book,” he says as we reconvene on Zoom, before giving me the full sales pitch. “If they all start making vegan meals more often, then they might become vegan,” he adds with a hopeful lilt. “And then they’ll be like, ‘You changed my mind.’”
This is McQueen’s defining ethos as a chef: convincing people that vegan alternatives are just as delightful as their meaty counterparts. Accordingly, his book will feature a number of the plant-based recipes that earned accolades at a pop-up restaurant he ran in the trendy London food hall Boxpark in 2019, like fries made from breadfruit. It will also showcase dishes he’s perfected at home for a dining audience of his five siblings and parents, including vegan patties and a “secret dip,” about which he says — coyly — he can’t disclose more, at least at this early stage.
Some of his recipes are inspired by the Jamaican dishes he ate growing up — Leah’s grandparents and Jermaine’s parents are from Jamaica — while others are takes on family favorites, like a smoothie he invented whole cloth for his mom. The cookbook project is one he’s “had on his vision board,” for three years, according to Leah, who leans into the frame on our Zoom call to note that it’s only the first in a long line of recipe collections he hopes to publish.
McQueen tells me he first became interested in food when he was 7 years old: “I learned to cook when my mum was sick and my dad was going to work,” he says. Jermaine taught both McQueen and his older brother Laquarn how to make tuna pasta. For the younger sibling, the lessons really stuck.
Shortly thereafter, McQueen was researching foods that he hoped might help relieve his mother’s hemiplegic migraines when he came across the word “vegan.” One thing led to another, and he stumbled upon one of PETA’s more graphic videos. He’s been a vegan ever since.
At age 8, McQueen turned his interest into a revenue stream. He began peddling homemade dips to his siblings at precisely £2.44 apiece. (“I just thought of £2.44, because when I’d go to the shop, I’d see so many things priced at £2-something,” he explains of his pricing strategy.) Before long, with Jermaine’s help, he’d worked up official packaging, labels, and leaflets so he could participate in a children’s business fair in London, then the Catford Vegan Festival a couple of years later.
“I said to my mum, ‘I don’t just want this to be my hobby — I want it to be my business as well,’” he tells me. During quarantine, his dip business has been booming, and his fan base continues to grow. A few days before our call, he was deep in a session of Fortnite when the Dipalicious order phone rang and interrupted his game. A 9-year-old superfan was on the other end of the line.
“Her homework was to write about an influential Black person in London,” Leah says. “I was so proud of him.” McQueen shifts his weight and looks down at the counter modestly. “This little 9-year-old had phoned to find out more about Omari. I was like, ‘Would you like to speak to Omari?’ and she completely freaked out!”
For our call, McQueen has agreed to cook his signature callaloo mix-up. It’s a favorite dish — he eats it weekly — and a recipe he’s finalized for Omari’s Best Bites. He adds olive oil, plus a few cups of diced onion and bell peppers. Meanwhile, he explains how he salt-washes his greens for about five minutes before draining, for extra flavor.
Once the onions have softened, McQueen tips in his prepped greens with the easy finesse of someone on a televised cooking show, and moves the bowl offscreen — one of his biggest pet peeves when his family members cook, he says, is that they don’t keep things neat. McQueen spices the greens and cooks them down for a few minutes as they release water, stirring constantly with a little wooden spoon.
We talk about his favorite vegetables (sweet potato sliced into wedges and baked) and next steps. Once his cookbook project has wrapped, McQueen’s major goal is to open a permanent restaurant called Prince of the Kitchen, by the time he’s 16. And in the meantime, he has his sights set on another dream: meeting his culinary hero, Gordon Ramsay. I asked McQueen what he’d cook for Ramsay if he had just one chance to turn him vegan. His answer: curried jackfruit, and rum-raisin ice cream for dessert, “if he drinks.”
Satisfied with the texture of the greens, McQueen adds chopped tomatoes in their juices and some water, and covers the skillet to let the callaloo simmer. He’s going to serve it over rice for dinner. McQueen makes many of the family’s meals, Leah says, though McQueen cops to loving his dad’s yam balls.
Currently, McQueen is also locked in an ongoing lasagna battle with his grandmother, trying to prove that a vegan version of the famously cheese-heavy pasta casserole can be better. (Recently, after tasting his latest attempt, McQueen’s grandma acquiesced that it was “delicious,” and took some home for leftovers.)
McQueen lifts the lid from his callaloo and gives it one final stir. “That’s looking so good,” I say, lamenting that it is being cooked roughly 5,500 miles away. “How does it smell over there?”
“It smells nice,” the chef confirms, as I make eye contact with a days-old croissant half on my counter, threatening to crumble into a pile of dust. McQueen transfers the warm callaloo over to a serving plate, as it throws off cheerful steam. Leah nicks an approving bite.
And then it’s time to go: It’s a school night, after all, and he has a math exam the next morning at 10 a.m. He’s hoping to squeeze in a little more studying, and a little more Fortnite before it’s time to go to bed.
`;
// 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();
// ]]