100% Customer Satisfaction Guarantee

Refer A Friend And Get 20% Off*

Our Customers Rate Our Excellent Service

Track your order through my orders

Featured Hedging Plants for UK Gardens

Start here for a practical overview of what works in UK gardens. This featured selection brings together the most consistently well-performing hedging varieties, chosen for reliability and value across different garden types and purposes. Alongside the individual plants here, you can find hedging plant collections that take away the guesswork from mixed planting, and find all the tools and products needed to establish and maintain your hedge in Hedging Essentials.

struct
Detail Comparison exception while executing IN.<br> The value '' cannot be converted to a number.
ErrorCode n/a
Message Query Of Queries runtime error.
Msg The value '' cannot be converted to a number.
NativeErrorCode 0
Operator IN
SQLState n/a
StackTrace coldfusion.sql.imq.rttExprComparator$ImqComparisonException: Query Of Queries runtime error. at coldfusion.sql.imq.rttExprComparator.compare(rttExprComparator.java:560) at coldfusion.sql.imq.rttExprCondIn.evaluate(rttExprCond.java:665) at coldfusion.sql.imq.rttExprCondTest.evaluate(rttExprCond.java:273) at coldfusion.sql.imq.rttExprCondAnd.evaluate(rttExprCond.java:140) at coldfusion.sql.imq.rttSelectExprSpec.evaluateWhere(rttSelectExprSpec.java:245) at coldfusion.sql.imq.rttSelectExprSpec.evaluate(rttSelectExprSpec.java:184) at coldfusion.sql.imq.rttSelectStmt.evaluate(rttSelectStmt.java:61) at coldfusion.sql.imq.jdbcStatement.fetchResult(jdbcStatement.java:551) at coldfusion.sql.imq.jdbcStatement.execute(jdbcStatement.java:143) at coldfusion.sql.imq.jdbcPreparedStatement.execute(jdbcPreparedStatement.java:122) at coldfusion.sql.Executive.executeQuery(Executive.java:1665) at coldfusion.sql.SqlImpl.execute(SqlImpl.java:430) at coldfusion.tagext.sql.QueryTag.executeQuery(QueryTag.java:1250) at coldfusion.tagext.sql.QueryTag.startQueryExecution(QueryTag.java:877) at coldfusion.tagext.sql.QueryTag.doEndTag(QueryTag.java:822) at cfbestSellersLandingCached2ecfm393316371.runPage(D:\tandm\bestSellersLandingCached.cfm:29) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:251) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:5083) at cflanding2ecfm59308170._factor3(D:\tandm\landing.cfm:199) at cflanding2ecfm59308170._factor4(D:\tandm\landing.cfm:3) at cflanding2ecfm59308170.runPage(D:\tandm\landing.cfm:1) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:251) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:5083) at cftm2dprocess2ecfm2065618078._factor2(D:\tandm\tm-process.cfm:117) at cftm2dprocess2ecfm2065618078._factor5(D:\tandm\tm-process.cfm:70) at cftm2dprocess2ecfm2065618078._factor6(D:\tandm\tm-process.cfm:2) at cftm2dprocess2ecfm2065618078._factor7(D:\tandm\tm-process.cfm:1) at cftm2dprocess2ecfm2065618078.runPage(D:\tandm\tm-process.cfm:1) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:251) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:5083) at cfApplication2ecfc1476606555$funcONREQUEST.runFunction(D:\tandm\Application.cfc:168) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:660) at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:590) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:553) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:95) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:476) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:449) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:321) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:975) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:696) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:503) at coldfusion.runtime.AppEventInvoker.invoke(AppEventInvoker.java:115) at coldfusion.runtime.AppEventInvoker.onRequest(AppEventInvoker.java:308) at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:569) at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:43) at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40) at coldfusion.filter.PathFilter.invoke(PathFilter.java:162) at coldfusion.filter.IpFilter.invoke(IpFilter.java:45) at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:97) at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28) at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38) at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:60) at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38) at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22) at coldfusion.filter.CachingFilter.invoke(CachingFilter.java:62) at coldfusion.CfmServlet.service(CfmServlet.java:231) at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:311) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:199) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:46) at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:47) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) at jdk.internal.reflect.GeneratedMethodAccessor127.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at com.intergral.fusionreactor.j2ee.filterchain.WrappedFilterChain.doFilter(WrappedFilterChain.java:134) at com.intergral.fusionreactor.j2ee.filter.FusionReactorRequestHandler.doNext(FusionReactorRequestHandler.java:698) at com.intergral.fusionreactor.j2ee.filter.FusionReactorRequestHandler.doHttpServletRequest(FusionReactorRequestHandler.java:256) at com.intergral.fusionreactor.j2ee.filter.FusionReactorRequestHandler.doFusionRequest(FusionReactorRequestHandler.java:119) at com.intergral.fusionreactor.j2ee.filter.FusionReactorRequestHandler.handle(FusionReactorRequestHandler.java:736) at com.intergral.fusionreactor.j2ee.filter.FusionReactorCoreFilter.doFilter(FusionReactorCoreFilter.java:36) at jdk.internal.reflect.GeneratedMethodAccessor126.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at com.intergral.fusionreactor.j2ee.filterchain.WrappedFilterChain.doFilter(WrappedFilterChain.java:71) at jdk.internal.reflect.GeneratedMethodAccessor119.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at com.intergral.fusionreactor.agent.filter.FusionReactorStaticFilter.doFilter(FusionReactorStaticFilter.java:54) at com.intergral.fusionreactor.agent.pointcuts.NewFilterChainPointCut$1.invoke(NewFilterChainPointCut.java:50) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:359) at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:447) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:935) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1826) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Thread.java:842)
Suppressed
array[empty]
TagContext
array
1
struct
COLUMN 0
ID CFQUERY
LINE 29
RAW_TRACE at cfbestSellersLandingCached2ecfm393316371.runPage(D:\tandm\bestSellersLandingCached.cfm:29)
TEMPLATE D:\tandm\bestSellersLandingCached.cfm
TYPE CFML
2
struct
COLUMN 0
ID CFINCLUDE
LINE 199
RAW_TRACE at cflanding2ecfm59308170._factor3(D:\tandm\landing.cfm:199)
TEMPLATE D:\tandm\landing.cfm
TYPE CFML
3
struct
COLUMN 0
ID CF_LANDING
LINE 3
RAW_TRACE at cflanding2ecfm59308170._factor4(D:\tandm\landing.cfm:3)
TEMPLATE D:\tandm\landing.cfm
TYPE CFML
4
struct
COLUMN 0
ID CF_LANDING
LINE 1
RAW_TRACE at cflanding2ecfm59308170.runPage(D:\tandm\landing.cfm:1)
TEMPLATE D:\tandm\landing.cfm
TYPE CFML
5
struct
COLUMN 0
ID CFINCLUDE
LINE 117
RAW_TRACE at cftm2dprocess2ecfm2065618078._factor2(D:\tandm\tm-process.cfm:117)
TEMPLATE D:\tandm\tm-process.cfm
TYPE CFML
6
struct
COLUMN 0
ID CF_TM-PROCESS
LINE 70
RAW_TRACE at cftm2dprocess2ecfm2065618078._factor5(D:\tandm\tm-process.cfm:70)
TEMPLATE D:\tandm\tm-process.cfm
TYPE CFML
7
struct
COLUMN 0
ID CF_TM-PROCESS
LINE 2
RAW_TRACE at cftm2dprocess2ecfm2065618078._factor6(D:\tandm\tm-process.cfm:2)
TEMPLATE D:\tandm\tm-process.cfm
TYPE CFML
8
struct
COLUMN 0
ID CF_TM-PROCESS
LINE 1
RAW_TRACE at cftm2dprocess2ecfm2065618078._factor7(D:\tandm\tm-process.cfm:1)
TEMPLATE D:\tandm\tm-process.cfm
TYPE CFML
9
struct
COLUMN 0
ID CF_TM-PROCESS
LINE 1
RAW_TRACE at cftm2dprocess2ecfm2065618078.runPage(D:\tandm\tm-process.cfm:1)
TEMPLATE D:\tandm\tm-process.cfm
TYPE CFML
10
struct
COLUMN 0
ID CFINCLUDE
LINE 168
RAW_TRACE at cfApplication2ecfc1476606555$funcONREQUEST.runFunction(D:\tandm\Application.cfc:168)
TEMPLATE D:\tandm\Application.cfc
TYPE CFML
Type Database

Just for You

Anemone coronaria 'De Caen' Mixed 20 bulbs (worth £10.99) ONLY £4.99 with any order

Shop now

Heuchera villosa 'Palace Purple' 1 x 9cm pot ONLY £5.99 with any order over £60

Shop now

Lavatera x clementii 'Barnsley Baby' 1 x 9cm pot (worth £13.99) ONLY £5.99 with any order

Shop now

Pansy 'Universal Mixed' F1 24 plugs ONLY £5.99 with any order over £20

Shop now

How to choose featured hedging plants

Know exactly what you need? Browse over 250 varieties in the full hedging range or filter by the characteristic that matters most in hedging by feature. The FAQs below answer some of the questions most commonly asked at this stage: the most popular varieties for UK gardens, ease of establishment, growth rates and whether to buy plants individually or as a collection.

What are the most popular hedging plants for UK gardens?

The most popular hedging plants for UK gardens are Cherry Laurel, Green Beech, Hornbeam and English Yew. Cherry Laurel suits those needing fast evergreen coverage. Beech and Hornbeam suit more formal settings and hold their dried leaves through winter, giving year-round structure even when deciduous.

What are the easiest hedging plants to establish?

The easiest hedging plants to establish are Hawthorn, Privet and Cherry Laurel. All three tolerate a wide range of soils and light conditions, establish with minimal intervention and require only basic annual maintenance once settled.

How long does it take for a hedge to establish?

Most hedging plants establish and put on visible growth in their first full growing season. Fast-growing varieties such as Cherry Laurel can gain 30 to 60cm per year. Slower-growing species such as English Yew typically add 15 to 30cm annually but require less maintenance once established and suit formal clipping well.

Should I buy individual hedging plants or a collection?

Buying a hedging plant collection suits gardeners who want a ready-mixed selection of compatible species, particularly for wildlife or native hedging. Individual plants suit those who need precise control over species, spacing and eventual height, or who need to match an existing hedge.

When is the best time to plant hedging?

The best time to plant bare root hedging is between November and March, when plants are dormant and transplant stress is lowest. Pot grown hedging can go in at any time of year, though planting in spring or autumn and watering well through dry spells gives the best results.

landing page trigger

Sign Up For Exclusive Special Offers

Get exclusive discounts, new product notifications and hints, tips and more!

JOIN NOW
X

Thompson & Morgan Gardening App

Our full range of products are now available right at your fingertips. Browse everything from flowers and house plants through to fruit and vegetables at ease on your mobile device.

To download our app simply scan the QR code below:

QR code to download the thompson & Morgan App

Sign up for exclusive offers!