O roteiro se passa em Mumbai, Índia, 2008, quando um grupo de terroristas chega à cidade de barco, dispostos a promover uma barbárie em locais icônicos da cidade. Um destes locais é o luxuoso hotel Taj Mahal, bastante popular por receber estrangeiros e artistas de todo o mundo. Quando os ataques se iniciam, o renomado chef Hemant Oberoi (Anupam Kher) e o funcionário Arjun (Dev Patel) tentam a todo custo, ajudar os hóspedes a se protegerem. Em meio ao caos, Vasili (Jason Isaacs) e outros hospedes se escondem em uma área privada do hotel, enquanto o casal David (Armie Hammer) e Zahra (Nazanin Boniadi) buscam formas de retornarem para o quarto que estão hospedados, pois nele estão seu filho recém-nascido e a babá Sally (Tilda Cobham-Hervey). A polícia local é completamente despreparada e enquanto aguardam a chegada dos especialistas que serão enviados de Nova Délhi, a 800 km de distância, uma pequena equipe de policiais tentam sem sucesso resgatar as vítimas.
A direção está a cargo de Anthony Maras, que também assina o roteiro com John Collee. O elenco traz Armie Hammer, Dev Patel, Nazanin Boniadi, Tilda Cobham-Hervey, Anupam Kher, Jason Isaacs, Amandeep Singh, Suhail Nayyar, Manoj Mehra, Dinesh Kumar e Amriptal Singh.