He participated in the 1990 People's Movement and served in the Rashtriya Sabha from 1991 to 1995 as a nominated member.
Upadhyay was the Nepali Congress candidate for the 2013 constituent assembly elections from the Morang-1 constituency [REF] losing to Rishikesh Pokhrel of the Communist Party of Nepal (UML).