The inductance of the stator winding of BLDC motors will cause the current to lag behind the back-EMF, and the lag will result in the drop of the operating efficiency and increase the acoustic noise and vibration of the fan motor. This article proposes a low cost, simple structure, and more efficient method to perform the phase compensation. The indirect method to detect the zero-crossing point (ZCP) of the winding current will avoid the extra power loss of the current sensor. The automatic phase compensation utilizes the phase difference detection of the back-EMF and winding current and then switches the power transistors with the phase advance automatically to eliminate the current lag. The related experimental results corroborate the feasibility and effectiveness of the proposed driving method.