LEDs can be driven efficiently with a buck regulator circuit that uses a transistor to alternately conduct and interrupt current flowing from the input voltage to an inductor and diode, storing energy in the inductor during conduction. This topology can directly replace linear regulators and efficiently step down the input voltage to a lower level needed to power an LED. The control circuit drives the transistor to transfer the stored energy from the inductor through the diode to power the LED while maintaining a constant output voltage.