We propose a novel vessel enhancement filter for retinal images. The filter can be used as a preprocessing step in applications such as vessel segmentation/visualization, and pathology detection. The proposed filter combines the eigenvalues of the Hessian matrix, the response of matched filters, and edge constraints on multiple scales. The eigenvectors of the Hessian matrix provide the orientation of vessels and so only one matched filter is necessary at each pixel in a given scale. This makes the proposed filter more efficient compared with existing multiscale matched filters. Edge constraints are used to suppress the response of spurious boundary edges. Experimental evaluation on the publicly available DRIVE dataset demonstrate improved performance of the proposed filter compared with known techniques.