There are many ways to complete this project with different materials and techniques offered on the internet.
Here are some tips on how to stain a garage floor.
Use a polyurethane sealer to top your floor. You can use water-based or oil-based, just choose what you want to use and research it for the pros and cons of each product. Water-based products will take longer to dry between coats than oil-based will.
Clean your floor thoroughly before starting the project. The cleaner the surface, the better it will seal and look in the end. Make sure to get into all of the cracks and clean out any dirt or debris that may be trapped in there (this is a dirty job). Use TSP and water or something like Krud Cutter and water to cut through grease and grime. Click here for a link on how to remove oil from concrete.
Use an adhesive designed for garage floors, some adhesives are higher quality than others. If you want the most time-efficient way of completing this project, use an adhesive (click here for an example of such a product). Floor adhesives are made to resist stains and oil.
After applying your adhesive, wait twenty-four hours before you start staining. This will allow the adhesive enough time to cure and set before applying coats of paint or stain.
You can use solvent-based or water-based stains for this project (in fact it may be easier to use water-based since they are more forgiving). Click here for an example of a solvent-based stain.
Make sure you apply at least three coats. This may take longer, but this will give your floor the best look. Each coat should be allowed to dry for about twenty-four hours before applying another one. This will ensure your floor is sealed well and you won’t have to worry about any damage or discoloration.