Paint, Not Stain
Most people understand the difference between paint and stain when it comes to wood, but there's still a lot of confusion about paints versus stains for concrete. Like regular paint, concrete paint is an opaque surface coating that essentially blankets and adheres to the concrete surface. Concrete stain, like its counterpart for wood, is a thin, semi-transparent liquid that soaks into the pores of the concrete and changes the color of the material itself-permanently.
In general, concrete paint is a better choice if you want a completely new-looking surface; it hides stains and discoloration and creates a plastic-like finish in the desired color. That's why most people use paint for renewing old garage floors. Concrete stain is appropriate for both indoor and outdoor applications and offers a more natural coloring and texture than paint. It won't hide color variations in the original surface.