The problem of adaptive neural networks (NNs) control for a class of uncertain non-linear systems with input delay and disturbances is studied. By using Pade approximation method, an auxiliary system is constructed to compensate the input delay based on the introduced variable. NNs are used to approximate the unknown non-linear functions. With the aid of backstepping technique, adaptive NNs controllers are designed which can guarantee all the signals in the closed-loop systems are semi-globally uniformly ultimately bounded and the tracking error can be adjusted around the origin with a small neighbourhood. The stability of the closed-loop systems is proved by using the Lyapunov stability theorem and two simulation examples are given to illustrate the effectiveness of the proposed methods.