The survey shows Congress-led UPA ending up with just 111 seats and others bagging 157.
According to the survey conducted by Hansa Research for NDTV, BJP would win 226 seats and Congress would be reduced to 92 seats in the 16th Lok Sabha.
The survey predicted BJP would garner 34.5 per cent of the votes while Congress 25.6 per cent.
In Uttar Pradesh, BJP is set for its best performance, winning more than 50 of the state's 80 parliamentary seats, according to the survey.
Also Read
The latest opinion poll has prediced Congress' scores down to five in UP. It had won 21 in 2009.
Mulayam Singh Yadav's Samajwadi Party gets 14 as against 23 it won in 2009.
Mayawati's Bahujan Samaj Party also slides to 10, almost reduced to half from the last Lok Sabha.
In Rajasthan also, BJP is projected to get 21 of the state's 25 parliamentary seats and Congress three. In the last election in 2009, it had won 20 seats.
The opinion poll has predicted Congress is gaining in Karnataka where the party is expected to win 14 of the state's Lok Sabha 28 seats, eight more than its 2009 tally. BJP would get 12 seats as against 19 seats last time.
The forecast has given a surprise result in Odisha giving 7 seats to BJP out of the 21 Lok Sabha seats replacing Congress as the main opposition party in the state. BJP had drawn a blank in the 2009 general election in the state.
Congress, which had bagged 6 seats in Odisha in the last elections, will manage only a single seat this time, according to the opinion poll.
In Punjab, SAD would get 7 and Congress 6, says the survey.
Lalu Yadav's RJD, which is contesting the polls in alliance with Congress, is likely to win 12 seats, a gain of six seats. RJD had won four seats and Congress two in the last elections.
In Gujarat, BJP is set to get 22 seats as against 15 last time and Congress only 4 against 11 in 2009.