Cloud computing is the on demand based computing. It is used for storing, retrieving and processing the data with the help of internet connection at anywhere at any time. Today, many real time applications can be remotely processed on cloud environment. It provides many services such as resource pooling, wide range of network access, rapid elasticity etc. However, fault tolerance in cloud computing is the challenging problem nowadays and the detection and recovery of fault are the key issue. In order to reduce the impact of the fault, many fault tolerance techniques have been designed. In this paper, we have proposed the Virtual machine fault tolerance (VMFT). In this technique, the machine tolerates the fault based on the reliability of the virtual machine. It achieves high reliability, availability and reduces the service time. When the application is computed on the virtual machine, the VM which gives correct logical output within the time is considered as best VM among all the virtual machine and then that VM is taken for further processing of an application. With the help of a cloud sim tool the proposed VMFT technique is implemented.