Current sources are widely used in bio-impedance spectroscopy (BIS) measurement systems to maximize current injection for increased signal to noise while keeping within medical safety specifications. High-performance current sources based on the Howland current pump with optimized impedance converters are able to minimize stray capacitance of the cables and setup. This approach is limited at high frequencies primarily due to the deteriorated output impedance of the constant current source when situated in a real measurement system. For this reason, voltage sources have been suggested, but they require a current sensing resistor, and the SNR reduces at low impedance loads due to the lower current required to maintain constant voltage. In this paper, we compare the performance of a current source-based BIS and a voltage source-based BIS, which use common components. The current source BIS is based on a Howland current pump and generalized impedance converters to maintain a high output impedance of more than 1 MΩ at 2 MHz. The voltage source BIS is based on voltage division between an internal current sensing resistor (Rs) and an external sample. To maintain high SNR, Rs is varied so that the source voltage is divided more or less equally. In order to calibrate the systems, we measured the transfer function of the BIS systems with several known resistor and capacitor loads. From this we may estimate the resistance and capacitance of biological tissues using the least-squares method to minimize error between the measured transimpedance excluding the system transfer function and that from an impedance model. When tested on realistic loads including discrete resistors and capacitors, and saline and agar phantoms, the voltage source-based BIS system had a wider bandwidth of 10 Hz to 2.2 MHz with less than 1% deviation from the expected spectra compared to more than 10% with the current source. The voltage source also showed an SNR of at least 60 dB up to 2.2 MHz in comparison to the current source-based BIS system where the SNR drops below 40 dB for frequencies greater than 1 MHz.