Voting is an important aspect for democratic countries. Elections decide which candidate is capable and also decides the future of that country therefore elections should be as transparent as possible and should have high level of security. But the existing voting system has some flaws like time consuming process because voter has to wait in queue for casting their vote also there is lesser security in present voting system. Due to this, inclination of voters is decreasing towards voting and voting percentage decreases. To overcome these issues and to improve the existing voting system we are designing online voting system using android application which will give better system security and vote casting become less time consuming process and it will provide better results. Voter can cast vote remotely from anywhere in the country with the help of an android device and voting application on his device. Voters must have internet connection on their android device to cast vote from remote place. Android application will be compatible with almost all the android devices so that every voter should get benefit of online voting system. It has higher level of security as it has two stage authentication technique i.e. Facial recognition and One Time Password (OTP). Voter data that is his facial images and voter id will be stored on the database. Verification process is done by server itself. Facial image of voter will fetched by android application which will be then forwarded to server for further verification, also thereafter One Time Password will be provided to the voter on his registered mobile number for further verification process for vote casting. Voter is allowed to cast his vote after successful verification with facial recognition and One Time Password. Results of election will be displayed on individual voter’s device in terms of notification and voter will get updates about election to enhance the system performance.