A class of nonlinear generalised predictive controllers (NGPC) is derived for multi-input multi-output (MIMO) nonlinear systems with offset or steady-state response error. The MIMO composite controller consists of an optimal NGPC and a nonlinear disturbance observer. The design of the nonlinear disturbance observer to estimate the offset is particularly simple, as is the associated proof of overall nonlinear closed-loop system stability. Moreover, the transient error response of the disturbance observer can be arbitrarily specified by simple design parameters. Very satisfactory performance of the proposed MIMO nonlinear predictive controller is demonstrated for a three-link nonlinear robotic manipulator example.