A new generalized predictive control algorithm for a kind of input-output bilinear system is proposed in the paper (BGPC). The algorithm combines bilinear and linear terms of I/O bilinear system, and constitutes an ARIMA model analogous to linear systems. Using optimization predictive information fully, the algorithm carries out multi-step predictions by recursive approximation. The heavy computation of generic nonlinear optimization is avoided with control law of analytical form being used to the non-minimum phase bilinear systems. Simulation results show the effectiveness of the algorithm and the performance of the algorithm is better than linear generalized predictive control (LGPC). Key words: bilinear systems; bilinear generalized predictive control (BGPC); recursive approaches; non-minimum phase systems; analytical control laws