Suresh Chand Jain, who was with BJP for 15 years, is Congress' candidate while Pradeep Batra, who deserted Congress, has been fielded by BJP.
Jain, who had won the Roorkee seat on BJP ticket in 2002 and 2007, lost to the then Congress candidate Batra by a margin of 801 in 2012.
But, last year Batra rebelled and BJP named him party candidate for 2017 assembly election, a move which prompted Jain to switch side and he was given ticket by the Congress.
Batra was among the nine MLAs, including former chief minister Vijay Bahuguna, who defected from Congress after the flip-flop over the passage of the Appropriation Bill last year.
The matter went to the courts and President's rule, imposed in the state after the defection, was revoked on May 11 after Rawat proved his majority on the floor of the house.
"Jain was a staunch BJP supporter for the last 15 years.
He was advocating the policies of BJP and criticising the Congress vision. As he has joined the same Congress against whom he used to protest, it has become difficult for us to decide for whom to vote," Prakash Saini, a resident of the constituency, said.
Batra, however, claimed that there was "no competition" for him as his tenure was "successful" with lots of development works during the last five years.
"This is one sided election in Roorkee. There is no competition against me. My tenure was successful but (I) fell victim to some politics. There were some works which started that could not be completed. People have understood our vision of development and smart city," he said.
Jain said his agenda for the state would be to set up youth hostel, easing of traffic jams by building flyovers, and provision of domestic gas pipelines, among others.
Whatever may be their claims, about 96,500 voters of Roorkee assembly will decide the fate of both the leaders on February 15, the day Uttarakhand goes to polls.
