This week, The Kardashians was a tale of two girls’ trips. But before we get to our respective jaunts to Miami and Las Vegas, we get Kris Jenner’s girls’ trip to the hospital for her hip replacement — and the corresponding viewer discretion warning at the beginning of the episode. How bad could it be, I wondered. Certainly not any worse than when they aired close-up footage of Kim’s LASIK surgery — which traumatized me into wearing glasses for life.
But lo and behold, Kris’s surgery is out of a horror movie. Even though she herself is out of view, we see the doctor drilling into her with bloodied power tools and hammering away like Dr. Frankenstein at a designer-clad monster.
Despite that, all goes well, and while recovering, Kris mentions that Kim wanted to keep the bone to make jewelry out of. Oh, I love that ring, where did you get it? Kris Jenner’s hip. Kris correctly finds this creepy, before Khloé reminds her that she once wanted to have her ashes turned into diamonds. This leads to a full conversation about cremation versus mausoleums, and Khloé says if they’re buried, a big company like Disneyland could buy up the land and build on top of their bodies for all they know. “I would love to be at the base of the Matterhorn,” Kris says, and since Hulu is owned by Disney, I’m confident that we can make that happen.
“Can you imagine being haunted by the Kardashians?” Kris speculates, and actually, yes, I can. Nobody’s home, the house is quiet, and then you suddenly hear the haunting swish, swish … swish, swish…of a phantom salad being shaken. You awake to find that your entire pantry had been organized in the night into aesthetically pleasing large clear jars. You find yourself levitating over your bed so you can sleep in your glam without ruining it. Blumhouse, when do we start production?
It’s been a few weeks since the birth of Kylie’s baby Not Wolf, so Kendall decides to pay her a visit. As a testament to how little Kylie films this show, she has to tell the camera crew which is her good side. We’re a season and a half into this series; if you were around, they’d surely know this by now. Kylie’s finally feeling like herself again after dealing with the postpartum “baby blues” and ready to have her first night out. And what great timing, because Kendall has to go to Vegas for 818 business, so why not make it a girls’ trip?
Meanwhile, their older sisters (sans Kourtney, of course) make a plan for a girls’ trip of their own. Skims is launching its swimwear collection in Miami, so Kim is going there for the night and wants to bring Khloé. “One Night in Miami, I can see it now,” Kris says, naming the episode in real time like she’s on LasCulturistas. (Title of ep!) Kim says that it would be a great opportunity to get Khloé out of the house, because the weight of constant public opinion and invasive paparazzi has started to make her sister into a recluse. With the added help of a pep talk from Malika, they get Khloé to agree to leave the safety of her gated community and head to Miami.
Though they had convinced Khloé to go on her trip, when we board Kylie’s private jet — dubbed Kylie Air instead of Flylie for some reason — Kendall informs us that her sister ended up bailing at the last minute: “Shocker.” Kylie explains herself in a confessional, and I think it’s fair to say that the vast majority of her appearances on this show are her explaining why she’s not appearing. Instead, we’re joined by Kendall’s friends Hailey Bieber and Justine Skye. But we also get a fascinating aside from Kendall about how she’s been hesitant about bringing friends on the show, going back to middle school when friends wanted to come over just to be on TV. Even later in life, she says inviting friends to film has felt awkward — but lucky for us and Hailey Bieber, she’s gotten more comfortable with it.
From one private plane to another, we cut to Kim Air, where the in-flight magazine is apparently Kim’s issue of Vogue, and we’re off to Miami to free Khloé from her reclusive Grey Gardens lifestyle. When they land, they get a phone call from their long-lost sister Kourtney, who tries to claim that she wasn’t invited, as if there were even a semblance of a chance that she’d go. She won’t even cross the street to film, let alone hop a flight. But Khloé tells her that the trip is already reminding her of when they filmed Kourtney and Khloé Take Miami, a show that belongs in the Library of Congress. Khloé describes it as three months of drunkenness, before their every move was being tracked by paparazzi. And, speak of the devil, their car is suddenly swarmed by paparazzi and autograph hounds banging on their windows at a stoplight.
After dodging them, and wading through another paparazzi mob, they finally make it to the Skims pop-up shop to check out the goods. Then it’s off to a Skims dinner, which Khloé didn’t realize was a company affair, where Kim is busy hobnobbing, but she makes the most of the bustling scene — splitting a shot with Malika.
Back at the hotel, and a few more shots in, Khloé is ready to paint the town. She’s made sure the pregame is in full swing, and suddenly the Khloé from KAKTM is back. I’m half-expecting her to relaunch that local radio show they made her do with Terrence J. “I am gonna party like it’s 2009, and I’m taking Miami back,” she exclaims, and just like that the editors play the old show’s theme song, the beautiful “I’m in Miami Bitch” by LMFAO.
Kim, meanwhile, is sitting at her computer because she has to approve all the images from that night. “I don’t trust anybody else to tell me when I look good,” Kim says, deathly serious and the most relatable she has ever been, because these photos have to go to print tonight. “If Malika looks bad, I’ll delete it, even if I look amazing. No one else is gonna look at ten people in a photo, but I do.” She’s really like Mother Teresa in that way. A drunken Khloé simply sees this dedication to flattering photos as her sister being a buzzkill who won’t party with them, but after enough peer pressure, they rally Kim to come to the club.
The bad news? The club sucks. Apparently they went way too early (2 a.m.) and the vibes are not good. Two o’clock in the morning? I thought this was a mom’s night out not a grandmother’s night out. Guess they were trying to get the early-bird special on shots, because as Khloé tells us, the party in Miami doesn’t really get going until 4.
While Khloé was taking Miami again, Kendall was at a Tao event representing 818, doing an interview on the step-and-repeat, before hanging out in the packed cabana. She’s trying to enjoy the work trip, but naturally there’s also some anxiety that comes with a big public crowd like this.
It’s fascinating to watch the Kardashians become more and more introverted over time, and this episode really reminds us how extroverted their social lives used to be in early seasons, when they’d host parties in Vegas and took Miami — and juxtaposes it with how far outside their comfort zone that now is. Their worlds (and circles) have gotten smaller and smaller with fame, and as their careers have grown, their lives have become more insular. A few more seasons and they can just shoot the show Big Brother style without them leaving their houses at all.
Kendall says that her anxiety, in part, comes from the fact that everything she does will get hate, no matter what it is. And the narrative about her family has gotten so out of hand that there’s no changing it anymore. In a confessional, she says one of the biggest misconceptions about her personally is that she’s a mean girl. Coincidentally, this is followed up by a quick little montage of her being a nice girl, greeting guests at the cabana with a big smile. See? Not a mean girl at all!
Fittingly for an episode talking so much about the retro days of Keeping Up and its respective spin-offs — in walks Scott Disick and Kendall’s brother Brody Jenner, never ones to miss a party. The whole event feels like it’s much more their speed than Kendall’s, who seems like a fish out of water — pining on about how she craves a simple life on a farm in Wyoming, and I’m sure she can find a Wyoming farmer more than willing to swap lives and drink 818 by a pool in Vegas.
Kendall’s Vegas jaunt ends with a boring dinner at Carbone with friends, including Andrew Watt, Zack Bia, and the walking jump-scare that is Scooter Braun. If Zack Bia’s name looks familiar, he was most recently romantically linked to Olivia Rodrigo. And now he’s here getting dragged by Kendall: “Why are you here? Just ’cause?” she asks him. I wonder the same about half the friends that parade through this show, but now we finally said it!
But across town, and without cameras, something far more interesting was happening. The episode ends with footage covering the breaking news that Kourtney and Travis got married in a secret ceremony in a Vegas chapel right after the Grammys. “Are you married and we missed it?” a producer asks Kourtney, doing a great job concealing what I can only imagine is rage. Imagine being a producer trying to somehow turn Kendall looking at her phone in a hotel room into compelling television, all while there’s a secret wedding happening without you? I’d be fuming. “Well, guess what,” Kourtney teases, just before the episode ends.
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();
// ]]