Estimate the cost of your plastering project based on wall dimensions and finish type.
Skimming Only (onto plasterboard)
Two-coat Plaster (float and set)
Artex Removal & Skimming
Rendering (Internal/External)
Total Surface Area:0 m²
Estimated Material Cost:$0.00
Estimated Labor Cost:$0.00
Total Estimated Quote:$0.00
How to Estimate Plastering Costs
Calculating the price of a plastering job involves more than just looking at the wall. Professional plasterers typically charge based on the total surface area (measured in square meters) and the complexity of the finish required.
Key Factors Influencing Your Quote
Surface Condition: Are you skimming over new plasterboard or over old, blown plaster? Prepping uneven walls takes more time and material.
Height and Accessibility: Rooms with high ceilings or staircases require scaffolding, which increases the labor cost.
Location: Labor rates vary significantly by region. Urban centers typically command higher daily rates than rural areas.
Room Size: Smaller rooms often have a higher "per square meter" price because the setup and cleanup time is roughly the same as a larger room.
Average Plastering Price Table
Job Type
Avg. Price per m²
Typical Room Price (Small)
Skimming (new board)
$10 – $15
$350 – $500
Full Plaster (Float/Set)
$20 – $35
$600 – $900
Artex Cover-up
$15 – $25
$450 – $700
Calculation Example
If you have a room with 4 walls, each 4 meters long and 2.4 meters high, your gross area is 38.4 m². If you have a door and a window totaling 4 m², your net area is 34.4 m². At a rate of $25 per m² (materials + labor), your total estimate would be $860.
function calculatePlasteringPrice() {
var length = parseFloat(document.getElementById('wallLength').value);
var height = parseFloat(document.getElementById('wallHeight').value);
var numWalls = parseFloat(document.getElementById('numWalls').value);
var deductions = parseFloat(document.getElementById('deductions').value);
var matRate = parseFloat(document.getElementById('finishType').value);
var labRate = parseFloat(document.getElementById('laborRate').value);
if (isNaN(length) || isNaN(height) || isNaN(numWalls) || length <= 0 || height <= 0) {
alert("Please enter valid positive numbers for wall dimensions.");
return;
}
// Calculation Logic
var totalArea = (length * height * numWalls) – (isNaN(deductions) ? 0 : deductions);
if (totalArea < 0) totalArea = 0;
var materialTotal = totalArea * matRate;
var laborTotal = totalArea * labRate;
var grandTotal = materialTotal + laborTotal;
// Display Results
document.getElementById('resArea').innerHTML = totalArea.toFixed(2) + " m²";
document.getElementById('resMaterial').innerHTML = "$" + materialTotal.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('resLabor').innerHTML = "$" + laborTotal.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('resTotal').innerHTML = "$" + grandTotal.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('plasterResultBox').style.display = "block";
}