After years of eradicating the oil from your moisturizer, cleanser, and makeup, it’s baaaack. There are face oils, body oils, and the newest iteration: lip oils. Lip oils have been around for a while in recent years, but several new versions have hit the market, suggesting beauty companies really want your lips oily.
If that doesn’t sound appealing, don’t worry: Lips oils are just an upgraded version of lip gloss, delivering the shiny color without any sticky gunk. To roundup the best of the best, we scoured the internet and social media for the top-reviewed lip oils and layered on every one we could get our hands on. If you’d like to give a lip oils a try, we’ve picked out some of our favorites below.
Size: 0.04 fl oz | Shades: 6 | Key ingredients: coconut and meadowfoam seed oils
Known widely on TikTok as a Dior dupe, this lip oil is under $10 and currently on sale. With six shades, the brush-on lip oil will give you a similarly glossy finish with a sheer tint. The formula features meadowfoam-seed and coconut oils to moisturize and smooth lips. People have given it nearly 2,000 five-star reviews, loving how well the lightweight oil softens their lips.
Size: 0.25 fl oz | Shades: 8 | Key ingredients: plant squalane, vegan collagen, and prickly pear oil
Color-changing lip products can be hit or miss, but this lip oil is an instance in which the adjusting pH pigment is more than a gimmick. The five punchy, sheer jelly shades add a hint of color and a gloss. The tint sits comfortably on your lips with a moisturizing and smoothing blend of plant-based squalane and prickly pear oil to keep lips plump and prevent the tint from settling into lines.
You don’t have to break the bank for a good lip oil; just try Nooni. This popular product is infused with soothing apple water to revitalize and moisten the lips; plus, it’s lightly tinted to enhance your natural lip color and create a flushed effect. It comes in several tinted shades, such as Appleplum, Applecherry, and Applepeony. And if you can’t decide which one to try (or you’re shopping for a cute stocking stuffer), add the Appleseed Lip Oil Set to your cart.
Size: 0.23 fl oz | Shades: 7 | Key ingredients: shea butter, grapeseed and jojoba oils
Offering a color palette of warm browns and neutral tones, Merit’s lip oil is another favorite making the rounds on TikTok. With a formula made up of rose-hip-, jojoba-, and grapeseed oils, reviewers say it’s not too slick or too sticky. While most reviewers find it moisturizing, they note you may have to reapply it often.
Size: 0.2 fl oz | Shades: 10 | Key ingredients: jojoba and hazelnut oils
An upgrade on the original and longtime-favorite original Lip Comfort Oil, this newer, smoother version comes in eight lip-plumping and protecting shades. In this new formula, you’ll find jojoba and hazelnut oils to smooth lips and add shine. You can wear this on its own or use it to prime and prep your lips for lipstick application.
Size: 0.15 fl oz | Shades: 10 | Key ingredients: hyaluronic acid and evening primrose oil
If you want more color payoff, opt for these juicy oil-gloss hybrids from Kosas. With eight shades, including three shimmers, the plumping and moisturizing lip treatment features hyaluronic acid, shea butter, and avocado and evening-primrose oils. While this is called a gloss and an oil (it’s both!), reviewers say it’s nourishing and not sticky.
Nothing sparks a renewed interest in anything quite like TikTok. One viral lip oil is Dior’s Lip Glow Oil, nearly sold out everywhere. The coveted tubes of the sheer, glossy oil impart a balmy hint of color and shine with a slightly minty scent and no stickiness whatsoever. Even model Bella Hadid is a fan. If you’re quick enough, you can still grab a Lip Glow Oil from Dior’s website. Be sure to fill up your cart with free samples.
Size: 0.16 fl oz | Shades: 1 | Key ingredients: apricot and jojoba seed oils
If the shimmers and sheer tints aren’t for you, Jouer’s lip oil is the perfect option. It’s moisturizing, super-glossy, and practically clear. The glassy oil is full of nourishing ingredients for dry lips including apricot and jojoba-seed oils to lock in moisture and vitamin E to soften, condition, and protect.
Size: 0.2 fl oz | Shades: 10 | Key ingredients: red root and jojoba oils
If you long for the candy-flavored glosses of your tween years, this is the oil for you. The jellylike lip glaze is naturally tinted with red-root oil and moisturizes with jojoba oil. Reviewers say the plumping oil tastes like candy thanks to flavor derived from the stevia plant. Fermented pomegranate gently exfoliates your lips over time to make them softer.
Size: 0.15 fl oz | Shades: 7 | Key ingredients: baobab, passionfruit and camelia seed oils
The universally flattering, sheer, rosy-brown lip oil for richer skin tones has quickly gained a loyal fanbase and was dubbed by the Strategist as the “Telfar bag of lip gloss.” It contains baobab-, camellia-, and passion-fruit-seed oils to hydrate and smooth. The oil has real staying power, keeping your lips moisturized and shining for hours on end — no doubt contributing to its cult-favorite status.
Size: 0.27 fl oz | Shades: 6 | Key ingredients: hyaluronic acid and honey
Adding to its extensive selection of honey-infused beauty products, Gisou’s latest is, naturally, a honey-infused lip oil. Housed in this wavy little Instagrammable bottle is a sheer blend of nourishing hyaluronic acid and honey sourced from the family bee garden. Overall, the feel is of healthier, moisturized lips with just the right amount of shine.
For a translucent yet luscious oil that enhances your natural lip color and lasts throughout the date, this product from BLK/OPL is exactly what you need. It’s a no-fuss lip oil that nourishes and looks better than your basic ChapStick. And for those who are old enough to remember the Juicy Tube phenomenon, BLK/OPL’s oil features a similar squeeze tube — but without the added sparkle and stickiness.
Stila’s high-shine lip oil has all the appeal of an eye-catching glitter gloss, but with the benefits of an oil. It conditions lips and keeps them dewy and smooth for hours. The shimmer oil comes in a selection of space-themed shades such as Star Dust, Super Nova, and Galaxy.
This product is for both the Rare Beauty enthusiasts and those who are just looking for an elevated lip tint that nourishes while also depositing color. The Soft Pinch Oil formula is lightweight and easy to apply. And with eight bold shades, it’s the perfect combination of total hydration and long-wearing color.
Size: 0.10 fl oz | Shades: 8 | Key ingredients: jojoba and sunflower seed oils
Size: 0.3 fl oz | Shades: 3 | Key ingredients: shea butter and peptides
Even though Hailey Bieber’s viral Strawberry Glaze Peptide Treatment is sold out, you can try other scents of her restorative formula, including salted caramel, vanilla, and watermelon. The lip glaze — which is infused with shea butter, peptides, cupuaçu, and babassu — also comes in a clear, unscented shade. It’s perfect for everyday wear, especially for people who are sensitive to scented products.
Size: 0.19 fl oz | Shades: 4 | Key ingredients: sweet cherry seed, jojoba, and rose-hip-fruit oils
One of the heavier formulas on this list, this moisturizing treatment was almost impossible to get your hands on when it dropped. Luckily the hype has died down, but it’s still just as good. With a blend of oils like rose hip and jojoba seed, this super-thick formula goes on glossy with a slight tint and keeps your lips looking and feeling juicy and hydrated.
Size: 0.14 fl oz | Shades: 8 | Key ingredients: bitter cherry seed and organic jojoba oil
If you want an option that’s slightly more opaque, opt for this newer lip oil from RMS Beauty. You can layer it on for more coverage, and the formula is lightweight and smooth and not sticky at all.
Size: 0.25 fl oz | Shades: 7 | Key ingredients: squalane, apricot, and avocado oils
When E.l.f. got into the lip-oil game, its range of sheer tinted oils drew comparison to Dior’s pricier lip oils. While there are a few similarities between formulas and colors, E.l.f.’s lip oil can hold its own: It’s a lightweight glossy formula that keeps your lips moisturized and it looks great with your lip liners.
Size: 0.5 fl oz | Shades: 6 | Key ingredients: squalane, jojoba, and plum oils
If you’re trying to re-create that blackberry tint you get from Clinique’s iconic Black Honey but glossy, opt for Typology’s tinted lip oil. Black Cherry is a newer shade in the brand’s lineup and gives you a wash of rich berry color. It’s not sticky, oily, or greasy and offers a slight shine.
This article was originally published on June 8, 2016, and has been updated. If you buy something through our links, New York may earn an affiliate commission.
By submitting your email, you agree to our
Terms and Privacy Notice
and to receive email correspondence from us. This site is protected by reCAPTCHA and the Google
Privacy Policy and
Terms of Service apply.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
Already a subscriber?
Already a subscriber?
`;
// 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();
// ]]