Pew interviewed 2,464 voters in India, between December 7 and January 12. According to the survey, more than 60% voters in India favour BJP, while less than 20% voters favour Congress.
"With the Indian parliamentary elections just weeks away, the Indian public, by a margin of more than three-to-one, would prefer the Hindu-nationalist opposition Bharatiya Janata Party (BJP) to lead the next Indian government rather than the Indian National Congress (INC), which heads the current left-of-centre governing coalition," Pew Research said.
The survey also showed that less than a third of Indians are satisfied with the way things are today.
The survey shows BJP as the most popular party with Indians, with around 64% backing in rural India and 60% in urban areas.
Other parties have the support of 12% of the population.
The survey shows that BJP enjoys a major support in northern states of Uttar Pradesh, Madhya Pradesh, Rajasthan, Haryana, Punjab and Delhi, with 74% people choosing the party over Congress or other parties.
Interestingly, the survey shows that the BJP has a meagre 54% backing in Maharashtra, Chhattisgarh and Modi's own state Gujarat.
According to the survey, around 60% voters opined that the BJP will be more successful than Congress in creating job opportunities, reducing terrorism and check corruption.
While only 17% said thought that Congress would fare better in dealing with corruption.