As we approach holiday travels you may be tempted to stuff over a week’s worth of belongings into a backpack, but please don’t. It’s time to discover the wonders of a weekender bag.
Senior shopping editor Bianca Nieves traveling with her Calpak duffel.
Photo: Courtesy of Bianca Nieves.
While a bag that holds just two or three days’ worth of your life may seem unnecessarily specific, it’s crucial to any weekend excursion, especially if you’re a chronic overpacker who refuses to check luggage unless it’s free. (Guilty!)
To help you prepare for your upcoming travels, we’ve rounded up the sturdiest, roomiest, and non-ugly weekender bags that’ll hold all your travel essentials and make you the best-dressed person while waiting for your train or going through airport security. As editors who are always on the go for our jobs and for our personal lives, we know a thing or two about which weekender bags are both stylish and practical.
Colors: Available in 59| Materials: Tear and water-resistant fabric| Dimensions: 10.63” x 21.65” x 7.09
With 11,026 ratings, the people of Amazon must love this bag because it works for both the gym and a weekend retreat in Arizona with the girls. It is thick and durable. One reviewer even wrote, “I have used it as a hospital bag when I gave birth as well as using it as a weekend bag or for hand luggage when I go abroad.”
Colors: Available in 9 | Materials: Poly canvas (body) | Dimensions: 19” x 9.8” x 15.7”
With more compartments and pockets than we can count, this is your best bet for an easy-to-use, organized weekender bag. Plus, it’s designed by none other than Shay Mitchell.
Colors: Available in 3 | Materials: Leather | Dimensions: 13” x 20.5” x 6.5”
Nothing says frequent flier like sophisticated and sleek Italian leather — if you don’t have your life together, you can at least have your stuff together. This comes equipped with several compartments for keeping things neat and organized.
Colors: Available in 12 | Materials: Made with 600D polyester, waterproof and tear-resistant fabric | Dimensions: 26.3” x 13.7” x 12.2”
It’s no surprise this bag has five stars on Amazon. Reviewers love it for its durability and compression abilities. You can squish it into a small square, pack it in a different carryall, then break it out to bring home all the goodies you bought on vacation.
Colors: Available in 7 | Materials: Premium neoprene and performance air mesh (body) Dimensions: Depends on size
Not only can you get this chic bag in a multitude of colors, it’s also available in sizes XS to XL. Sizes from medium up in this water-resistant, neoprene bag can fit your standard laptop and shoes. If you need more space, the XL is the perfect carry-on, and all bags are made from Repreve recycled lining, featuring a shoe bag and dust bag to make packing even easier. The XL version is shopping writer and editor Hanna Flanagan’s go-to carry-on when her checked suitcase is overflowing.
Colors: Available in 8| Materials: Polyester| Dimensions: 12” x 16” x 7”
Take the mystery out of spotting your luggage with this very bright duffel. Along with pairing perfectly with your suitcase, the lightweight carryall has nine pockets to fit your shoes, water bottle, and much more.
Colors: Available in 7 | Materials: Recycled heavyweight nylon | Dimensions: 13” x 21” x 13”
“After years of letting poorly constructed duffel bags leave red marks on my shoulders, I finally let my partner talk me into The North Face’s Base Camp Duffel. It’s a duffel bag that you wear as a backpack. Nerdy, yes, but my spine has never been happier, and now I have both arms free while in transit. The one drawback is there’s no longer strap for a one-shoulder option, but once you get used to wearing it as a full backpack you’ll never look back. I have the S, which lets me pack for up to a week at a time.” —Danielle Cohen, a blogger at the Cut.
Colors: Available in 10 | Materials: 100 percent recycled ripstop polyester with TPUcoating exterior and recycled polyester interior | Dimensions: 18” x 12” x 7.5”
“I used this recently and it felt so nice to carry things on my back rather than my side for once. I love the water-resistant nature, color, and how cool and outdoorsy this looks. And it fits SO much!” —Brooke LaMantia, a shopping writer at the Cut.
Colors: Available in 14 | Materials: Recycled poly or eco-friendly canvas | Dimensions: 15.5” x 19.7” x 9.5”
“I love this one; my boyfriend got it for me as a Christmas present after I had been lamenting the fact that I did not have enough space in my little gym bag for my clothes, skin-/hair-care products, boxing gloves, laptop, and other work accoutrements. It also is perfect for traveling — it has a pocket that can either just be a pocket or if you unzip the bottom of it, hooks onto the arm of a suitcase so that it doesn’t flop all around while you’re running to catch your plane/train/automobile. I am also partial to the separate bottom compartment, which is perfect for storing shoes and dirty clothes.” —Brooke Marine, deputy culture editor at the Cut.
Colors: Available in 5 | Materials: 100 percent recycled polyester| Dimensions: 14.8” x 23.6” x 9”
Take the mystery out of spotting your luggage with this very bright tote from Away. It pairs perfectly with your suitcase, and the lightweight carryall has exterior and interior pockets to fit all of your valuables.
Colors: Available in 5 | Materials: 50 percent polyurethane and 50 percent polyester | Dimensions: 11” x 21” x 11”
“And for something a little more chic — but that admittedly fits fewer items because of its size, so I wouldn’t recommend it for a trip longer than two to three days — the Large Telfar duffel fits easily in the overhead storage on planes and trains.” —B.M.
Colors: Black | Materials: 100 percent nylon (body) | Dimensions: 18.5” x 8.9” x 12.6”
It’s a gym bag, it’s a weekend bag, and, according to reviewers, it’s the perfect everyday bag, too. The sporty padded puffer bag comes in two colors with compartments for all the essentials, including your phone and laptop.
Colors: 4 | Materials: Pebbled vegan ultrafiber leather| Dimensions: 18” L x 10” H x 6.5” W
The new “It” girl bag brand of NYC also offers a great weekender bag option. With minimalistic and neutral colorway options, it was designed to fit under an airplane seat.
Color: Beige and ebony Soft GG supreme| Material: Leather details | Dimension: 17.9”W x 11.4”H x 10.6”D
Your bag might cost more than your weekend trip and that’s ok. This Gucci weekender bag inspired by an archival design is worth every penny especially considering that it will indeed fit all your essentials and then more.
Colors: Available in 2| Materials: Recycled plastic| Dimensions: 14.5” x 22.5” x 7”
The design is simple, but the bag is anything but. With three separate compartments and lots of space, this weekender keeps things neat and organized for you meticulous packers, so it’s worth joining the waitlist.
Colors: Available in 7 | Materials: Recycled heavyweight nylon | Dimensions: 17” × 25” × 9 ¾”
Your carry-on in a pinch, this cloud bag comes in a few color options and folds into a tiny square you can fit into any bag. Holding all of your stuff is just a bonus.
Colors: Available in 9 | Materials: Phthalate-free PVC fabric + 150D OM Stardust Polyester Lining | Dimensions: 9.5” x 18.5” x 12”
People love this bag. Reviewers claim it is the “go-to weekend travel bag” and a “TSA-approved personal item.” What’s best about this bag is it can be carried as a backpack, a cross-body bag, a shoulder bag, or even a handbag.
Colors: Available in 4 | Materials: Nylon | Dimensions: 16.3” × 11.2” × 7.2”
You get two bags in one with this duffel from Monos. It has a detachable outer component for all your personal goods, while the main compartment features plenty of pockets for your other belongings.
Colors: Available in 2 | Materials: Recycled nylon | Dimensions: 13” x 18.5” x 8.5”
Airy and pillowy, this large bag has a padded sleeve for your laptop and an anti-microbial, water-resistant lining to keep it dry and fresh. In a pinch, it’s also pretty easy to lean on during your layover. However, it’s currently only available to pre-order.
Colors: Available in 3 | Materials: Leather | Dimensions: 13” x 20.5” x 6.5”
The rain may not always delay your flight, but it can put a damper on your travel plans. Arrive on time (and mostly dry) with this water-resistant bag that’s designed to withstand light rain. It’s also spacious enough to store your umbrella once you’re inside.
Colors: Available in 4 | Materials: Cotton | Dimensions: 13” x 17” x 9.5”
With plenty of compartments, snaps, and zips and enough space to fit your laptop, it’s no wonder Alex Mill calls this canvas bag the “perfect” tote. One happy reviewer even used it to haul groceries home, so it’s just as useful between vacations and weekend trips.
The best weekender bags are stylish. You want a bag that doesn’t look like it was fished out of a clearance bin mere hours before your trip or appear as if it could be holding the contents of a gym locker.
Material and Durability
This isn’t the kind of purchase you want to replace every few years. You want it to withstand anything from your impromptu trips to the travels that made it out of the group chat.
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();
// ]]