An efficient speech enhancement algorithm based on spectral classification and Wiener filtering is proposed. Under the assumption that the location of the target source is known, the spectral classification in the frequency domain is performed by the time delay and the magnitude ratio between dual microphone inputs. Then, the Wiener filter is applied to enhance noisy speech. Experimental results show that the proposed algorithm improves the speech quality and the recognition accuracy significantly.