Power wash the driveway, and go over it with a medium-bristle scrubbing brush. Pour degreaser over stains, and let it sit for 15 minutes. Then scrub the stains, and rinse off the solution with a hose.
Widen cracks, using a hammer and chisel. Invert the angle of the chisel so the bottom of the crack is wider than the top. Clean out any fallen bits of cement with a wire brush.
Fill the cracks with vinyl reinforced patching compound, using a putty knife. Overfill the cracks, and spread the excess over the surrounding pavement.
Pry out loose chunks in any holes or ruts with a pry bar. Coat the inside of the cavity with bonding adhesive, using a 4-inch-wide paintbrush.
Scoop latex cement into the holes with a trowel, and smooth it with the flat end. Wait two days for the patches to set.
Spread bond adhesive over the patched surface with a fine-napped roller brush.
Stir one part Portland cement with two parts aggregate, three parts sand and a small dose of water to make a spreadable but thick consistency.
Scoop the mix on the driveway, and spread a 1/2- to 1-inch-thick layer with a trowel. Smooth any lines left by the trowel with a squeegee.
Cover the pavement with burlap, and spray it with water so the new surface won’t dry out too quickly.