A method for determining blood pressure is disclosed. The method comprises determining a plurality of heart sounds using a microphone of a handheld device and determining a pulse wave using a camera of the handheld device. The method includes determining an ejection time (ET), a vascular transit time (VTT), and a heart rate from any of the plurality of heart sounds and the pulse wave. The method includes performing regression analysis on received user-specific data, the ET, the VTT, and the heart rate to determine the blood pressure.