二手房税费
增值税 + 个税 + 中介费 + 契税全套
计算说明(2024 最新政策)
契税(财政部 2024-10 新政,买方缴)
· 首套:1%(不分面积) · 二套:90 m² 以下 1%、以上 2% · 商业 / 非住宅:3%
增值税(卖方缴,5% + 12% 附加 ≈ 5.6%)
· 持有 ≥ 2 年(北京 / 上海 ≥ 5 年)普通住宅:免征
· 持有 < 2 年:(网签 ÷ 1.05) × 5%(全额) · 附加 = 增值税 × 12%(城建 7 + 教育 3 + 地方 2)
个税(卖方缴)
· 满五唯一:免征 · 其他:min(网签 × 1%, 差额 × 20%)
其他
· 印花税:住宅免、商业 0.05% × 双方 · 登记费:80 元 · 评估 / 公证:~2000 元 · 中介费:双方各半
依据:财政部、税务总局《关于促进房地产市场平稳健康发展有关税收政策的公告》(2024 年第 16 号)。地方政策可能微调,以税务局核定为准。
关于本工具
了解工具定位 · 使用场景 · 对比优势
输入房屋面积、单价、首套/二套及持有年限,同时计算增值税、个税、契税和中介费。适用于二手房买卖双方提前估算交易成本,避免签约时被税费差额打个措手不及。所有计算在浏览器内完成,房屋及个人信息不上传服务器。
使用场景
首套刚需算总账
预算有限的首次购房者,看中一套 300 万满五唯一的房子,但中介说税费要另算。用这个工具输入房价、房本年限、买方首套/二套资格,立刻算出契税 1% 约 3 万、中介费 1% 约 3 万,总税费 6 万。比中介口头报价少 2 万,心里有底再谈价。
满二 vs 满五抉择
看中两套同户型:A 满二年 310 万,B 满五年 320 万。中介说 A 要交增值税 5.3% 约 16.4 万,B 免增值税。用工具输入两套参数对比:A 总税费 16.4 万 + 契税 3.1 万 = 19.5 万,B 仅契税 3.2 万。实际落地价 A 比 B 贵 6.3 万,果断选 B。
置换卖一买一算成本
卖房换大房的改善型买家,卖房要交个税(满五唯一才免),买房又要交契税。用工具同时算两笔账:卖房税费(个税 1% 约 2 万)+ 买房税费(契税 1.5% 约 4.5 万)= 总税费 6.5 万。发现卖房个税比预想低,腾出预算加在首付里。
中介费透明化谈判
中介报中介费 2.5% 约 7.5 万,但市场行情 1%-1.5%。用工具输入房价,分别算 1%、1.5%、2% 的中介费金额:1% 约 3 万,1.5% 约 4.5 万。拿着这个数据跟中介谈:'按 1.2% 算,我付 3.6 万,今天签单',省下 3.9 万。
学区房税费预判
看中一套 500 万的非满五学区房,但房东说税费买家全包。用工具输入参数:增值税 5.3% 约 26.5 万、个税 1% 约 5 万、契税 1.5% 约 7.5 万、中介费 1% 约 5 万,总税费 44 万。发现税费占房价 8.8%,远超预算,转而找满五唯一的房源。
对比矩阵本工具 vs 竞品 vs 传统方法
| 维度 | 本工具 | 链家税费计算器 | 传统方法 |
|---|---|---|---|
| 数据隐私 | 纯浏览器计算,税费数据不上传任何服务器 | 需在链家网站输入信息,数据上传至其服务器 | 需向中介或税务窗口提供房产证、购房合同等原件/复印件 |
| 处理速度 | 输入后即刻出结果,无网络延迟 | 依赖网络请求,通常 2-5 秒 | 人工查询税率、计算税费,耗时数小时至数天 |
| 离线可用 | 完全离线可用,断网不影响计算 | 必须联网使用 | 不适用,需线下跑腿 |
| 覆盖费用类型 | 增值税、个税、契税、中介费、印花税等全套费用 | 主要计算契税、个税、增值税,中介费需另行估算 | 需自行查阅多份文件,容易遗漏费用项 |
| 计算透明度 | 显示每项费用的计算公式和税率依据 | 仅显示最终结果,不展示计算过程 | 依赖中介口头解释,难以验证准确性 |
| 更新及时性 | 用户可自行核对并更新税率参数 | 由平台维护,更新可能存在滞后 | 需关注最新政策文件,更新成本高 |
| 使用门槛 | 无需注册、无需下载、打开即用 | 需注册链家账号或使用其 APP | 需联系中介或亲自前往税务大厅,时间成本高 |
使用指南
上手步骤 · 输入输出 · 避坑提示
使用步骤
- 选择房屋类型(普通住宅 / 非普通住宅)并填写网签价、原值、面积等字段
- 勾选是否满五唯一、是否满二、买方是否首套等条件
- 点击「计算税费」按钮,系统自动输出增值税、个税、契税、中介费明细
- 查看分项结果,可调整输入参数重新计算对比
输入输出示例7 个典型场景,覆盖常规、边界与易错
| 输入 | 输出 | 说明 |
|---|---|---|
| 房屋总价: 300万, 原值: 150万, 面积: 80㎡, 房龄: 3年, 首套/二套: 首套, 中介费率: 2% | 增值税: 0元(满2年免征) | 个税: 0元(满五唯一免征,但此处未满五)→ 按1%核定征收: 3万元 | 中介费: 6万元 | 契税: 3万元(首套90㎡以下1%) | 合计税费: 12万元 | 典型常规场景:普通住宅,满2年免增值税,首套小面积契税低 |
| 房屋总价: 500万, 原值: 200万, 面积: 120㎡, 房龄: 8年, 首套/二套: 二套, 中介费率: 2.5% | 增值税: 0元(满2年免征) | 个税: 按差额20%计算: (500-200)*20%=60万元(非满五唯一) | 中介费: 12.5万元 | 契税: 10万元(二套90㎡以上2%) | 合计税费: 82.5万元 | 典型场景:二套房,面积超90㎡,契税和个税较高 |
| 房屋总价: 200万, 原值: 180万, 面积: 50㎡, 房龄: 1年, 首套/二套: 首套, 中介费率: 1.5% | 增值税: 200/(1+5%)*5%≈9.52万元(未满2年全额征收) | 个税: 按1%核定征收: 2万元 | 中介费: 3万元 | 契税: 2万元(首套90㎡以下1%) | 合计税费: 16.52万元 | 边界 case:房龄不满2年,增值税全额征收,税费显著增加 |
| 房屋总价: 1000万, 原值: 100万, 面积: 200㎡, 房龄: 10年, 首套/二套: 首套, 中介费率: 3% | 增值税: 0元(满2年免征) | 个税: 按差额20%计算: (1000-100)*20%=180万元(非满五唯一) | 中介费: 30万元 | 契税: 15万元(首套90㎡以上1.5%) | 合计税费: 225万元 | 边界 case:高总价、大差额,个税按差额20%计算金额巨大 |
| 房屋总价: 150万, 原值: 150万, 面积: 60㎡, 房龄: 6年, 首套/二套: 首套, 中介费率: 2% | 增值税: 0元(满2年免征) | 个税: 0元(原值等于售价,差额为0,按差额20%计算为0) | 中介费: 3万元 | 契税: 1.5万元(首套90㎡以下1%) | 合计税费: 4.5万元 | 边界 case:原值等于售价,个税按差额计算为0,但需注意是否满五唯一 |
| 房屋总价: 300万, 原值: 200万, 面积: 90㎡, 房龄: 5年, 首套/二套: 首套, 中介费率: 2% | 增值税: 0元(满2年免征) | 个税: 0元(满五唯一免征) | 中介费: 6万元 | 契税: 3万元(首套90㎡以下1%) | 合计税费: 9万元 | 易错 case:满五唯一免征个税,用户常忽略此条件 |
| 房屋总价: 400万, 原值: 250万, 面积: 100㎡, 房龄: 4年, 首套/二套: 二套, 中介费率: 2% | 增值税: 0元(满2年免征) | 个税: 按1%核定征收: 4万元(非满五唯一,用户未提供原值凭证则选核定) | 中介费: 8万元 | 契税: 8万元(二套90㎡以上2%) | 合计税费: 20万元 | 易错 case:二套房契税按3%还是2%?90㎡以上二套为2%,用户易误填 |
常见错误对照8 个常踩的坑 · 错误 → 修复
1. 把「成交价」填成「网签价」
成交价:100 万;网签价:100 万(实际网签价 80 万)成交价:100 万;网签价:80 万增值税和个税按网签价与核定价的较高者计税,成交价仅用于中介费计算。混填直接导致税费算错。
2. 忽略「房屋是否满五唯一」的勾选
默认不勾选「满五唯一」,直接输入 100 万算税先确认房产证满 5 年且是卖方唯一住房,再勾选对应选项满五唯一免征个税,差额可达数万元。不勾选默认按非唯一计税,结果偏高。
3. 把「买入原值」填成 0 或留空
买入原值:0(或留空)买入原值:50 万(实际购入价)差额计税(增值税、个税)需要原值;填 0 或留空会导致按全额(网签价×税率)计算,结果虚高。
4. 面积单位用「平方米」但填了「平方厘米」
面积:900000(实际 90 平方米)面积:90工具默认面积单位为平方米,填 90 万相当于 90 万平方米,契税税率会跳档到 3%,结果完全错误。
5. 面积输入了「含公摊」但工具要求「套内」
面积:120(房产证建筑面积,含公摊 30 平)面积:90(套内实际使用面积)部分城市契税按套内面积计算,填建筑面积会导致税率档位偏高。需先确认工具说明的单位。
6. 把「中介费比例」填成固定金额
中介费:50000(实际比例 2.5%)中介费:2.5(百分比)工具中介费字段是百分比(如 2.5 代表 2.5%),填固定金额会被当作比例计算,结果放大 100 倍。
7. 税费结果出来后,误以为「总价」就是实际到手价
看到总价 108 万,以为只需准备 108 万108 万 = 成交价 100 万 + 税费 8 万;实际还需准备过户费、评估费、贷款服务费等工具只算增值税、个税、契税、中介费四项,不包含其他杂费。用户误以为总价即全部成本,导致预算不足。
8. 把「计税单价」和「成交单价」混淆
计税单价:50000(实际核定价 45000)计税单价:45000(房管局核定价)部分工具要求输入核定价(房管局最低计税价),而非成交单价。填高会导致税费虚增。
工作原理
公式推导 · 流程图解 · 依据出处
核心公式
总税费 = 契税 + 增值税 + 个人所得税 + 中介费
变量说明
总税费— 买方需支付的全部税费之和(元)契税— 按房屋面积和套数计算的契税(元)增值税— 卖方房产满2年免征,否则按5.6%征收(元)个人所得税— 满五唯一免征,否则按1%或差额20%征收(元)中介费— 通常为成交价的1%-3%(元)
示例
北京一套满2年、非满五唯一的普通住宅,成交价300万元,面积90㎡以下,买方首套房。契税=300万×1%=3万元;增值税=0(满2年免征);个税=300万×1%=3万元;中介费=300万×2.5%=7.5万元。总税费=3+0+3+7.5=13.5万元。
适用范围
适用于中国大陆二手住宅交易,按现行(2025年)普通住宅标准计算。非普通住宅(豪宅/别墅)契税按3%征收;商业性质房产(商铺/写字楼)不适用,需另计土地增值税。
原理图
开发者集成
3 种主流语言 · 复制即用
import math
def calc_ershoufang_tax(price_total, area, first_house, years_held, agent_rate=0.02):
"""
二手房税费计算(简化版)
:param price_total: 成交总价(万元)
:param area: 建筑面积(m²)
:param first_house: 是否首套房
:param years_held: 卖方持有年限(年)
:param agent_rate: 中介费率(默认 2%)
:return: dict 各税费(万元)
"""
# 契税(买方)
if first_house:
deed_tax = price_total * (0.01 if area <= 90 else 0.015)
else:
deed_tax = price_total * 0.03
# 增值税(卖方)—— 满 2 年免征
vat = 0.0 if years_held >= 2 else price_total * 0.05
# 个人所得税(卖方)—— 满五唯一免征,否则 1%
income_tax = 0.0 if years_held >= 5 and first_house else price_total * 0.01
# 中介费(双方共担,简化按总价)
agent_fee = price_total * agent_rate
return {
"deed_tax": round(deed_tax, 2),
"vat": round(vat, 2),
"income_tax": round(income_tax, 2),
"agent_fee": round(agent_fee, 2),
"total": round(deed_tax + vat + income_tax + agent_fee, 2)
}
# 示例:总价 300 万,100m²,首套,满 2 年
result = calc_ershoufang_tax(300, 100, True, 2)
print(result)
# 输出示例:{'deed_tax': 4.5, 'vat': 0.0, 'income_tax': 3.0, 'agent_fee': 6.0, 'total': 13.5}package main
import "fmt"
// CalcTax 计算二手房税费(万元)
func CalcTax(total, area float64, firstHouse bool, yearsHeld int, agentRate float64) map[string]float64 {
var deedTax float64
if firstHouse {
if area <= 90 {
deedTax = total * 0.01
} else {
deedTax = total * 0.015
}
} else {
deedTax = total * 0.03
}
vat := 0.0
if yearsHeld < 2 {
vat = total * 0.05
}
incomeTax := 0.0
if !(yearsHeld >= 5 && firstHouse) {
incomeTax = total * 0.01
}
agentFee := total * agentRate
return map[string]float64{
"deed_tax": deedTax,
"vat": vat,
"income_tax": incomeTax,
"agent_fee": agentFee,
"total": deedTax + vat + incomeTax + agentFee,
}
}
func main() {
result := CalcTax(300, 100, true, 2, 0.02)
fmt.Printf("%+v\n", result)
// 输出: map[agent_fee:6 deed_tax:4.5 income_tax:3 total:13.5 vat:0]
}/**
* 二手房税费计算(万元)
* @param {number} total - 成交总价
* @param {number} area - 建筑面积(m²)
* @param {boolean} firstHouse - 是否首套
* @param {number} yearsHeld - 持有年限
* @param {number} [agentRate=0.02] - 中介费率
* @returns {object} 各项税费
*/
function calcTax(total, area, firstHouse, yearsHeld, agentRate = 0.02) {
let deedTax;
if (firstHouse) {
deedTax = area <= 90 ? total * 0.01 : total * 0.015;
} else {
deedTax = total * 0.03;
}
const vat = yearsHeld >= 2 ? 0 : total * 0.05;
const incomeTax = (yearsHeld >= 5 && firstHouse) ? 0 : total * 0.01;
const agentFee = total * agentRate;
return {
deed_tax: +deedTax.toFixed(2),
vat: +vat.toFixed(2),
income_tax: +incomeTax.toFixed(2),
agent_fee: +agentFee.toFixed(2),
total: +(deedTax + vat + incomeTax + agentFee).toFixed(2)
};
}
// 示例
console.log(calcTax(300, 100, true, 2));
// { deed_tax: 4.5, vat: 0, income_tax: 3, agent_fee: 6, total: 13.5 }常见问题
9 个高频疑问