Generally speaking, the best paints for concrete driveways that will resist staining and peeling are epoxy acrylic paints. These can be tinted if a special color is desired. Epoxy acrylic paint is formulated to resist oil and chemical stains and resists sticking to tires on the vehicles that are parked on the driveway. This paint is also easy to clean and maintain with soap and water. High performance urethane is another chemical-resistant paint that can be used on driveways.
To prepare the concrete surface for paint, you will need a pressure washer and the appropriate concrete cleaner. You will also need a broom to sweep the driveway prior to painting it. Concrete paint will be needed as well as rollers and handles to apply the paint. A respirator to wear during the painting process is also highly recommended, as are hand and eye protection.
The most important step when painting a driveway is properly cleaning and preparation of the concrete surface so that the paint adheres strongly and will resist peeling. Liberally coat the driveway with the cleaner you are using. Scrub the surface with a stiff-bristle brush, then rinse off the cleaner with the power washer. Allow the driveway to dry completely. If the weather is hot and dry, this may take only a day, or longer if it's cooler and damp. Sweep the driveway just before painting. Apply the paint with a roller or a sprayer. Allow the paint to dry, then apply a second coat. Allow the paint to dry thoroughly before parking or walking on it.
While painting a driveway will make it look better and can hide stains and discolorations from years of use, painting will not repair any cracks or damage to the surface. The driveway should be rinsed and washed regularly to maintain the appearance of the painted surface.