By Emily Rivers
Last updated 5th June 2025

Fence painting cost guide

Painting your fence not only gives your garden a makeover but it also protects it from the weather. You can also stain your wooden fence if you don’t want to cover up the texture of it, but you'll still give it the waterproofing properties it needs.

So how much does fence painting cost?

Average cost to paint a fence

The cost to paint a fence will depend on the size of it, the type of paint or wood stain you use and where you are in the country, but here are the average prices:

Job

Average cost

Fence painter daily rate

£150-£200

Fence painter rate per panel

£15-£25

Fence paint supply cost

£5-8 per panel

Wood stain supply cost

£8-£12 per panel

These rates are averages based across the entire UK. To get a more accurate idea of labour costs in your area, take a look at the table further down the page. HaMuch has a large database of hourly and daily rates for painters and decorators across the country, and we've compiled an extensive list to help you budget.

Cost to paint or stain a fence

Why should I paint my fence?

There are a few benefits to painting your fence that you should consider:

Improve your garden: Painting or staining your fence can give your garden a completely new look and feel. While lots of people go for a natural colour for their fence like green or brown, some homeowners choose a bold colour to make it a feature in their garden. The choice is yours!

Extend your fence's life: By painting your fence, you're waterproofing it and protecting it from the elements. Giving it this extra protection will prolong your fence's life – and since a new fence is costly, you could save yourself hundreds of pounds.

Increase kerb appeal: If you paint or stain the fence facing the road, you'll improve the look of your home to your neighbours and prospective buyers. If you're planning on selling your home soon, it's certainly worth giving your fence a fresh lick of paint to impress buyers as soon as they reach your property.

Cost to stain a fence

The average cost to stain a fence is £30 per panel. Wood stain costs slightly more than paint, but you'll preserve the texture of the fence whereas paint will cover it. There's some evidence to suggest that staining a fence gives it more waterproofing protection, but both techniques offer good coverage.

Here are the average costs to stain a whole fence:

Small wooden fence: £120

Medium wooden fence: £180

Large wooden fence: £240

Fence power washing and staining cost

A painter and decorator might not power wash your fence for you before staining, but it's certainly worth getting a few quotes from different professionals to see if they can include it in the cost.

It usually costs between £60-£120 to pressure wash a fence depending on its size, so expect to spend anywhere between £180-£350 for fence power washing and staining.

Is it cheaper to paint or stain a fence?

It's cheaper to paint a fence. While wood stain costs around £10 per panel, fence paint costs an average of £6.50 per panel. So including labour, it costs around £26.50 per panel to paint a fence, whereas staining it costs £30 per panel.

The average costs to paint a whole fence are as follows:

Small wooden fence: £105

Medium wooden fence: £160

Large wooden fence: £210

Wrought iron fence painting cost

Wrought iron fencing is completely different to wooden fencing so requires a different type of paint. The condition of your wrought iron fence will also have a big impact on how much it will cost to paint.

We'd expect it to cost between £25-£36 per section of iron railings to paint, including all materials. Labour cost is usually higher for metal fencing as your painter will need to ensure that the railings are completely free of rust and flaking paint before they start.

How many hours does it take to paint a fence?

It will take between 4 hours and 2 days to paint a fence, depending on how big your fence is and the condition it's in. If your fence needs pressure washing before it's painted, you should leave it to dry for at least 48 hours to allow all the moisture to evaporate.

Wrought iron fences may take longer to paint than wooden fences because there are often lots of intricate nooks and crannies to get into. There's also more prep work involved, including sanding and priming, to ensure that the surface is smooth and ready to paint.

Can I legally paint my side of my neighbour's fence?

Citizens Advice states that you must not paint your side of your neighbour's fence without their permission.

Most neighbours will be happy for you to paint your side of the fence if you speak to them first and ensure that it doesn't affect their side of the fence. If you're concerned about future problems, you could ask your neighbour to sign and date a letter stating that they give you permission to paint your side of their fence.

How much does 5 litres of fence paint cover?

5 litres of fence paint should cover 10 fence panels, or up to 30 square metres, with one coat. Most painters and decorators will recommend two coats to get a bold finish.

It's always worth getting a good brand of fence paint to reduce the need for multiple coats and to get the best weather protection. Quality brands include Cuprinol, Ronseal and Johnstone's.

Good fence and shed paint will cost between £2-£4 per litre.

Get competitive quotes

It's best to get a range of quotes from exterior painters and decorators to ensure you get the best price for your fence painting or staining project. Post your job on HaMuch now to get in touch with trusted painters and decorators in your area.


Estimates for common painter and decorator jobs;

Rates for other trades

Painting or staining a fence cost in the UK
Painting or staining a fence cost in the UK (excluding VAT or callout charges)
Location in UKPainting or staining a fence cost
Painting or staining a fence near London£248
Painting or staining a fence near Birmingham£176
Painting or staining a fence near Glasgow£176
Painting or staining a fence near Leeds£184
Painting or staining a fence near Liverpool£176
Painting or staining a fence near Sheffield£160
Painting or staining a fence near Edinburgh£208
Painting or staining a fence near Manchester£192
Painting or staining a fence near Belfast£152
Painting or staining a fence near Bristol£192
Painting or staining a fence near Leicester£176
Painting or staining a fence near Cardiff£176
Painting or staining a fence near Coventry£176
Painting or staining a fence near Bradford£184
Painting or staining a fence near Nottingham£184
Painting or staining a fence near Newcastle Upon Tyne£184
Painting or staining a fence near Brighton and Hove£232
Painting or staining a fence near Derby£176
Painting or staining a fence near Hull£176
Painting or staining a fence near Plymouth£176
Painting or staining a fence near Stoke-on-Trent£184
Painting or staining a fence near Southampton£256
Painting or staining a fence near Northampton£208
Painting or staining a fence near Wolverhampton£176
Painting or staining a fence near Luton£240
Painting or staining a fence near Portsmouth£216
Painting or staining a fence near Reading£248
Painting or staining a fence near Norwich£176
Painting or staining a fence near Milton Keynes£240
Painting or staining a fence near Bournemouth£192
Painting or staining a fence near Aberdeen£184
Painting or staining a fence near Peterborough£272
Painting or staining a fence near Bolton£184
Painting or staining a fence near Swindon£184
Painting or staining a fence near Southend-on-Sea£216
Painting or staining a fence near Warrington£176
Painting or staining a fence near Oxford£288
Painting or staining a fence near Swansea£160
Painting or staining a fence near Sunderland£176
Painting or staining a fence near Slough£256
Painting or staining a fence near Kingswood£192
Painting or staining a fence near Telford£176
Painting or staining a fence near Cambridge£232
Painting or staining a fence near Ipswich£168
Painting or staining a fence near Blackpool£184
Painting or staining a fence near Middlesbrough£256
Painting or staining a fence near Dundee£224
Painting or staining a fence near Huddersfield£184
Painting or staining a fence near York£176
Painting or staining a fence near Poole£192
Painting or staining a fence near Watford£256
Painting or staining a fence near Newport£176
Painting or staining a fence near Colchester£176
Painting or staining a fence near Exeter£168
Painting or staining a fence near Blackburn£176
Painting or staining a fence near Crawley£216
Painting or staining a fence near Gloucester£192
Painting or staining a fence near Stockport£176
Painting or staining a fence near Basingstoke£248
Painting or staining a fence near Basildon£224
Painting or staining a fence near Cheltenham£184
Painting or staining a fence near Gateshead£184
Painting or staining a fence near Worthing£224
Painting or staining a fence near Rochdale£176
Painting or staining a fence near Oldham£184
Painting or staining a fence near Chelmsford£216
Painting or staining a fence near Birkenhead£176
Painting or staining a fence near Maidstone£232
Painting or staining a fence near Gillingham£248
Painting or staining a fence near Salford£192
Painting or staining a fence near Solihull£176
Painting or staining a fence near St Helens£184
Painting or staining a fence near Worcester£176
Painting or staining a fence near Lincoln£168
Painting or staining a fence near West Bromwich£176
Painting or staining a fence near Eastbourne£240
Painting or staining a fence near Wakefield£184
Painting or staining a fence near Wythenshawe£184
Painting or staining a fence near Bedford£224
Painting or staining a fence near Hemel Hempstead£248
Painting or staining a fence near Preston£176
Painting or staining a fence near Stevenage£224
Painting or staining a fence near Southport£176
Painting or staining a fence near Bath£176
Painting or staining a fence near Harlow£232
Painting or staining a fence near Sutton Coldfield£176
Painting or staining a fence near Darlington£320
Painting or staining a fence near Chester£176
Painting or staining a fence near Hastings£208
Painting or staining a fence near Nuneaton£184
Painting or staining a fence near Halifax£184
Painting or staining a fence near Hartlepool£232
Painting or staining a fence near Aylesbury£248
Painting or staining a fence near Doncaster£168
Painting or staining a fence near Grimsby£168
Painting or staining a fence near Wallasey£192
Painting or staining a fence near Londonderry£152
Painting or staining a fence near Stockton-on-Tees£248
Painting or staining a fence near Weston-super-Mare£184
Painting or staining a fence near High Wycombe£248
Painting or staining a fence near Ashford£208
Painting or staining a fence near Redditch£168
Painting or staining a fence near Wigan£176
Painting or staining a fence near Scunthorpe£168
Painting or staining a fence near Bury£184
Painting or staining a fence near Paisley£168
Painting or staining a fence near Bracknell£248
Painting or staining a fence near Burnley£176
Painting or staining a fence near Rugby£176
Painting or staining a fence near Guildford£264
Painting or staining a fence near Carlisle£192
Painting or staining a fence near Chatham£248
Painting or staining a fence near East Kilbride£168
Painting or staining a fence near Newcastle-under-Lyme£184
Painting or staining a fence near Chesterfield£168
Painting or staining a fence near Burton upon Trent£176
Painting or staining a fence near Tamworth£176
Painting or staining a fence near Shrewsbury£168
Painting or staining a fence near Woking£256
Painting or staining a fence near St Albans£248
Painting or staining a fence near Harrogate£176
Painting or staining a fence near Crewe£168
Painting or staining a fence near South Shields£184
Painting or staining a fence near Craigavon£176
Painting or staining a fence near Stafford£184
Painting or staining a fence near Rotherham£160
Painting or staining a fence near Barnsley£176
Painting or staining a fence near Lowestoft£160
Painting or staining a fence near Walsall£184
Painting or staining a fence near Gosport£216
Painting or staining a fence near Dartford£232
Painting or staining a fence near Bognor Regis£200
Painting or staining a fence near Corby£184
Painting or staining a fence near Paignton£168
Painting or staining a fence near Maidenhead£248
Painting or staining a fence near Rochester£248
Painting or staining a fence near Ellesmere Port£176
Painting or staining a fence near Loughborough£176
Painting or staining a fence near Dudley£176
Painting or staining a fence near Bangor£152
Painting or staining a fence near Dewsbury£184
Painting or staining a fence near Mansfield£184
Painting or staining a fence near Margate£168
Painting or staining a fence near Kettering£208
Painting or staining a fence near Cannock£176
Painting or staining a fence near Sale£200
Painting or staining a fence near Taunton£168
Painting or staining a fence near Runcorn£176
Painting or staining a fence near Farnborough£248
Painting or staining a fence near Tynemouth£184
Painting or staining a fence near Hereford£176
Painting or staining a fence near Halesowen£184
Painting or staining a fence near Widnes£176
Painting or staining a fence near Huyton with Roby£176
Painting or staining a fence near Scarborough£176
Painting or staining a fence near Gravesend£256
Painting or staining a fence near Bebington£176
Painting or staining a fence near Kidderminster£176
Painting or staining a fence near Stourbridge£176
Painting or staining a fence near Barry£184
Painting or staining a fence near Smethwick£184
Painting or staining a fence near Dunfermline£200
Painting or staining a fence near Livingston£192
Painting or staining a fence near Weymouth£200
Painting or staining a fence near Brentwood£232
Painting or staining a fence near Hamilton£184
Painting or staining a fence near Canterbury£176
Painting or staining a fence near Wellingborough£208
Painting or staining a fence near Sittingbourne£216
Painting or staining a fence near Macclesfield£176
Painting or staining a fence near Bootle£192
Painting or staining a fence near Carlton£184
Painting or staining a fence near Esher£248
Painting or staining a fence near Clacton-on-Sea£176
Painting or staining a fence near Lancaster£192
Painting or staining a fence near Beeston£184
Painting or staining a fence near Banbury£216
Painting or staining a fence near Torquay£168
Painting or staining a fence near Folkestone£184
Painting or staining a fence near Kingswinford£176
Painting or staining a fence near Bloxwich£184
Painting or staining a fence near Bridgend£192
Painting or staining a fence near Welwyn Garden City£248
Painting or staining a fence near Lisburn£152
Painting or staining a fence near Leamington Spa£184
Painting or staining a fence near Washington£176
Painting or staining a fence near Tunbridge Wells£232
Painting or staining a fence near Kirkcaldy£232
Painting or staining a fence near Hinckley£192
Painting or staining a fence near Durham£320
Painting or staining a fence near Cumbernauld£176
Painting or staining a fence near Wokingham£248
Painting or staining a fence near Horsham£224
Painting or staining a fence near Crosby£200
Painting or staining a fence near Yeovil£184
Painting or staining a fence near Thundersley£224
Painting or staining a fence near Altrincham£192
Painting or staining a fence near Willenhall£184
Painting or staining a fence near Christchurch£192
Painting or staining a fence near Keighley£176