How much will your project cost? Get Estimates Now

How Much Does It Cost To Stain Concrete?

Typical Range: $3,000 - $18,500

Find out how much your project will cost.

Are you a Home Improvement or Service Pro?

Connect with Homeowners

Stained Concrete Cost

The average cost of stained concrete for a 1,000-square-foot area is $11,000. For a simple stain, you can pay $3,000 and for a complex design, you can spend $18,500 or more. The exact price depends on your location, the condition of the surface and the complexity of the design.

Typically, staining concrete costs between $7 and $15 per square foot. Contractors charge between $2 and $4 per square foot for a simple stain job and between $12 and $25 per square foot for a high-end design.

Concrete Staining Cost Estimator

Average Cost$11,000
High Cost$18,500
Low Cost$3,000

Stained Concrete Floors Cost

The cost of staining concrete interior floors can be higher than installing other types of floors if you have to remove existing flooring like carpet or hardwood. In addition, stained concrete floors often have more intricate finishes with multiple colors and stencil work.

Stained Concrete Basement Floor Cost

Square FeetCost

*Based on an average cost of $11 per square foot.

Surface repairs prior to the staining cost approximately $2 per square foot, and resurfacing costs between $2 and $3 per square foot on top of that.

If your basement has poor ventilation, use water-based stains to reduce the risk of chemical exposure.

Compare Concrete Staining Quotes
Return to Top

Stained Concrete Floors Cost vs. Tile

Staining a concrete floor typically costs less than tiling. Installing ceramic or porcelain tile costs on average between $15 and $20 per square foot.

Square FeetStained ConcreteTile

Stained Concrete Floors Cost vs. Epoxy Coating

The cost of staining a concrete floor is usually higher than epoxy. Epoxy coating costs between $3 and $12 per square foot.

Square FeetStained ConcreteEpoxy
Find Local Concrete Staining Pros
Return to Top

Stained Concrete Patio Cost

Staining a 256-square-foot concrete patio costs an average of $2,820. To minimize damage due to use, UV rays and weather, it’s advisable to add an acrylic sealer. There are two basic types of sealers:

  • Film-forming sealers cost between $0.25 and $0.50 per square foot. They can be solvent based or water based and offer protection from water, fire, food and planter stains.
  • Penetrating sealers cost between $0.20 and $0.75 per square foot. They prevent the concrete from absorbing water — plus, they offer freeze and thaw protection.

The average cost of staining and sealing a 256-foot concrete patio with a film-forming sealer is $2,920. Using a penetrating sealer, the average cost is $2,945.

Stained Concrete Driveway Cost

A stained concrete driveway can increase your home’s curb appeal. The cost of a stained concrete driveway ranges from between $4 per square foot to $10 per square foot for a basic design. If you want it sealed, it will cost a little extra.

Driveway SizeCostSquare Feet
Single Driveway$800-$2,000200
Double Driveway$1,600-$4,000400

Concrete Staining Cost by Type

There are two basic types of concrete stains:

  • Acid-based stains contain hydrochloric acid and metallic salts. These elements react with the calcium hydroxide in the concrete to produce coloring. Their color palette consists mainly of earth tones, and they produce a marble or mottled appearance.
  • Water-based stains consist of water with polymers and pigments that are added to create the color. They have a more extended color palette and produce a uniform effect.

Acid Stain Concrete Cost

Acid-based stains are also referred to as “reactive stains” and cost around $6 per square foot for a basic design.

Water Based Stain Cost

Water-based stains are also referred to as “nonreactive stains” and cost approximately $2 per square foot for a solid color stain.

Compare Quotes to Stain Concrete
Return to Top

Stained Concrete Price Per Square Foot

The cost of stained concrete depends mainly on the level of service. This includes the cost of design, materials and labor.

Level of ServiceCost Per Square FootIncluded Services
  • Minor slab prep
  • Single color
  • Final sealer coat
  • Minor slab prep
  • Two colors
  • Final sealer coat
  • Slab prep
  • Multiple colors
  • Intricate patterns
  • Slab prep
  • Stencil work & sawcuts
  • Hand-finished stains

DIY Concrete Staining vs. Hire a Pro

To get the best results with concrete staining, it's wise to hire a professional. Look for a concrete floor contractor in your area now.

DIY concrete staining can help you save money. However, you need to prepare the surface correctly to make sure the stain takes. If you’re using an acid-based stain, you’ll need to consider how to air out the area properly to deal with the chemical fumes. You’ll also have to finish the stain with a sealer to protect it against wear and tear.


How much does it cost to stain concrete floors yourself?

DIY concrete staining costs between $0.30 per square foot and $0.40 per square foot.

How long does stained concrete last?

Stained concrete can last for as long as 100 years so long as you wax or seal the floor once or twice every 12 months.

Can you stain existing concrete floors?

Yes, you can. Be sure to clean the concrete before staining it and use oil-based stains for the best results. Check out the cost of power washing or rent a pressure washer to DIY. The older the concrete, the less effective acid-based stains are.

Still Have Questions About Staining Concrete?
Return to Top
Was this page helpful?

Was this page helpful?

How could this page be more helpful?

How do we get this data?

  1. Homeowners visit to find a top-rated pro to complete their home improvement project or repair.

  2. Once their projects are completed, the members log in to their accounts and complete a short cost survey.

  3. After compiling and organizing the data, we report it back to you.