Cost guide

Granny flat cost in Perth (2026)

Short answer

Perth builders advertise granny flats from about $119,000 to $196,000 in 2026, depending on size and what's included. Site works and finishes can add a lot on top. The council fees and levies are small by comparison: about $985 for a $150,000 build.

Last updated 31 October 2026

What Perth builders advertise in 2026

These are the builders' own published starting prices. They are a guide to the range, not quotes, and what's included differs.

Builder (advertised)Starting priceWhat it covers
Fox Granny FlatsFrom $119,000 (panel) or $145,000 (steel frame)Starting prices; see their site for inclusions
Granny Flats WAFrom $130,000 for a budget one-bed investor spec, move-in ready; can exceed $275,000Move-in ready at the budget end
Summit Granny Flats1-bed from $171,218; 2-bed from $183,555; 3-bed from $196,689Base build only. Finishes (about $15,000 for 50 m², $20,000 for 70 m²) and site works are extra

One Perth builder puts construction at roughly $2,200 to $3,250 per m². For the largest granny flat that can skip planning approval (70 m²), that's about $154,000 to $227,500.

Costs on top of the build price

  • Site works. Slope, soil, access for trucks and the distance to power, water and sewer. Builders say this is where most surprise costs come from, so get the site assessed before you sign.
  • Finishes. Flooring, carpets, blinds, painting and air conditioning are not always in the base price.
  • Bushfire (BAL) report and upgrades, if the lot is bushfire-prone.
  • Verge bond. Many councils hold a refundable bond during building, for example $1,900 plus a $100 inspection fee at the City of Melville, or $2,200 plus a $140 admin fee at the City of Wanneroo.

The approval costs: worked examples

Every granny flat needs a building permit. The fees are set by the state, so they're the same at every council. For a granny flat lodged as an uncertified application (BA2), the permit is 0.32% of the value. The Building Services Levy is 0.137% for work over $45,000, and the Construction Training Fund levy is 0.2% for work over $100,000 (paid straight to the fund).

Value of the buildPermit (BA2)Building Services LevyCTF levyTotal
$150,000$480.00$205.50$300.00$985.50
$180,000$576.00$246.60$360.00$1,182.60
$200,000$640.00$274.00$400.00$1,314.00

With a certified application (BA1) the permit fee drops to 0.19%, but you also pay a private building surveyor. Plans, engineering and the energy efficiency report are usually part of the builder's price.

A granny flat of up to 70 m² that meets all the standard planning rules doesn't need planning approval, which saves a fee and up to 60 days. See when you can skip planning approval.

Sources

Questions

Common questions

How much does a granny flat cost in Perth in 2026?

Perth builders advertise starting prices from about $119,000 to $196,000, depending on size and how much is included. Site works and finishes can add tens of thousands, so get a site assessment before you sign.

How much are council fees for a granny flat in WA?

For a $150,000 granny flat lodged as a BA2, the permit is $480, the Building Services Levy $205.50 and the Construction Training Fund levy $300, about $985 in total. Planning approval, if needed, is extra.

What is the cheapest way to build a granny flat in Perth?

Keep it to 70 m² or less and design it to meet the standard planning rules, so you skip planning approval. A simple design on a flat, accessible block near existing services keeps site works down.

Is a 2-bedroom granny flat much more expensive than a 1-bedroom?

Not always. Summit Granny Flats, for example, advertises its 2-bedroom from $183,555 against $171,218 for its 1-bedroom, a difference of about $12,000 in base price.

A granny flat is a big project. The paperwork shouldn't be.

We check the 70 m² rules, line up the drawings and engineering, and lodge with your council. You get one point of contact from start to permit.

P.S. Not sure you even need a permit? Ask anyway. If you don't, we'll tell you, and it costs nothing.

Get my priceCall