By Archisha | July 25, 2025
As of July 2025, Narendra Modi has become the second longest-serving PM in India’s history, surpassing Indira Gandhi’s continuous term.
Image: X/@narendramodi
Since independence in 1947, 14 leaders have served as Prime Minister of India. Here’s a look at those who held office the longest.
Image: Canva
Jawaharlal Nehru India’s first Prime Minister served for 16 years and 286 days from 1947 to 1964. He laid the foundation of India’s democratic institutions.
Image: X/@jnmfsm
Narendra Modi has served since May 2014. By July 2025, he completed 11 years and 60 days, becoming the second longest-serving PM.
Image: X/@BJP4India
Indira Gandhi served for 11 years and 59 days from 1966 to 1977 in her first term. Her leadership included the 1971 war and the Emergency period.
Image: X/@BORN4WIN
Manmohan Singh was Prime Minister for 10 years, from 2004 to 2014. His tenure saw major economic reforms and global diplomacy efforts.
Image: PTI
Atal Bihari Vajpayee served three terms, with his final term lasting over 6 years (1999–2004). He is known for nuclear policy and infrastructure focus.
Image: X/@BJP4India
India’s shortest PM term was just 13 days (Atal Bihari Vajpayee in 1996), while the longest is over 16 years (Jawaharlal Nehru).
Image: Canva