A static vector magnetometer based on two-dimensional (2D) vibrating coils actuated by a piezoelectric cantilever is presented. Two individual sensing coils are orthogonally fastened at the tip of cantilever and piezoelectric sheets are used to excite the cantilever bending. Due to off-axis coupler on the tip, the cantilever generates bending and twisting vibrations simultaneously on their corresponding resonant frequencies, realizing the 2D rotating vibrations of the coils. According to Faraday-Lenz Law, output voltages are induced from the coils. They are amplified by a pre-amplifier circuit, decoupled by a phase-sensitive detector, and finally used to calculate the vector of magnetic field at the coil location. The coil head of a prototype magnetometer possesses a dc sensitivity of around 10 μV/Gs with a good linearity in the measuring range from 0 to 16 μT. The corresponding noise level is about 13.1 nT in the bandwidth from 0.01 Hz to 1 Hz.