120 Bahadur () is a 2025 Indian Hindi-language historical war film directed by Razneesh ‘Razy’ Ghai and produced by Excel Entertainment and Trigger Happy Studios. The film stars Farhan Akhtar as Major Shaitan Singh and Raashii Khanna in a Special appearance as Shugan Kanwar, the wife of Shaitan Singh. The film recounts the Battle of Rezang La, considered one of the major events of the Sino-Indian War and fought on 18 November 1962, when 120 soldiers of the Charlie Company, 13 Kumaon Regiment, made up of Ahirs, defended their post against a 3000-strong Chinese Army contingent, inflicting on them over 1300 casualties.

The film portrays Major Shaitan Singh Bhati, who was posthumously conferred the Param Vir Chakra which is India's highest military honour, for his bravery in the Battle of Rezang La. It was theatrically released on 21 November 2025 and was featured in the Gala Premiere section of the 56th IFFI. The film received positive reviews from critics with praise for the performances and war sequences but some criticised the screenplay. The film was declared tax-free in Delhi and Rajasthan. It was a box-office bomb, grossing ₹20 crore worldwide.

Plot During 1962, rising tensions between India and China escalate in the icy heights of Ladakh. Major Shaitan Singh Bhati, takes command of Charlie Company, 13 Kumaon Regiment — a battalion of 120 determined soldiers. His loving yet anxious wife, Shagun Kanwar, prays for his safe return even as she understands the sacrifices that lie ahead. Under Shaitan Singh, the unit is led by experienced soldiers like Ramlal, the cheerful and spirited rifleman; the respected Jemadar Surja Ram and Jemadar Hariram Singh, both steady and seasoned leaders; the dedicated radio operator Ramchander Yadav, and the young Nanha, who dreams of glory but fears the war ahead.

As winter closes in and Chinese forces begin massing along the border, Charlie Company is sent to hold Rezang La — an exposed, freezing mountain pass with no artillery support. Major Shaitan Singh strengthens positions, assigning Jemadar Saab and others to forward firing posts, while Sepoys Nihal Singh and Dharampal Dahiya help fortify machine gun nests. Ramlal, Jairam “Kaka”, and Baingan share moments of lighthearted banter, hiding their fear behind humor. At headquarters, Brigadier Raina and Lt. Col. Dhingra do what they can, but both know the grim truth — the men will have to hold on their own until support arrives, if it ever does. Faced with eminent rout the seniors give Shaitan Singh and his men option to retreat, but that is when Shaitan Singh utters the famous words -Hum Peeche Nahi Hatenge. The Chinese attack begins before dawn in a terrifying bombardment. Waves of enemy infantry crash upon the Indian posts in the freezing darkness. Wave after wave the Chinese attacks are repulsed by the Charlie Company despite taking heavy casualties. By mid-afternoon it turns into a last stand with Shaitan Singh and others refusing to abandon their positions. By the days end, only 6 of the 120 soldiers of Charlie Company are able to survive the Chinese onslaught.

In the emotional aftermath, the six survivors, including Ramchander Yadav and Nihal Singh, recount the battle to commanders. Brigadier Raina and Lt. Col. Dhingra are shaken by the scale of the sacrifice. Major Shaitan Singh who succumbs to his wounds is later awarded the Param Vir Chakra, India's highest war-time gallantry award; while several soldiers receive other war-time gallantry awards posthumously. The final scenes show families receiving the news — Shaitan Singh's wife, and others, holding back tears but proud of their loved ones. Film closes with a tribute to all 120 soldiers who turned Rezang La into a symbol of unmatched courage, duty, and national pride.

Cast Farhan Akhtar as Major Shaitan Singh Bhati, PVC, company commander of Charlie Company, 13 Kumaon Regiment Raashii Khanna as Shugan Kanwari Singh, wife of Shaitan Singh (Special appearance) Ankit Siwach as Sepoy Ramlal Vivan Bhatena as Jemadar Surja Ram, VrC, platoon commander of 7th platoon, Charlie company Dhanveer Singh as Jemadar Hariram Singh, VrC, platoon commander of 8th platoon, Charlie company Sahib Verma as Nanha Sparsh Walia as Sepoy (later Honorary Captain) Ramchander Yadav, radio operator of Maj Shaitan Singh Ajinkya Deo as Brigadier (later General) T.N. Raina, MVC, SM, brigade commander of 144 mountain brigade Eijaz Khan as Lieutenant colonel (later Colonel) H.S. Dhingra, AVSM, commanding officer of 13 Kumaon Regiment Ashutosh Shukla as Sepoy Dharampal Singh Dahiya, VrC, Nursing assistant of Army Medical Corps attached to Charlie company, 13 Kumaon Regiment Atul Singh as Sepoy (later Havildar) Nihal Singh, SM Brijesh Karanwal as Havildar Jairam Kaka, cook of Charlie company, 13 Kumaon Regiment Azzy Bagria as Havildar Ram Singh, Driver of Charlie company, 13 Kumaon Regiment Devendra Ahirwar as Baingan Digvijay Pratap as Jemadar (later Honorary Captain) Ram Chander, VrC, platoon commander of 9th platoon, Charlie company Marcus Mok as General Gao Chien Ho Liao as Chinese sergeant Thutan Gombu as Chinese sniper Rayomand Jagus as President of India

Production The film has been produced by Excel Entertainment and Trigger Happy Studios, with Rucha Pathak, Kassim Jagmagia, Vishal Ramchandani, and Jigyasa Sharma as co-producers, Arhan Bagati as the associate executive producer, and Sunitha Ram as the executive producer.

Development The first-look poster of the film was released on 18 November 2024, as a tribute on the 62nd anniversary of the Battle of Rezang La, which is recognised as a legendary battle fought on the freezing heights of Eastern Ladakh. Based on the true story, the film marks the return to acting for Farhan Akhtar after three years of Toofaan (2021). In the film he portrays the role of Major Shaitan Singh Bhati. While music is being composed by Amit Trivedi; the lyrics have been penned by acclaimed poet and lyricist, Javed Akhtar who is also father of Farhan Akhtar. While Tetsuo Nagata, a Japanese-born French cinematographer has been recruited as DOP for the film. Rameshwar S. Bhagat has been recruited as editor for the film.

The film's dialogue have been written by Sumit Arora and screenplay is by Rajiv G Menon. In order to recreate the battle scene with authenticity, the makers of the film brought in Snow Business to recreate vast snow-covered landscape. For developing authentic looking action sequences for the film and to keep the theme intact, the producers roped in the same action team that worked on a recent Oscar-winning World War 1 film. During shooting in Ladakh, a team of over 600 was present to manage fighting and explosive scenes. To prepare for the film, lead actor Farhan Akhtar who is essaying the role of Major Shaitan Singh Bhati, and other actors underwent a significant transformation, with military-style training including hand-to-hand combat and acclimatisation for high altitude. Choreography has been done by Vijay Ganguly.

Casting The film marks Farhan Akhtar's return to acting after three years since Toofaan, as he portrays the role of Shaitan Singh. Raashii Khanna plays the female lead opposite him. The cast also includes Sparsh Walia, Ankit Siwach, Vivan Bhatena, Dhanveer Singh, and Sahib Verma in key roles, along with Eijaz Khan and Ajinkya Deo. Mrunal Thakur, Paresh Rawal, and Hussain Dalal are also part of the cast. Most of the actors playing soldiers are first-time performers who had never faced the camera before and were trained through a grueling six-month program by an international action team.

Filming Principal photography of the film commenced on 4 September 2024, in Ladakh with logistical support of Indian Army and has been shot majorly in Ladakh, with some scenes in Rajasthan and Mumbai. A large part of the film has been shot in the high hills of Ladakh at a height of 14,000 feet where actors battled not just temperatures of -10 degrees Celsius but also a lack of oxygen. In late January the final schedule of the film was held in Jaipur, Rajasthan over 10 days where flashback scenes related to Farhan's character Shaitan Singh were shot. The 15-day Mumbai schedule was concluded in December 2024. Filming in harsh terrain of Ladakh was difficult, even Eijaz Khan considered a fit actor suffered breathing trouble on the 2nd day of the shoot. During the filming, the actors were trained by the team that worked in All Quiet on the Western Front in body language, hand-to-hand combat, weapons handling, as well as on how to operate a .303 rifle.

Post-production The film's post-production work included editing, sound design, and VFX, which started soon after shooting was over. Bollywood actor Amitabh Bachchan gave his voice-over for the opening sequence of the film. His voice has been added in post-production. It was revealed during an episode of Kaun Banega Crorepati when Farhan Akhtar and his father Javed Akhtar participated as celebrity contestant and requested Amitabh Bachchan to give voice over of opening sequence as a request. The background music has been given by Satish Raghunathan while sound mixing has been done by Pranav Shukla.

Film title dispute Even before the release of the film, controversy erupted over the title of the film. Rumblings against the film title were ongoing ever since the film was announced in social media by producers with protests organized by members of the Yadav community in Gurgaon, Haryana. They blocked roads, demanding a change in film title. The protesters wanted the title of the film to be changed to 120 Veer Ahir in order to reflect the contribution of the Yadav community in the 1962 War. The protestors have threatened to expand the agitation after 26 October 2025 if the name was not changed. They demanded that the martyrs should be named, and a tribute should be paid to them at the end of the film, otherwise they will boycott the film. After protests in Haryana and Rajasthan against the title of the film, other demonstrations were organized in Uttar Pradesh on the same lines threatening to stop the release in Uttar Pradesh and Bihar. In August 2025, Ahir Janjagrati Foundation of Rajasthan had sent a legal notice to Farhan Akhtar and others for downplaying the contribution of Ahir Yadav community.

In October 2025, hundreds of protestors in Gurgaon, Bal Kishan Yadav, BJP leader and councillor from Manesar, explaining : "Our community is here today to ensure our valiant efforts are reflected in history instead of being wiped out as is being attempted. The character Farhan Akhtar plays (Major Shaitan Singh) did lead the 100+ Ahirs but our sacrifice should not be forgotten by promoting only the Chauhan community.” A group of ahir yadav leaders in Gurgaon, have threatened to stall the release of the film in Harayana, if the name of the film is not changed to '120 Veer Ahir' and claimed the title is an insult to their martyred. The protestors on 28 October 2025 also blocked the NH-48 with protest march for several hours. Some even demanded the setting up of separate Ahir Regiment. Ahir community members on 9 November 2025 threatened to file FIRs against Farhan Akhtar, if name is not changed. The Ahirs under the banner of Sanyukt Ahir Regiment Morcha have threatened to stop the screening of the film, demanding that the film name must be changed. In a sort of reply to accusations Farhan Akhtar while promoting the film on Aap Ki Adalat revealed the reason, why he named the film 120 Bahadur. The Delhi High Court dismissed an 11th hour PIL filed by the Sanyukt Ahir Regiment Morcha, saying the film distorts historical facts and demanding a change in the film's name. The court further said, if any change or correction is required, it should be done on over-the-top (OTT) release, clearing the film's release as scheduled.

Marketing