Rochester NY Tree Services

Need Firewood, Tree Trimming, Stump Grinding, Logging, or Tree Removal? For Land Clearing & More, Contact us at 585-202-0238!

About Us

Craft Tree and Land Clearing is located in Walworth NY, serving Rochester NY. We offer professional tree services for residential, commercial, and municipal needs in Monroe, Wayne, Ontario, Seneca, and Cayuga counties. Our services include tree removal, lot/land clearing, stump grinding, tree trimming, logging and we also supply quality seasoned firewood.

We pride ourselves in giving the best customer care, by serving our customers and meeting their expectations! Our experts have the skill, experience, equipment, and hope that you'll feel confident in our ability to meet all of your needs. Contact us today for all of your tree service needs!

Craft Tree and Land Clearing | Walworth NY Firewood from YPC Media on Vimeo.

Contact Craft Tree and Land Clearing in Walworth NY today at 585-202-0238!


Detail [empty string]
ErrNumber 0
Message Element RESULT is undefined in a CFML structure referenced as part of an expression.
Resolvedname [empty string]
StackTrace coldfusion.runtime.UndefinedElementException: Element RESULT is undefined in a CFML structure referenced as part of an expression. at coldfusion.runtime.CfJspPage._resolve( at coldfusion.runtime.CfJspPage._resolveAndAutoscalarize( at coldfusion.runtime.CfJspPage._resolveAndAutoscalarize( at cfcontent_page12ecfm1802078266.runPage(D:\WebData\HostedSites\iPage\crafttreeandlandclearing\includes\content_page1.cfm:41) at coldfusion.runtime.CfJspPage.invoke( at coldfusion.tagext.lang.IncludeTag.doStartTag( at coldfusion.runtime.CfJspPage._emptyTcfTag( at cfindex2ecfm1974686619.runPage(D:\WebData\HostedSites\iPage\crafttreeandlandclearing\index.cfm:9) at coldfusion.runtime.CfJspPage.invoke( at coldfusion.tagext.lang.IncludeTag.doStartTag( at coldfusion.runtime.CfJspPage._emptyTcfTag( at cfApplication2ecfc1558998546$funcONREQUEST.runFunction(D:\WebData\HostedSites\iPage\Application.cfc:17) at coldfusion.runtime.UDFMethod.invoke( at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke( at coldfusion.filter.FunctionAccessFilter.invoke( at coldfusion.runtime.UDFMethod.runFilterChain( at coldfusion.runtime.UDFMethod.invoke( at coldfusion.runtime.TemplateProxy.invoke( at coldfusion.runtime.TemplateProxy.invoke( at coldfusion.runtime.AppEventInvoker.invoke( at coldfusion.runtime.AppEventInvoker.onRequest( at coldfusion.filter.ApplicationFilter.invoke( at coldfusion.filter.RequestMonitorFilter.invoke( at coldfusion.filter.MonitoringFilter.invoke( at coldfusion.filter.PathFilter.invoke( at coldfusion.filter.ExceptionFilter.invoke( at coldfusion.filter.ClientScopePersistenceFilter.invoke( at coldfusion.filter.BrowserFilter.invoke( at coldfusion.filter.NoCacheFilter.invoke( at coldfusion.filter.GlobalsFilter.invoke( at coldfusion.filter.DatasourceFilter.invoke( at coldfusion.filter.CachingFilter.invoke( at coldfusion.CfmServlet.service( at coldfusion.bootstrap.BootstrapServlet.service( at jrun.servlet.FilterChain.doFilter( at coldfusion.monitor.event.MonitoringServletFilter.doFilter( at coldfusion.bootstrap.BootstrapFilter.doFilter( at jrun.servlet.FilterChain.doFilter( at jrun.servlet.FilterChain.service( at jrun.servlet.ServletInvoker.invoke( at jrun.servlet.JRunInvokerChain.invokeNext( at jrun.servlet.JRunRequestDispatcher.invoke( at jrun.servlet.ServletEngineService.dispatch( at jrun.servlet.jrpp.JRunProxyService.invokeRunnable( at jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable( at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable( at jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable( at
ID ??
RAW_TRACE at cfcontent_page12ecfm1802078266.runPage(D:\WebData\HostedSites\iPage\crafttreeandlandclearing\includes\content_page1.cfm:41)
TEMPLATE D:\WebData\HostedSites\iPage\crafttreeandlandclearing\includes\content_page1.cfm
RAW_TRACE at cfindex2ecfm1974686619.runPage(D:\WebData\HostedSites\iPage\crafttreeandlandclearing\index.cfm:9)
TEMPLATE D:\WebData\HostedSites\iPage\crafttreeandlandclearing\index.cfm
RAW_TRACE at cfApplication2ecfc1558998546$funcONREQUEST.runFunction(D:\WebData\HostedSites\iPage\Application.cfc:17)
TEMPLATE D:\WebData\HostedSites\iPage\Application.cfc
Type Expression
element RESULT
object of java.lang.Class
Class Name java.lang.Class
Method Return Type
asSubclass(java.lang.Class) java.lang.Class
cast(java.lang.Object) java.lang.Object
desiredAssertionStatus() boolean
forName(java.lang.String, boolean, java.lang.ClassLoader) java.lang.Class
forName(java.lang.String) java.lang.Class
getAnnotation(java.lang.Class) java.lang.annotation.Annotation
getAnnotations() java.lang.annotation.Annotation[]
getCanonicalName() java.lang.String
getClassLoader() java.lang.ClassLoader
getClasses() java.lang.Class[]
getComponentType() java.lang.Class
getConstructor(java.lang.Class[]) java.lang.reflect.Constructor
getConstructors() java.lang.reflect.Constructor[]
getDeclaredAnnotations() java.lang.annotation.Annotation[]
getDeclaredClasses() java.lang.Class[]
getDeclaredConstructor(java.lang.Class[]) java.lang.reflect.Constructor
getDeclaredConstructors() java.lang.reflect.Constructor[]
getDeclaredField(java.lang.String) java.lang.reflect.Field
getDeclaredFields() java.lang.reflect.Field[]
getDeclaredMethod(java.lang.String, java.lang.Class[]) java.lang.reflect.Method
getDeclaredMethods() java.lang.reflect.Method[]
getDeclaringClass() java.lang.Class
getEnclosingClass() java.lang.Class
getEnclosingConstructor() java.lang.reflect.Constructor
getEnclosingMethod() java.lang.reflect.Method
getEnumConstants() java.lang.Object[]
getField(java.lang.String) java.lang.reflect.Field
getFields() java.lang.reflect.Field[]
getGenericInterfaces() java.lang.reflect.Type[]
getGenericSuperclass() java.lang.reflect.Type
getInterfaces() java.lang.Class[]
getMethod(java.lang.String, java.lang.Class[]) java.lang.reflect.Method
getMethods() java.lang.reflect.Method[]
getModifiers() int
getName() java.lang.String
getPackage() java.lang.Package
getSigners() java.lang.Object[]
getSimpleName() java.lang.String
getSuperclass() java.lang.Class
getTypeParameters() java.lang.reflect.TypeVariable[]
isAnnotation() boolean
isAnnotationPresent(java.lang.Class) boolean
isAnonymousClass() boolean
isArray() boolean
isAssignableFrom(java.lang.Class) boolean
isEnum() boolean
isInstance(java.lang.Object) boolean
isInterface() boolean
isLocalClass() boolean
isMemberClass() boolean
isPrimitive() boolean
isSynthetic() boolean
newInstance() java.lang.Object
toString() java.lang.String

First, let me set the stage. We had a tree problem – seven aging large pine trees in our backyard, many over 90 feet tall, near power lines, a utility shed, and an expensive wooden fence. All, over the past ten years, had lost numerous branches from wind storms or heavy snow, making the remaining limbs more vulnerable. Last year, one of the trees “snapped” half way down, crushing a boat stored in my neighbor’s yard. The trees had to come down. My wife and I contacted numerous tree removal companies. Price was a concern, but more importantly, we wanted to find someone who had the expertise and confidence to take on our project, carrying it out with efficiency and effectiveness. Craft Tree and Land Clearing was the company we chose, and we were not disappointed. Timothy Craft, owner, proved to be honest, professional, and personable. His crew was friendly, efficient, and very skilled in the way they dealt with removing the trees, all in one day. They were respectful of our property and cleaned up all the debris beyond what we had anticipated. Very importantly, they did not damage anything in our backyard, including numerous ornamental trees which were positioned near the pine trees being removed. All of us search for service businesses that we can trust to do a quality job for a fair price. If you are in need of having trees removed from your property, we highly recommend Craft Tree and Land Clearing to do the job. You will be glad that you did.

- Chris Bell-Isle of Webster, NY on 10/10/2017

Craft Tree & Land Clearing is a fantastic company to do business with. We own a large property in Rush with a lot of wooded area. After not being taken care of for so long, we needed to do some maintenance on the woods to get new growth going and remove some old trees that were no longer stable. We had a few estimates done and not only did Tim give us the best price, but he was very detailed about which trees to take and why based on our goals at the time. Tim and his crew were professional, got back to us quickly, did a great job and did an excellent job of cleaning up the site after he was done. Now that our goals with the property have changed and we have decided to sell, we have once again contacted Craft Tree to handle the remaining trees and we are thrilled to get to work with such a knowledgeable and professional company. I can't recommend them enough!

- Teri Elmendorf McLean on 09/17/2017

Very honest and friendly.

- Dale Montodo on 09/17/2017

I'm writing to thank you for the firewood that was delivered here last week. I have burned wood for thirty years here, and this is the nicest I have ever seen. It's clean, well dried, split in the lengths that were advertised. Thank you for prompt service, and such great quality of wood.

- Kathryn, Le Roy NY on 08/31/2017

Leave A Testimonial




Captcha invalid. Please try again.

Testimonial Submitted

If approved, your testimonial will be displayed.

Click to hide

Thank you!

Since you had such a experience, why not leave a review on social media below?


Click to hide

Proudly Serving Monroe, Ontario and Wayne County to Include: Brighton, Canandaigua, Fairport, Greece, Henrietta, Irondequoit, Macedon, Manchester, Marion, Newark, Ontario, Palmyra, Penfield, Pittsford, Rochester,  Sodus, Victor, Walworth, Webster, and Williamson NY