Tools

Appliance running cost calculator UK: heaters, blankets

Work out what a heater, dehumidifier, electric blanket or air fryer costs to run in the UK at the October 2026 price cap, per hour, day, week and month, with the working shown.

Neon illustration of an oil-filled radiator with heat waves, surrounded by a lightning bolt, a pound coin, a water drop and an electricity meter dial

A 2 kW electric heater costs about 53p an hour to run at the current UK price cap, and an electric blanket costs about 4p an hour. This calculator works out the cost of any appliance for the hours you use it: choose a heater, dehumidifier, electric blanket or air fryer, or type the watts from its label, and it shows the cost per hour, day, week and month, with the working. It uses the Ofgem price cap of 26.32p per kWh, which applies from 1 October to 31 December 2026.

The appliance running cost calculator needs JavaScript switched on in your browser.

The formula, and why it works

Electricity is billed in kilowatt-hours (kWh). One kWh is the energy an appliance of 1,000 watts (1 kW) uses in one hour. So the cost of running an appliance follows from three numbers: its power, the time it is on, and your price per kWh.

Cost = watts ÷ 1,000 × hours × price per kWh

The power is printed on the appliance’s rating label, usually on the back or base, or in its manual. A heater marked 2000 W is 2 kW. The price per kWh is on your bill; it is shown in pence, so divide by 100 to get pounds.

Appliances with a thermostat do not draw full power all the time. A heater switches off when the room reaches the set temperature, and a dehumidifier’s compressor switches off when the air is dry enough. The box “Time at full power” lets you allow for that. If a heater runs at full power for half of the hours it is switched on, enter 50. The right figure depends on the room, the weather and the setting, so start at 100 for a worst case, and lower it only when you know the appliance cycles.

The electricity price used

Ofgem’s price cap for 1 October to 31 December 2026 is an average of 26.32p per kWh for electricity for a household in England, Scotland or Wales paying by Direct Debit on a single-rate tariff, plus a standing charge of 54.83p a day. Ofgem states that there is no VAT on electricity from 1 October 2026 to 31 March 2027, so there is no VAT to add to the rate. Your own rate may differ by region and by supplier or tariff, and the cap sets a maximum for a standard tariff, not a fixed price: if you are on a fixed or time-of-use tariff, or you pay by prepayment meter, type your rate from your bill. Ofgem announces a new cap for each three-month period, so the default rate in the calculator will be updated when the cap changes.

The standing charge is a fixed daily cost that you pay whether or not you use an appliance, so it is not part of the running cost of any one appliance, and the calculator leaves it out.

Worked example: a 2 kW heater for four hours a day

  1. Power: 2,000 W ÷ 1,000 = 2 kW.
  2. Energy for one hour at full power: 2 kW × 1 hour = 2 kWh.
  3. Cost per hour: 2 kWh × 26.32p = 52.64p.
  4. Cost per day at four hours: 52.64p × 4 = £2.11.
  5. Cost per week at seven days: £2.11 × 7 = £14.74 (worked with the unrounded figure, £2.1056 × 7).
  6. Cost per month: the weekly cost × 52 ÷ 12 = £63.87.

If the heater’s thermostat holds it at full power for half of those hours, the same example costs £31.93 a month. These are the default settings in the calculator, so the calculator shows the same figures when the page opens.

What typical appliances cost to run

The table uses typical power figures, not measurements of one product, and it assumes full power for the whole hour. Check the label on your own appliance: models differ, and the cost scales directly with the watts.

Appliance Typical power Energy per hour Cost per hour at 26.32p
Fan heater, 2 kW 2,000 W 2.00 kWh 52.6p
Oil-filled radiator, 2 kW 2,000 W 2.00 kWh 52.6p
Convector heater, 2 kW 2,000 W 2.00 kWh 52.6p
Small heater, 1 kW 1,000 W 1.00 kWh 26.3p
Dehumidifier, compressor (small to medium) 300 W 0.30 kWh 7.9p
Dehumidifier, desiccant 500 W 0.50 kWh 13.2p
Electric blanket, single 80 W 0.08 kWh 2.1p
Electric blanket, double 150 W 0.15 kWh 3.9p
Air fryer, 1.4 kW 1,400 W 1.40 kWh 36.8p
Air fryer, large, 1.8 kW 1,800 W 1.80 kWh 47.4p

Where the power figures come from

  • Heaters. Cosy Kingdom’s guide uses 2,000 W for an oil-filled radiator and 2,500 W for an electric fire. The 2 kW and 1 kW figures in the calculator are Braindumps’ round typical values for portable heaters, not sourced measurements: read your heater’s label.
  • Dehumidifiers. One price comparison site gives about 150 to 400 W for compressor models in homes and 300 to 700 W for desiccant models, which are made for cold rooms; another guide gives 200 to 480 W across both types. The calculator uses 300 W and 500 W, inside both ranges.
  • Electric blankets. A guide from the Irish energy supplier Energyserv gives about 60 to 80 W for a single underblanket and 100 to 150 W for a double or king size. The calculator uses 80 W and 150 W.
  • Air fryers. 1,400 W is the figure in two UK guides. A guide from Bluetti puts air fryers at about 800 W for small ones and up to about 2,000 W for large ones, with about 1,500 W typical. The calculator uses 1.4 kW and 1.8 kW.

How to use the numbers to save money

  • Heat the person, not the room. A 150 W electric blanket costs about 3.9p an hour, and a 2 kW heater costs 52.6p an hour: the heater uses more than 13 times as much energy. If you are sitting still in a cold room, warming yourself directly can cost far less than warming the air. A blanket does not heat the room, so it suits a bed or a sofa, not a whole house.
  • Cooking is short. An air fryer at 1.4 kW for 20 minutes uses about 0.47 kWh and costs about 12.3p. High power does not mean a high bill when the time is short; a heater left on all evening is the larger cost.
  • Dehumidifiers are cheap per hour but run for long. A 300 W compressor model costs 7.9p an hour at full power. Running for eight hours a day, and at full power for 40% of that time, is about £7.66 a month. In a cold room a compressor unit may dry less well, which is why desiccant models exist; they draw more power, so check which type suits the room before you buy.
  • Use the timer or thermostat. A timer stops a blanket or heater running when you do not need it. A thermostat stops a heater when the room is warm enough, which is what the “Time at full power” box represents.
  • Know your own rate. If your supplier’s rate is higher than the cap’s average, or you are on a time-of-use tariff, type it in. Every figure on this page scales with the rate.

Safety

Electrical Safety First’s advice for portable heaters is to keep at least one metre between the heater and anything that can burn, such as curtains, furniture and paper; to place it on a flat floor where it cannot be knocked over; never to dry clothes on it; not to leave it running when you are out of the room or asleep; and to plug it straight into a wall socket and not into an extension lead, because a lead can overload. Unplug a heater at once if you see burn marks or hear buzzing or crackling. If an appliance shows a fault, contact the retailer, the manufacturer or a qualified electrician.

Related tools and guides

Work out the cost of a print with the 3D print cost calculator, which uses the same electricity maths for a printer. For the cost of a car journey in petrol, diesel or electricity, try the journey cost calculator. If you are choosing resistors for a project, see the LED resistor calculator. All of the calculators are on the Free tools page, and more are in the Tools section.

FAQ

How much does it cost to run a 2 kW electric heater per hour?

About 52.6p an hour at 26.32p per kWh, if it runs at full power for the whole hour. A thermostat will reduce the cost, because the heater switches off when the room is warm enough.

How do I work out what an appliance costs to run?

Divide the watts on its label by 1,000 to get kilowatts, multiply by the hours you use it to get kWh, then multiply by your price per kWh. For 150 W for 8 hours at 26.32p: 0.15 × 8 × 26.32p = 31.6p.

Is the standing charge part of the cost of running an appliance?

No. The standing charge, 54.83p a day on average under the cap for 1 October to 31 December 2026, is fixed and you pay it whatever you use. Running an appliance adds only the unit-rate cost shown by the calculator.

Sources: Ofgem, energy price cap unit rates and standing charges (read on 2 November 2026); Cosy Kingdom, Watt does it cost?; Free Price Compare, dehumidifier running cost; Energyserv, electric blankets and dehumidifiers; Bluetti, how many watts does an air fryer use; Electrical Safety First, portable heaters. Calculations by Braindumps; checked with code.

Use this calculator on your own site

You are welcome to use this calculator on your own website. Copy the code below into a Custom HTML block in WordPress, or into any web page. It needs no other files. We only ask that you keep the link to Braindumps at the bottom.

<!-- Braindumps appliance running cost calculator (UK): what a heater, dehumidifier, electric blanket or air fryer costs to run. Self-contained: no external files. -->
<div id="bd-arc">
<style>
#bd-arc{--bd-red:#d63333;--bd-line:rgba(127,127,127,.35);--bd-soft:rgba(127,127,127,.08);font:inherit;color:inherit;max-width:760px;margin:1.5em 0}
#bd-arc *{box-sizing:border-box}
#bd-arc [hidden]{display:none!important}
#bd-arc fieldset{border:1px solid var(--bd-line);border-radius:10px;padding:14px 16px 6px;margin:0 0 14px;min-width:0}
#bd-arc legend{font-weight:700;padding:0 6px}
#bd-arc .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 14px}
#bd-arc label{display:block;font-size:.92em;margin-bottom:10px}
#bd-arc input,#bd-arc select{width:100%;padding:9px 10px;margin-top:4px;border:1px solid var(--bd-line);border-radius:6px;font:inherit;background:transparent;color:inherit}
#bd-arc select option{color:#000;background:#fff}
#bd-arc .hint{display:block;font-size:.85em;opacity:.8;margin-top:3px}
#bd-arc .result{border:2px solid var(--bd-red);border-radius:10px;padding:12px 16px;background:var(--bd-soft)}
#bd-arc .big{font-size:1.6em;font-weight:700;margin:0 0 4px}
#bd-arc table{width:100%;border-collapse:collapse;margin:8px 0 0}
#bd-arc td,#bd-arc th{padding:6px 0;border-bottom:1px solid var(--bd-line);text-align:left;font-weight:normal}
#bd-arc th{font-weight:700;font-size:.9em}
#bd-arc td:last-child,#bd-arc th:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
#bd-arc .res td:last-child{font-weight:700}
#bd-arc .cmp td:nth-child(2),#bd-arc .cmp th:nth-child(2){text-align:right;font-variant-numeric:tabular-nums;padding-left:8px}
#bd-arc .note{margin:10px 0 0;font-size:.92em}
#bd-arc details{margin-top:10px}
#bd-arc summary{cursor:pointer;font-weight:700}
#bd-arc pre{white-space:pre-wrap;font-size:.85em;margin:8px 0 0;background:transparent;border:0;padding:0}
</style>

<fieldset>
<legend>The appliance</legend>
<div class="grid">
<label>Appliance<select id="bd-arc-app"></select></label>
<label>Power (watts)<input id="bd-arc-w" type="number" min="0" step="10" value="2000" inputmode="decimal"><span class="hint">On the label or plug, in W (or kW × 1,000).</span></label>
<label>Time at full power (%)<input id="bd-arc-duty" type="number" min="1" max="100" step="5" value="100" inputmode="decimal"><span class="hint">Lower it if a thermostat switches it off part of the time.</span></label>
</div>
</fieldset>
<fieldset>
<legend>How you use it</legend>
<div class="grid">
<label>Hours switched on per day<input id="bd-arc-h" type="number" min="0" max="24" step="0.5" value="4" inputmode="decimal"></label>
<label>Days per week<input id="bd-arc-d" type="number" min="1" max="7" step="1" value="7" inputmode="numeric"></label>
<label>Electricity price (pence per kWh)<input id="bd-arc-rate" type="number" min="0" step="0.01" value="26.32" inputmode="decimal"><span class="hint" id="bd-arc-ratehint"></span></label>
</div>
</fieldset>

<div class="result" aria-live="polite">
<p class="big" id="bd-arc-big"></p>
<table class="res"><tbody>
<tr><td>Energy used per hour switched on</td><td id="bd-arc-kwh"></td></tr>
<tr><td>Cost per hour</td><td id="bd-arc-hour"></td></tr>
<tr><td>Cost per day of use</td><td id="bd-arc-day"></td></tr>
<tr><td>Cost per week</td><td id="bd-arc-week"></td></tr>
<tr><td>Cost per month</td><td id="bd-arc-month"></td></tr>
</tbody></table>
<p class="note">This is the extra cost of running the appliance. It does not change your daily standing charge.</p>
<details><summary>Show the working</summary><pre id="bd-arc-working"></pre></details>
</div>

<div class="result" style="margin-top:14px">
<p style="font-weight:700;margin:0 0 4px">Compared at the same hours and price</p>
<table class="cmp"><thead><tr><th>Appliance (full power)</th><th>Per hour</th><th>Per month</th></tr></thead><tbody id="bd-arc-cmp"></tbody></table>
</div>

<p class="bd-credit" style="font-size:.85em;opacity:.75;margin:10px 0 0">Appliance running cost calculator by <a href="https://braindumps.co.uk/appliance-running-cost-calculator/">Braindumps.co.uk</a></p>
<script>
(function () {
  "use strict";
  /* BEGIN CALC */
  var RATE = { p: 26.32, label: "Ofgem price cap for England, Scotland and Wales, 1 October to 31 December 2026 (Direct Debit, average, no VAT on electricity)." };
  var APPLIANCES = [
    { id: "fan", name: "Fan heater, 2 kW", w: 2000 },
    { id: "oil", name: "Oil-filled radiator, 2 kW", w: 2000 },
    { id: "conv", name: "Convector heater, 2 kW", w: 2000 },
    { id: "small", name: "Small heater, 1 kW", w: 1000 },
    { id: "dehc", name: "Dehumidifier, compressor (small to medium)", w: 300 },
    { id: "dehd", name: "Dehumidifier, desiccant", w: 500 },
    { id: "blks", name: "Electric blanket, single", w: 80 },
    { id: "blkd", name: "Electric blanket, double", w: 150 },
    { id: "air", name: "Air fryer, 1.4 kW", w: 1400 },
    { id: "airl", name: "Air fryer, large, 1.8 kW", w: 1800 }
  ];
  function runCost(watts, dutyPct, hoursPerDay, daysPerWeek, pence) {
    if (!(watts >= 0) || !(dutyPct > 0) || !(hoursPerDay >= 0) || !(daysPerWeek >= 0) || !(pence >= 0)) { return null; }
    var kwhPerHour = watts / 1000 * Math.min(dutyPct, 100) / 100;
    var perHour = kwhPerHour * pence / 100;
    var perDay = perHour * hoursPerDay;
    var perWeek = perDay * daysPerWeek;
    var perMonth = perWeek * 52 / 12;
    return { kwhPerHour: kwhPerHour, perHour: perHour, perDay: perDay, perWeek: perWeek, perMonth: perMonth, kwhPerDay: kwhPerHour * hoursPerDay };
  }
  /* END CALC */
  function $(id) { return document.getElementById("bd-arc-" + id); }
  function money(v) { return v < 1 ? (v * 100).toFixed(1) + "p" : "£" + v.toFixed(2); }
  function fixed(v, d) { return v.toFixed(d); }
  var sel = $("app");
  APPLIANCES.forEach(function (a) { var o = document.createElement("option"); o.value = a.id; o.textContent = a.name; sel.appendChild(o); });
  var oc = document.createElement("option"); oc.value = "custom"; oc.textContent = "Other: type the watts"; sel.appendChild(oc);
  $("ratehint").textContent = RATE.label + " Change it to the rate on your bill.";

  function update() {
    var w = parseFloat($("w").value), duty = parseFloat($("duty").value), h = parseFloat($("h").value), d = parseFloat($("d").value), p = parseFloat($("rate").value);
    var r = runCost(w, duty, h, d, p);
    if (!r) {
      $("big").textContent = "Fill in every box with a number.";
      ["kwh", "hour", "day", "week", "month"].forEach(function (k) { $(k).textContent = "–"; });
      $("working").textContent = "";
    } else {
      $("big").textContent = "About " + money(r.perMonth) + " a month";
      $("kwh").textContent = fixed(r.kwhPerHour, 3) + " kWh";
      $("hour").textContent = money(r.perHour);
      $("day").textContent = money(r.perDay);
      $("week").textContent = money(r.perWeek);
      $("month").textContent = money(r.perMonth);
      var L = [];
      L.push("Energy per hour = " + fixed(w, 0) + " W ÷ 1,000 × " + fixed(Math.min(duty, 100), 0) + "% = " + fixed(r.kwhPerHour, 3) + " kWh");
      L.push("Cost per hour   = " + fixed(r.kwhPerHour, 3) + " kWh × " + fixed(p, 2) + "p = " + fixed(r.kwhPerHour * p, 2) + "p");
      L.push("Cost per day    = " + fixed(r.kwhPerHour * p, 2) + "p × " + fixed(h, 1) + " hours = " + money(r.perDay) + " (" + fixed(r.kwhPerDay, 2) + " kWh)");
      L.push("Cost per week   = " + money(r.perDay) + " × " + fixed(d, 0) + " days = " + money(r.perWeek));
      L.push("Cost per month  = " + money(r.perWeek) + " × 52 ÷ 12 = " + money(r.perMonth));
      $("working").textContent = L.join("\n");
    }
    var body = $("cmp");
    body.textContent = "";
    APPLIANCES.forEach(function (a) {
      var c = runCost(a.w, 100, isFinite(h) ? h : 0, isFinite(d) ? d : 0, isFinite(p) ? p : 0);
      if (!c) { return; }
      var tr = document.createElement("tr");
      [a.name, money(c.perHour), money(c.perMonth)].forEach(function (t) { var td = document.createElement("td"); td.textContent = t; tr.appendChild(td); });
      body.appendChild(tr);
    });
  }
  function setApp() {
    var a = APPLIANCES.filter(function (x) { return x.id === sel.value; })[0];
    if (a) { $("w").value = a.w; }
    update();
  }
  sel.addEventListener("change", setApp);
  $("w").addEventListener("input", function () { sel.value = "custom"; update(); });
  ["duty", "h", "d", "rate"].forEach(function (k) { $(k).addEventListener("input", update); });
  sel.value = "fan";
  update();
})();
</script>
</div>

Get new Braindumps guides by email

One email a week with new guides, the best free 3D prints, LEGO news and tools. Unsubscribe at any time.

No spam. Read our privacy policy.