How to ID a winter tree

, 20 February 2022
How to ID a winter tree
Mark Newton diary

Winter is the season when everything seems to be asleep or even lifeless and identifying trees and shrubs seems to be an impossible task without their leaves, flowers or fruits. A closer look at their skeletal stems can reveal their identity however. Each species has its own structure, colour and pattern in the way they put out their buds. Once you’re familiar with these, knowing your Oak from your Ash is surprisingly easy.

Start with the arrangement of the buds themselves. Are they side by side on the stems and opposite one another, or do they lie at intervals, in alternating rows? If they’re opposite, they could belong to Ash, Horse Chestnut or Sycamore. Oak, Blackthorn, Birch and Hazel on the other hand have alternately situated buds.

Buds at the end of the stems are called “terminal buds” and something to pay attention to is their size. Sycamore and Horse Chestnut buds are large, but the terminal buds of Rowan and Maple are small. The shapes of buds is also a characteristic, like how Oak buds grow round and clustered together, or how single Ash buds appear pointy and short. Then there are Beech buds, which also have pointed shoots but theirs are much longer and rust-coloured.

Speaking of which, colour is also a great species indicator: black for Ash, reddish brown for Oak, green with dark lines for Sycamore, pea-green for Hazel. Each tree has its own palette, even without its leaves.

Many trees also put out flowers and seeds in late winter, such as the furry paw-like flowers of Willow, or the green lamb-tails of Hazel. You might also see old fruits left from the previous autumn, such as the bunches of key-like seeds of Ash, or the two-winged pods of Sycamore.

Using all of these signs in combination is a sure way to identify a tree. Just as a detective uses many clues to find the culprit, as a nature-sleuth you can put the evidence together to get the whole picture. Then it’s a case of matching them up with photographs and descriptions from a good guidebook or website to get their common names.

My final bit of advice is to draw what you see. Observational drawing (no matter the skill) helps to memorise the forms, patterns and colours, and the good thing about ID-ing trees is that you can take a twig home and sketch it indoors on a cold winter’s day.

Leave a comment
Time Δ Debug Message - Perch Runway 3.2
1783021562.82650 [906] SELECT p.pagePath, pr.routePattern, pr.routeRegExp, p.pageTemplate, pr.routeOrder, s.settingValue AS siteOffline FROM swt_pages_staging p LEFT JOIN swt_page_routes pr ON p.pageID=pr.pageID LEFT JOIN swt_settings s ON s.settingID='siteOffline' UNION SELECT NULL AS pagePath, pr2.routePattern, pr2.routeRegExp, pr2.templatePath AS pageTemplate, pr2.routeOrder, NULL AS siteOffline FROM swt_page_routes pr2 WHERE templateID!=0 ORDER BY routeOrder ASC, pagePath ASC
1783021562.85230.0258Matched route: news/[slug:s]
1783021562.85250.0002Server address: 216.73.217.131
1783021562.85250Using master page: /templates/pages/blog/post.php
1783021562.85250Page arguments:
Array
(
    [0] => /news/how-to-id-a-winter-tree
    [s] => how-to-id-a-winter-tree
    [1] => how-to-id-a-winter-tree
)
1783021562.85280.0003 [1] SELECT * FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783021562.85410.0013 [86] SELECT DISTINCT settingID, settingValue FROM swt_settings WHERE userID=0
1783021562.85630.0021 [1] SELECT locationID FROM swt_shop_tax_locations WHERE locationIsHome=1 LIMIT 1
1783021562.8570.0008INSERT INTO swt_shop_cart(memberID,locationID,currencyID,cartPricing,cartProperties) VALUES(NULL,'1',47,'standard','[]')
1783021562.85920.0022 [1] SELECT * FROM swt_shop_cart WHERE cartID=22535072
1783021562.85990.0007 [1] SELECT * FROM swt_shop_cart WHERE cartID=22535072
1783021562.86060.0007 [nil] SELECT * FROM swt_shop_sales WHERE saleFrom<='2026-07-02 19:46:00' AND saleTo>'2026-07-02 19:46:00' AND saleActive=1 AND saleDeleted IS NULL ORDER BY saleOrder ASC
1783021562.8620.0014 [1] SELECT SQL_CALC_FOUND_ROWS DISTINCT tbl.* FROM ( SELECT idx.itemID, main.*, idx2.indexValue as sortval FROM swt_blog_index idx JOIN swt_blog_posts main ON idx.itemID=main.postID AND idx.itemKey='postID' JOIN swt_blog_index idx2 ON idx.itemID=idx2.itemID AND idx.itemKey='postID' AND idx2.indexKey='_id' WHERE 1=1 AND ((idx.indexKey='postSlug' AND idx.indexValue='how-to-id-a-winter-tree')) AND idx.itemID=idx2.itemID AND idx.itemKey=idx2.itemKey GROUP BY idx.itemID, idx2.indexValue, postID ) as tbl WHERE (postStatus='Published' AND postDateTime<='2026-07-02 19:46:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 10
1783021562.86460.0026 [1] SELECT FOUND_ROWS() AS `count`
1783021562.86530.0007 [1] SELECT * FROM swt_blog_posts WHERE postID=2721 AND postStatus='Published' AND postDateTime<='2026-07-02 19:46:00'
1783021562.86620.0009 [13] SELECT * FROM swt_blog_sections ORDER BY sectionTitle ASC
1783021562.86710.0008 [1] SELECT * FROM swt_blogs ORDER BY blogTitle ASC
1783021562.86780.0007 [1] SELECT * FROM swt_categories WHERE catID=235 LIMIT 1
1783021562.86840.0006 [1] SELECT * FROM swt_categories WHERE catID=51 LIMIT 1
1783021562.8690.0006Using template: /templates/blog/post.html
1783021562.86920.0002 [162] SELECT catID, catPath FROM swt_categories
1783021562.87020.001 [1] SELECT * FROM swt_blog_posts WHERE postStatus='Published' AND postDateTime<='2026-07-02 19:46:00' AND postSlug='how-to-id-a-winter-tree'
1783021562.89050.0203Using template: /templates/blog/post.html
1783021562.89130.0007 [250] SELECT country, countryID FROM swt_shop_countries WHERE countryActive=1 ORDER BY country ASC
1783021562.8930.0017Using template: /templates/pages/attributes/seo.html
1783021562.89330.0003 [1] SELECT regionID, regionTemplate, regionPage, regionRev AS rev FROM swt_content_regions WHERE regionKey='Banner image' AND (regionPage='/news/post' OR regionPage='*')
1783021562.89420.0009 [nil] SELECT * FROM ( SELECT idx.itemID, c.regionID, idx.pageID, c.itemJSON, idx2.indexValue as sortval FROM swt_content_index idx JOIN swt_content_items c ON idx.itemID=c.itemID AND idx.itemRev=c.itemRev AND idx.regionID=c.regionID JOIN swt_content_index idx2 ON idx.itemID=idx2.itemID AND idx.itemRev=idx2.itemRev AND idx2.indexKey='_order' WHERE ((idx.regionID=104 AND idx.itemRev=0)) AND idx.itemID=idx2.itemID AND idx.itemRev=idx2.itemRev ) as tbl GROUP BY itemID, pageID, itemJSON, sortval, regionID ORDER BY sortval ASC
1783021562.89540.0012 [82] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageDepth >=0 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783021562.89940.004 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783021562.90010.0008 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783021562.90320.0031Using template: /templates/navigation/ps_nav_template.html
1783021562.90330.0001 [6] Using template: /templates/navigation/ps_nav_template_children.html
1783021562.90430.001 [4] Using template: /templates/navigation/ps_nav_template_children.html
1783021562.90480.0005 [29] Using template: /templates/navigation/ps_nav_template_children.html
1783021562.90780.0031 [10] Using template: /templates/navigation/ps_nav_template_children.html
1783021562.90890.0011 [7] Using template: /templates/navigation/ps_nav_template_children.html
1783021562.90960.0007 [9] Using template: /templates/navigation/ps_nav_template_children.html
1783021562.91180.0022 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' OR pageSortPath='/news/post' LIMIT 1
1783021562.91280.001 [1] SELECT * FROM swt_pages_staging WHERE pageHidden=0 AND pageNew=0 AND pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition
1783021562.91510.0023 [1] Using template: /templates/navigation/breadcrumbs.html
1783021562.91560.0006Using template: /templates/blog/post.html
1783021562.9160.0003 [1] SELECT * FROM swt_blog_authors WHERE authorID='20' LIMIT 1
1783021562.91690.0009Using template: /templates/blog/author.html
1783021562.91730.0005 [1] SELECT SQL_CALC_FOUND_ROWS DISTINCT tbl.* FROM ( SELECT idx.itemID, main.*, idx2.indexValue as sortval FROM swt_blog_index idx JOIN swt_blog_posts main ON idx.itemID=main.postID AND idx.itemKey='postID' JOIN swt_blog_index idx2 ON idx.itemID=idx2.itemID AND idx.itemKey='postID' AND idx2.indexKey='_id' WHERE 1=1 AND ((idx.indexKey='postSlug' AND idx.indexValue='how-to-id-a-winter-tree')) AND idx.itemID=idx2.itemID AND idx.itemKey=idx2.itemKey GROUP BY idx.itemID, idx2.indexValue, postID ) as tbl WHERE (postStatus='Published' AND postDateTime<='2026-07-02 19:46:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 1
1783021562.91950.0021 [1] SELECT FOUND_ROWS() AS `count`
1783021562.92010.0006 [1] Using template: /templates/blog/post.html
1783021562.92320.0031Using template: /templates/blog/comment_form.html
1783021562.92420.001 [nil] SELECT * FROM swt_blog_comments WHERE 1=1 AND postID=2721 AND commentStatus='LIVE' ORDER BY FIELD(webmentionType, 'like', 'repost', 'comment', NULL) ASC, commentDateTime ASC
1783021562.98750.0633 [0] Using template: /templates/blog/comment.html
1783021562.98780.0003Using template: /templates/blog/post.html
1783021562.98810.0003 [1] SELECT * FROM swt_blog_authors WHERE authorID='20' LIMIT 1
1783021562.98940.0013 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/what-we-do' OR pageSortPath='/what-we-do' LIMIT 1
1783021562.99020.0008 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-002' LIMIT 1
1783021562.99090.0007 [7] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-002%' AND pageDepth >=1 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783021562.99360.0027 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783021562.99420.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783021562.99650.0023 [6] Using template: /templates/navigation/footer-nav.html
1783021562.99730.0008 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1783021562.9980.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1783021562.99910.0012 [38] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' ORDER BY pageTreePosition ASC
1783021563.00440.0053 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783021563.00540.001 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783021563.00770.0023 [10] Using template: /templates/navigation/footer-nav.html
1783021563.01140.0037 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/visit' OR pageSortPath='/visit' LIMIT 1
1783021563.01230.0009 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-004' LIMIT 1
1783021563.0130.0007 [30] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-004%' AND pageDepth >=1 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783021563.01590.0029 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783021563.01650.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783021563.01860.002 [29] Using template: /templates/navigation/footer-nav.html
1783021563.02150.0029 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1783021563.02250.0009 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1783021563.02310.0007 [11] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' AND pageDepth >=1 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783021563.02530.0022 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783021563.0260.0007 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783021563.02940.0033 [10] Using template: /templates/navigation/footer-nav.html
1783021563.03070.0014Request time: 0.2068
1783021563.03070Process time: 0.2066
1783021563.03070Memory: 1.6221