The use of three-dimensional, Navier-Stokes CFD as a practical tool for turbomachinery design is discussed. For a CFD based design procedure to be practical and efficient, the design engineer is required to make a number of important decisions e.g. the minimum level of physics that is required to be simulated which will impact the design outcome, the appropriate level of grid resolution that will be necessary to model this physics. With judicious decisions for these issues, we illustrate that CFD can be integrated effectively into a design iteration process for problems ranging from single blade row design to multiple stage analysis. A wide range of test cases are presented using the pbCFD code which is built upon Dawes’ BTOB3D code. The examples presented here include a range of centrifugal and axial turbomachines. In most cases, solutions are obtained in the order of 10 minutes on a 1GHz Pentium processor with mass convergence error being within 1 percent. Good comparison is shown with data for the final design illustrating the critical role that CFD can play in the design process.