A method is presented to place a number of system eigenvalues by means of output feedback, and to use any remaining design freedom to minimize a specified performance functional. The solution for this combination of optimal control and pole assignment is shown to be similar to that for the complete state feedback case and uses a novel pole assignment algorithm.