A variable speed trigger mechanism that allows a user to reverse a direction of a motor and supply variable amounts of power to the motor using a single trigger mechanism. In a first motion, the user can actuate the reversing module to change the direction of the motor coupled to the trigger mechanism. In a second motion, the user can actuate the same trigger and apply variable amounts of power to the motor.