Pull weeds from the driveway with gloved hands. Larger weeds will leave holes you'll need to fill, but removing the roots ensures the weeds won't grow back.
Rake the sides of the driveway from the outside in to pull back any rocks that scattered over surrounding grass. Rake the length of the driveway to make it even. If your driveway is long, attach a heavy metal frame to the back of your car and drag it over the length of the driveway.
Identify any potholes or low areas. Overfill them with small gravel and drive over each area to pack the rocks down.
Shovel a new layer of medium-sized gravel over the top. Add gravel until the surface sits about 2 inches above the ground. Rake the rocks so they're even.
Add another 2-inch layer of gravel down the middle of the driveway and rake it to form a slight crown over the surface. With the highest point down the center, water will naturally flow off the sides of the driveway.
Remove sticks and fallen leaves regularly to prevent them from breaking down on the rocks.