加入民主党.一直以独立民主派身份参政的他，于2004年加入民主党，并且伙拍当时的民主党主席李永达，参加当年立法会选举，排在名单第二位，成功护送李永达重返立法会，他自己却未能当选。
改投公民党.由于民主派拒绝让陈琬琛于2008年香港立法会选举新界西名单排第一位，他遂于2007年9月改投当时成立一年多的公民党。2007年香港区议会选举，以1,994票击败得811票的对手刘锦荣，再次成功连任区议会议席，为公民党少数于公共屋邨取得议席的区议员。2008年6月，公民党宣佈2008年