{
  "slug": "cost-to-build-a-house-calculator",
  "title": "Cost to Build a House Calculator (Regional)",
  "heading": "Cost to Build a House Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/cost-to-build-a-house-calculator",
  "summary": "Land, sitework, shell, finishes, permits and contingency — banded by region.",
  "description": "Most 'cost to build a house' numbers you see online quote a national cost per square foot for the structure alone, then quietly omit the land, the site work, the utility hookups, the permits, and the 8–12% a builder charges to run the job. That is how a $250,000 quote becomes a $400,000 project. This calculator builds the number the way a construction loan officer does: a finish-grade base rate per finished square foot, multiplied by a regional index, plus garage and porch space priced at a fraction of conditioned space, plus explicit line items for lot, site prep, well or sewer connection, permits and impact fees, builder overhead and profit, and a contingency. Worked assumption for the defaults: a 2,200 sq ft mid-grade home in a national-average market at $185/sq ft finished, 400 sq ft attached garage at 45% of that rate, $28,000 of site and utility work, $12,000 in permits and fees, 12% builder margin and 10% contingency — about $592,000 before land, and roughly $692,000 all-in with a $100,000 lot.",
  "formula": "Total = ((finished sq ft × base rate + unfinished sq ft × base rate × 45%) × regional index + site work + permits) × (1 + builder margin) × (1 + contingency) + land.",
  "dateModified": "2026-09-06",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=cost-to-build-a-house-calculator",
  "inputs": [
    {
      "id": "sqft",
      "label": "Finished (conditioned) area",
      "kind": "number",
      "hint": null,
      "default": 2200,
      "unit": "sq ft",
      "min": 400,
      "max": 12000
    },
    {
      "id": "unfinished",
      "label": "Garage, porch and unfinished area",
      "kind": "number",
      "hint": null,
      "default": 400,
      "unit": "sq ft",
      "min": 0,
      "max": 4000
    },
    {
      "id": "baseRate",
      "label": "Base build rate for your finish grade",
      "kind": "number",
      "hint": null,
      "default": 185,
      "unit": "$/sq ft",
      "min": 90,
      "max": 700
    },
    {
      "id": "region",
      "label": "Region",
      "kind": "select",
      "hint": "Applies a regional labor-and-bid multiplier to the whole job.",
      "default": "1",
      "options": [
        {
          "value": "1",
          "label": "US national average — 1.00×"
        },
        {
          "value": "0.86",
          "label": "Rural / small town — 0.86×"
        },
        {
          "value": "0.94",
          "label": "South metro (Atlanta, Dallas, Tampa) — 0.94×"
        },
        {
          "value": "1.02",
          "label": "Midwest metro (Columbus, KC, Minneapolis) — 1.02×"
        },
        {
          "value": "1.14",
          "label": "Mountain West (Denver, Phoenix, Salt Lake) — 1.14×"
        },
        {
          "value": "1.28",
          "label": "Northeast metro (Boston, Philly, DC) — 1.28×"
        },
        {
          "value": "1.38",
          "label": "West Coast metro (Seattle, LA, Portland) — 1.38×"
        },
        {
          "value": "1.55",
          "label": "Highest-cost metro (SF Bay, Manhattan) — 1.55×"
        }
      ]
    },
    {
      "id": "site",
      "label": "Site prep, driveway, well/septic or utility taps",
      "kind": "number",
      "hint": null,
      "default": 28000,
      "unit": "$",
      "min": 0,
      "max": 400000
    },
    {
      "id": "permits",
      "label": "Permits and impact fees",
      "kind": "number",
      "hint": null,
      "default": 12000,
      "unit": "$",
      "min": 0,
      "max": 150000
    },
    {
      "id": "margin",
      "label": "Builder overhead and profit",
      "kind": "number",
      "hint": null,
      "default": 12,
      "unit": "%",
      "min": 0,
      "max": 35
    },
    {
      "id": "contingency",
      "label": "Contingency",
      "kind": "number",
      "hint": null,
      "default": 10,
      "unit": "%",
      "min": 0,
      "max": 30
    },
    {
      "id": "land",
      "label": "Land cost (0 if you own the lot)",
      "kind": "number",
      "hint": null,
      "default": 100000,
      "unit": "$",
      "min": 0,
      "max": 3000000
    }
  ],
  "outputs": [
    {
      "id": "total",
      "label": "All-in project cost incl. land",
      "format": "currency",
      "hint": null,
      "primary": true
    },
    {
      "id": "build",
      "label": "Build cost excluding land",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "perSqFt",
      "label": "Cost per finished sq ft",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "shell",
      "label": "Structure and finishes",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "soft",
      "label": "Builder overhead and profit",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "contingency",
      "label": "Contingency reserve",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "low",
      "label": "Low end of realistic band",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "high",
      "label": "High end of realistic band",
      "format": "currency",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Finished (conditioned) area: 2200 sq ft",
      "Garage, porch and unfinished area: 400 sq ft",
      "Base build rate for your finish grade: 185 $/sq ft",
      "Region: US national average — 1.00×",
      "Site prep, driveway, well/septic or utility taps: 28000 $",
      "Permits and impact fees: 12000 $",
      "Builder overhead and profit: 12 %",
      "Contingency: 10 %",
      "Land cost (0 if you own the lot): 100000 $"
    ],
    "outputs": [
      "All-in project cost incl. land: $691,730",
      "Build cost excluding land: $591,730",
      "Cost per finished sq ft: $269",
      "Structure and finishes: $440,300",
      "Builder overhead and profit: $57,636",
      "Contingency reserve: $53,794",
      "Low end of realistic band: $608,722",
      "High end of realistic band: $843,910"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter finished (conditioned) area (sq ft).",
      "Enter garage, porch and unfinished area (sq ft).",
      "Enter base build rate for your finish grade ($/sq ft).",
      "Enter region — Applies a regional labor-and-bid multiplier to the whole job..",
      "Enter site prep, driveway, well/septic or utility taps ($).",
      "Enter permits and impact fees ($).",
      "Enter builder overhead and profit (%).",
      "Enter contingency (%).",
      "Enter land cost (0 if you own the lot) ($).",
      "Read your all-in project cost incl. land 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": {
        "sqft": 1300,
        "unfinished": 250,
        "baseRate": 110,
        "region": "1",
        "site": 17000,
        "permits": 7000,
        "margin": 7,
        "contingency": 6,
        "land": 60000
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "sqft": 2200,
        "unfinished": 400,
        "baseRate": 185,
        "region": "1",
        "site": 28000,
        "permits": 12000,
        "margin": 12,
        "contingency": 10,
        "land": 100000
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "sqft": 3500,
        "unfinished": 650,
        "baseRate": 295,
        "region": "1",
        "site": 45000,
        "permits": 19000,
        "margin": 19,
        "contingency": 16,
        "land": 160000
      }
    }
  ],
  "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": "Where does the regional multiplier come from?",
      "a": "It is a job-level index against a US national average of 1.00, built from the spread contractors quote between low-cost rural markets and the highest-cost coastal metros. Materials vary less than labor, but bids move together, so one index tracks real quotes better than splitting them. Swap in your own multiplier by picking the tier closest to two bids you already have."
    },
    {
      "q": "Why does the tool add a contingency?",
      "a": "Because renovation scopes change once walls are open. On finished-space work 10–15% is normal; on anything touching foundations, sewer lines, or 1970s-and-older wiring, 20% is the honest number. If your contingency is never spent, you finished under budget — that is the point."
    },
    {
      "q": "What base rate should I use?",
      "a": "Builder-grade tract finishes run roughly $130–170/sq ft nationally, mid-grade custom $175–240, high-end custom $280–500+. Steep lots, complex rooflines and tall ceilings push you a tier higher than the finish level alone suggests."
    },
    {
      "q": "Does this include landscaping and window coverings?",
      "a": "No. Final landscaping, fencing, blinds, and appliances beyond the builder allowance are the usual sources of the last $15,000–40,000. Add them to the site line if your builder is not carrying them."
    },
    {
      "q": "Will a lender use this number?",
      "a": "A construction lender underwrites off a signed builder contract plus an appraisal, not an estimate. Use this to sanity-check the contract and to size the cash you need above the loan."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/cost-to-build-a-home-addition-calculator",
    "https://www.revenuelab.fyi/toolbox/cost-to-add-a-second-story-calculator"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Cost to Build a House Calculator (Regional) (https://www.revenuelab.fyi/toolbox/cost-to-build-a-house-calculator)"
}