A current driver is disclosed which allows very short pulses at high currents to be generated for high power laser diodes. The parasitic inductance of the laser diode limits the speed at which the laser diode may be turned on and off. A high voltage is used to charge this inductance rapidly and maximize the rise time. The fall time is shortened by allowing a similar high voltage to be generated at turnoff without damage to the laser diode or switching components. A portion of the energy stored in the parasitic inductance may recovered to reduce drain on the power source, and to improve overall efficiency. The anode of the laser may be switched to ground at the end of a pulse.