India’s head of state is the president, whose powers are largely nominal and ceremonial. Effective executive power rests with the Council of Ministers, headed by the prime minister, who is chosen by the majority party or coalition in the Lok Sabha (lower house of parliament) and is formally appointed by the president. This is a chronologically ordered list of the prime ministers, from the earliest to the most recent.
Jawaharlal Nehru
From – (1947–64)
Lal Bahadur Shastri
From – (1964)
Gulzarilal Nanda
From – (1964–66)
Morarji Desai
From – (1977–79)
Charan Singh
From – (1977–79)
Indira Gandhi
From – (1980–84)
Rajiv Gandhi
From – (1984–89)
V.P. Singh
From – (1989–90)
Chandra Shekhar
From – (1990–91)
P.V. Narasimha Rao
From – (1991–96)
H.D. Deve Gowda
From – (1996–97)
Inder K. Gujral
From – (1997–98)
Atal Bihari Vajpayee
From – (1998–2004)
Manmohan Singh
From – (2004–14)
Narendra Modi
From – (2014– )
Source Credit @britannica