Debut and early work (2012–2017) Gupta made her
Bollywood debut with
Mahesh Bhatt's
Jannat 2 in 2012 opposite
Emraan Hashmi in the lead role. For her debut performance, Taran Adarsh of
Bollywood Hungama said, "Debutante Esha Gupta enchants you with her captivating charm. She appears a tad unrefined at places, nonetheless she handles her part assertively."
Martin D'Souza of
Glam Sham wrote, "As for the debutante, Esha Gupta, I guess she may have to enroll herself into an acting school." Gaurav Malani stated, "Esha Gupta, who looks a mix between
Lara Dutta and
Isha Koppikar, is merely there for the glam quotient." The film was a success at the box office, earning domestically and thus brought in more recognition for Gupta. Later, Gupta signed
Vikram Bhatt's
Raaz 3D alongside her Jannat 2 co-star, Emraan Hashmi and
Bipasha Basu, Gupta received mixed reviews from critics for her acting prowess, film critic
Komal Nahta noted, "Esha Gupta is stiff as Sanjana but does much better towards the end (when she almost goes berserk)".
India Today wrote, "Both Bipasha and Esha get liberal scope to show off booty. A Bhatt film where the heroines don't get to flaunt it is unimaginable, after all, Bipasha looks hot in her starring role but Esha reveals a few raw edges".
Raaz 3D performed well at box office within first three days of its release with collections in the vicinity of 360 million. Her third film of the year,
Chakravyuh, was invited to premiere at
London Film Festival.
Sukanya Verma noted, "Esha's character makes zero contribution to whatever scenes she has." Gupta appeared in a cameo in
Gori Tere Pyaar Mein. In 2014, she was seen in
Sajid Khan's
Humshakals alongside
Saif Ali Khan,
Riteish Deshmukh, Bipasha Basu and
Tamannaah.
Box Office India declared it a "disaster". Gupta played a high society woman in the 2016 film
Rustom. It became a box office success grossing over ₹210 crore (US$26 million) worldwide.
Mumbai Mirror stated, "Gupta steals the show (unintentionally) with her OTT makeup and her misplaced expressions." Gupta had three releases in 2017. She played the main antagonist in action film
Commando 2, which was a moderate box-office success. She then appeared in
Baadshaho opposite Hashmi, in their third film together. She then made her Telugu and Tamil debut with the bilingual film
Veedevadu.
Further career and expansion (2018–present) Gupta played an officer' wife in
J.P. Dutta's
Paltan in 2018 opposite Arjun Rampal.
Hindustan Times termed her "blissfully blank". She also made her television debut as a judge with
& TV's
High Fever — Dance Ka Naya Tevar in 2018. In 2019, she had a cameo in comedy film
Total Dhamaal. The film grossed ₹200 crore (US$28 million) worldwide in twelve days of release, and was one of the
highest grossing Bollywood films of 2019. The same year, she played
DCP in
One Day: Justice Delivered alongside
Anupam Kher.
Shubhra Gupta of
Indian Express noted, "Esha Gupta's portrayal as a tough crime branch officer took away the 'credibility of the film' whatever it had." Gupta expanded to web shows in 2020. She made her web debut with
RejctX's second season. She then appeared in
Nakaab in 2021. In 2022, she played
Bobby Deol's image-maker in the third season of Indian
Hindi-language
crime drama web series
Aashram.
Hindustan Times wrote, "Esha Gupta looks good as Sonia but the show under-utilises her." Gupta will next appear in
Ameesha Patel's much delayed
Desi Magic. She also has
Hera Pheri 3 and
File No. 323 in the pipeline. ==Activism==