Can all concrete surfaces be stained?

Most times! Acid and water-based stains can be used on old concrete surfaces, new concrete floors, plain concrete surfaces, and colored concrete floors.  More prep work might be required beforehand in order to give you the ultimate look. Stained concrete can also used for both interiors and exteriors, including patios, driveways, garage floors, retail spaces, and more. 

To learn more see https://www.dreamcoatflooring.com/stained-concrete-a-popular-flooring-option-for-residential-and-commercial-spaces/