A biometric identity verification system tries to verify user identities by comparing some sort of behavioral or physiological trait of the user to a previously stored sample of the trait. The area of biometrics can therefore be defined as the task of automatically recognizing a person using his/her distinguishing traits like fingerprints, voice patterns, iris patterns, keystroke dynamics etc. This project implements an verification system based on fingerprints. The input fingerprint pattern is checked for a matching in a database of fingerprints. The input image undergoes enhancement and thinning. The minutiae points (the points in a fingerprint image where the fingerprint ridges either end or split up into two new ridges) which forms the basis of the recognition algorithm is retrieved and the matching is done.