An apparatus for measuring blood flow includes a detection part and a signal processing part. The detection part includes a blood flow detector for measuring a blood flow of a measured portion of an object, which makes contact with the measured portion, and a force detector for detecting a contact force between the blood flow detector and the measured portion. The signal processing part produces a corrected blood flow in reflection of an error of the blood flow due to the contact force.