{
  "slug": "hardwood-floor-refinishing-cost",
  "title": "Hardwood Floor Refinishing Cost Calculator",
  "heading": "Hardwood Floor Refinishing Cost Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/hardwood-floor-refinishing-cost",
  "summary": "Sand, stain, and seal cost by square footage, finish type, and coat count.",
  "description": "Refinishing existing hardwood is one of the highest-return floor projects because you are paying for labor and finish, not new material. Cost is driven by square footage, whether you are staining or going natural, the finish system (oil-based polyurethane is cheapest and smelliest, water-based dries fast and costs more, hardwax oil sits in between), and the number of topcoats. This calculator prices sanding plus finishing per square foot, adds stain as an option, and scales for extra coats. 2026 US national averages run roughly $3.50-$6.00 per square foot for sand-and-finish with polyurethane, with water-based systems and stained floors landing at the top of that band or above.",
  "formula": "Cost = Area × (Sanding Rate + (Coats × Coat Rate) + Stain Rate) plus a small-job minimum.",
  "dateModified": "2026-09-06",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=hardwood-floor-refinishing-cost",
  "inputs": [
    {
      "id": "area",
      "label": "Floor area to refinish",
      "kind": "number",
      "hint": null,
      "default": 800,
      "unit": "sq ft",
      "min": 50,
      "max": 8000
    },
    {
      "id": "sandRate",
      "label": "Sanding / prep rate",
      "kind": "number",
      "hint": null,
      "default": 2.1,
      "unit": "$/sq ft",
      "min": 0.75,
      "max": 6
    },
    {
      "id": "coatRate",
      "label": "Rate per finish coat",
      "kind": "number",
      "hint": null,
      "default": 0.95,
      "unit": "$/sq ft",
      "min": 0.25,
      "max": 4
    },
    {
      "id": "coats",
      "label": "Finish coats",
      "kind": "number",
      "hint": null,
      "default": 3,
      "unit": null,
      "min": 1,
      "max": 5
    },
    {
      "id": "stainRate",
      "label": "Stain rate (0 for natural)",
      "kind": "number",
      "hint": null,
      "default": 0.7,
      "unit": "$/sq ft",
      "min": 0,
      "max": 3
    },
    {
      "id": "minimum",
      "label": "Contractor job minimum",
      "kind": "number",
      "hint": null,
      "default": 800,
      "unit": "$",
      "min": 0,
      "max": 4000
    }
  ],
  "outputs": [
    {
      "id": "totalCost",
      "label": "Total refinishing cost",
      "format": "currency",
      "hint": null,
      "primary": true
    },
    {
      "id": "sanding",
      "label": "Sanding + prep",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "finishing",
      "label": "Finish coats",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "staining",
      "label": "Stain",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "perSqFt",
      "label": "Cost per sq ft",
      "format": "currency",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Floor area to refinish: 800 sq ft",
      "Sanding / prep rate: 2.1 $/sq ft",
      "Rate per finish coat: 0.95 $/sq ft",
      "Finish coats: 3",
      "Stain rate (0 for natural): 0.7 $/sq ft",
      "Contractor job minimum: 800 $"
    ],
    "outputs": [
      "Total refinishing cost: $4,520",
      "Sanding + prep: $1,680",
      "Finish coats: $2,280",
      "Stain: $560",
      "Cost per sq ft: $5.65"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter floor area to refinish (sq ft).",
      "Enter sanding / prep rate ($/sq ft).",
      "Enter rate per finish coat ($/sq ft).",
      "Enter finish coats.",
      "Enter stain rate (0 for natural) ($/sq ft).",
      "Enter contractor job minimum ($).",
      "Read your total refinishing cost on the right — it updates as you type.",
      "Hit Share to keep the scenario or send it to someone."
    ]
  },
  "scenarios": [
    {
      "name": "Conservative",
      "description": "Lower-end numbers — what if things land soft?",
      "values": {
        "area": 475,
        "sandRate": 1.26,
        "coatRate": 0.57,
        "coats": 2,
        "stainRate": 0.42,
        "minimum": 500
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "area": 800,
        "sandRate": 2.1,
        "coatRate": 0.95,
        "coats": 3,
        "stainRate": 0.7,
        "minimum": 800
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "area": 1275,
        "sandRate": 3.3600000000000003,
        "coatRate": 1.52,
        "coats": 5,
        "stainRate": 1.1199999999999999,
        "minimum": 1300
      }
    }
  ],
  "limitations": [
    "Results are estimates before tax, fees, and inflation unless an input explicitly covers them.",
    "Rates are treated as fixed for the whole period — variable-rate products will drift from this projection.",
    "This is educational maths, not financial advice. Check anything contractual with the lender or your accountant."
  ],
  "faq": [
    {
      "q": "How many times can hardwood be refinished?",
      "a": "Solid three-quarter-inch hardwood can usually take four to six full sandings over its life. Engineered flooring depends entirely on wear-layer thickness — under 2mm, a full sanding is risky and a screen-and-recoat is the safer move."
    },
    {
      "q": "Is a screen-and-recoat cheaper?",
      "a": "Much cheaper — usually $1.00-$2.00 per square foot — because it abrades and recoats the existing finish instead of sanding to bare wood. It only works if the finish is worn but the wood is not stained or gouged."
    },
    {
      "q": "How long before I can walk on the floor?",
      "a": "Water-based finishes are typically walkable in hours and fully cured in about a week. Oil-based polyurethane needs a day or two before light foot traffic and up to 30 days to fully cure before rugs go down."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/carpet-installation-cost",
    "https://www.revenuelab.fyi/toolbox/epoxy-garage-floor-cost"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Hardwood Floor Refinishing Cost Calculator (https://www.revenuelab.fyi/toolbox/hardwood-floor-refinishing-cost)"
}