Lip-balm preference is extremely subjective. Do you like your balm in the form of a stick, pot, or tube? Do you prefer it gooey? Waxy? Cooling to the touch? Or is a wet blanket of gleaming gloss more to your liking? That said, what most good lip balms have in common are the ingredients. Shea butter is huge, of course, as is cocoa butter; then there’s a long list of oils (coconut, olive, chamomile, argan, and so on). But what else should you take into consideration when searching for the best lip balm? We’ve got you covered.
Below, we’ve rounded up 28 of our favorites made with high-quality ingredients and having enough variety in texture, form, and shape to satisfy just about everybody.
This Cut-editor favorite — our beauty writer Asia Milia Ware swears by it — from Topicals is vegan, cruelty-free, and formulated with nourishing shea butter, coconut oil, and beeswax. It’s also infused with peptides and ceramides to protect the skin barrier and smooth lip lines. Despite containing potent and effective ingredients, the Slick Salve absorbs quickly and never feels sticky.
Size: 0.34 oz | Shades: 4 | Key ingredients: Peptides and vitamin C |
Combat dry and dull lips with this vitamin-C and peptide-packed formula that fashion and beauty writer Ware also loves. It comes in four mouth-watering flavors (apple, mango, pear kiwi, and honey vanilla) and has a clear, high-gloss finish that leaves lips feeling pillowy soft for up to eight hours.
Size: 0.70 oz | Shades: 6 | Key ingredients: Coconut oil and shea butter |
While this is technically an overnight mask, many people have repurposed it as a lip balm. The sweetly scented mask has a thick layer of ingredients like coconut oil and shea butter that help to nourish and smooth lips overnight.
Size: 0.10 fl oz | Shades: 1 | Key ingredients: Wild mango butter, jojoba oil, and karitè butter |
Shopping writer Chinea Rodriguez says this lip serum has an oil-like texture that “hydrates, smoothes, and adds a little bit of shine.” The formula is lightweight, long lasting, and never feels sticky.
Looking for a no-frills formula that will deliver serious results? New York Magazine’s features writer Matthew Schneier recommends this affordable, fragrance-free balm that’s made in Australia using carica papaya, which is high in antioxidants and can help heal various skin conditions (such as cuts, rashes, mild sunburns, and dry lips).
Size:0.14 fl oz | Shades: 2 | Key ingredients: Tri-Peptides, african butter tree extract |
It probably takes at least a few weeks for the hyaluronic acid in this stick to actually diminish lip lines, but it certainly makes lips feel plumper the minute you swipe it on. Maybe it’s the tri-peptides working over time at boosting collagen production, or the violet leaf extract’s antiseptic properties providing that slight tingle. Comes in an untinted version, too.
If you’ve been on the fence about Hailey Bieber’s buzzy lip treatment, let this be the push you need. Eight Cut staffers put this peptide-and-shea-butter-rich lip glaze to the test. The general consensus: Yes, it’s a must-buy.
Size: 0.35 fl oz | Shades:1 | Key ingredients: Petrolatum|
Like Vaseline, this is a classic, no-frills, fragrance-free, flavorless formula that will work on even the most chapped lips. Ingredients include shea butter, beeswax, and petrolatum to seal in moisture and soothe very dry skin. Senior shopping editor Bianca Nieves, keeps one in each of her bags.
Size: 0.3fl oz | Shades: 1 | Key ingredients: Cocoa-seed butter, glycerin, jojoba, and mint
Rodriguez is careful about what she puts on her lips, but she does love heavier ointments and balms. “When I don’t have Aquaphor at hand, this is a balm I keep nearby. It’s flavorless but still a little minty and tingly as it goes on without any irritation. It soothes and smoothes my lips almost instantly, and I barely notice I’m wearing it,” she shares.
Nieves also loves these top-rated lip creams. The formula features a combination of aloe, lanolin, and olive fruit oil to soothe, moisturize, and protect your lips. At just under $20 you get two so you can keep one in your bag and one at your desk.
Size: 0.13 fl oz | Shades: 5 | Key ingredients: Jojoba oil and bifidus extract |
Ware is pleasantly surprised by how much she likes Prada’s latest venture to beauty and its lip balm. She loves how moisturizing it is and how sleek the packaging is, too.
Size: 0.49 fl oz | Shades: 5 | Key ingredients: Hibiscus enzymes and lactic acid:|
Beloved by the whole Cut style team, this lip balm also doubles as an exfoliator thanks to it being formulated with AHA + Peptides that reduces lip wrinkles. Our favorite shade? Bissap Glaze.
Size: 0.5 fl oz | Shades:9 | Key ingredients: Shea and murumuru seed butters
The name really isn’t an exaggeration — this glossy balm glides on and feels pretty buttery and smooth. It smells really good too. Shea butter keeps your lips nourished, while certain shades add just a hint of color and lots of shine.
This balm — made mostly of coconut oil, avocado oil, bees wax, and shea butter — might be curiously grainy to the touch, but once it’s on your lips, they will feel as though a gentle cashmere blanket has just been draped over them.
Size: 0.5 fl oz | Shades:13 | Key ingredients: Hyaluronic acid, salicylic acid (BHA), and glycolic acid (AHA) |
Okay, I know what you’re thinking: $68 for a lip balm sounds absurd. But this one might actually be worth the splurge. After just a few weeks of applying the Plasma Lip Compound two times a day, you can expect to see noticeably plumper lips and a decrease in the appearance of fine lines and texture.
Size: 0.14 fl oz | Shades:1 | Key ingredients: Castor seed oil, vitamin E |
David Kim, board-certified dermatologist at Idriss Dermatology loves this splurge-worthy balm for its “rich and supple texture that’s not too heavy.” Just like the brand’s cult-favorite moisturizer, this balm features Augustinus Bader’s signature blend of repairing and plumping ingredients — including candelilla wax, which is just as good as beeswax at helping skin stay moisturized, but it’s vegan.
Size: 0.5 fl oz | Shades:9 | Key ingredients: Castor seed oil, beeswax, and lanolin |
Consider this the grown-up version of the Lip Smackers balms you loved as a tween. The multipurpose balm comes in a few different scents worth getting your hands on — like birthday cake, rose, mango, and coconut. The formula includes shea butter and synthetic beeswax to keep lips nourished. These aren’t really glossy, but a few scents are slightly tinted.
Size: 0.35 fl oz | Shades:15 | Key ingredients: Shea nut oil, olive oil, and beeswax|
Sofia Coppola is a fan of this shea nut oil, olive oil, and beeswax concoction — and Cap Beauty and Goop have both given it high marks. Its variety of shades — from French Melon to Persimmon to the pale gold Fete — offers something for every skin tone, but it’s available sans color.
This gives lips the glossy shine and moisture of formulas like Rhode’s without fragrance or flavor thanks to its hero ingredients: shea butter and squalane.
Size: 0.25 fl oz | Shades:1 | Key ingredients: Petrolatum|
A tiny tub of this tried-and-true favorite recommended by Kim will set you back less than $5. This is a thicker balm, so it helps lock in moisture, but if you aren’t a fan of the texture, you can just use it at night — like Kim does.
Size: 0.35 fl oz | Shades:1 | Key ingredients: Petrolatum|
This favorite from Cut managing editor Rachel Bashein nourishes lips without the shine, flavor, fragrance, or waxy feel. It also features some dermatologist-approved ingredients such as shea butter and beeswax.
There’s a reason you have to keep a lip balm on hand — lips are some of the driest parts of our faces. Board-certified dermatologist David Kim explains, “Our lips have a very thin layer of stratum corneum (a dead layer of the skin that protects it), so it’s very susceptible to free radicals from UV rays and other environmental damage.”
What ingredients should I look for in a lip balm?
For very dry lips, regular balm just won’t do. Kim likes balms with thicker petroleum-based formulas, like Vaseline and Aquaphor, that moisturize and protect. Other ingredients to look for are shea butter and beeswax — emollients that soften and moisturize lips no matter how dry they are. Some ingredients Kim recommends avoiding are artificial fragrances and colors that might put you at risk for contact dermatitis. Don’t worry, we have recs without either of those.
Does lip balm expire?
Since we know you want to know, we asked about expiration dates. Is that lip balm in your bag still good? There’s a good chance it is, Kim explains, “It depends on the product and their expiration dates, but most balm and ointment-based products are good for more than a year.” If you’re not entirely sure how old it is, we have lots of new balms for you to try.
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,"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(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 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;
}, {"1":1,"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(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","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();
// ]]