Dig two ditches parallel to the driveway with a shovel. They should be at least 8 inches wide and 18 inches deep and within a foot of the driveway to capture excess water and carry it away. Slope the sides of the ditches so the bottom dips.
Fill the ditches with 6 inches of gravel. Shift the gravel with the back of a shovel so the surface declines 1/8 inch for every foot of distance.
Lay perforated PVC drainpipes 4 inches in diameter down the center of the ditches. Cover the pipes with another 6 inches of gravel.
Mix the dirt you removed to dig the ditch with equal parts sand and fill the remaining hole. Plant grass seed on top to slow the flow so water seeps down to the drain pipes.
Fill any ruts or low areas with a mix of dirt and small gravel and tamp it down with a tamping tool until the area feels firm.
Add a 2-inch layer of dirt down the center of the driveway and rake it into a crown so water will naturally flow toward the drainage ditches and into a street gutter.