Made in the Shade: Tips for Maintaining Turf in Shaded Areas

A charming playhouse sits in a shaded perennial garden.

While we all love acres of uninterrupted, lush turfgrass, it is inevitable that man or Mother Nature will interfere with that plan. Buildings, trees and other objects are eventually going to cast shadows (literal and figurative) on your turf dreams. So how do you handle growing and maintaining turfgrass in shady areas? Here are three tips to get you made in the shade:

  • Choose the right variety. For warm-season turfgrasses, try St. Augustine, centipede or zoysiagrasses. For cool-season, try fine fescue, bentgrass or rough bluegrass. (There are many cultivar options within these varieties — do your homework to make sure you get the one that best suits your needs.)
  • Adjust Maintenance Plans. Water shady areas infrequently; mow at maximum height while removing no more the 1/3 of turf height; fertilize at half-rates of nitrogen; go easy on the herbicide; and reduce traffic and wear.
  • Plan Ahead: Even the best-maintained shaded turfgrass will eventually need re-seeding.

With the proper plans and expectations, your shaded turf areas can still be vibrant and healthy, just make sure to adjust for the specific challenges shade brings!

// Outbound link tracking (function trackOutbounds() { var hitCallbackHandler = function(url,win) { if (win) {, win); } else { window.location.href = url; } }; var addEvent = function(el, eventName, handler) { if (el.addEventListener) { el.addEventListener(eventName, handler); } else { el.attachEvent('on' + eventName, function(){; }); } } if (document.getElementsByTagName) { var el = document.getElementsByTagName('a'); var getDomain = document.domain.split('.').reverse()[1] + '.' + document.domain.split('.').reverse()[0]; // Look thru each a element for (var i=0; i < el.length;i++) { // Extract it's href attribute var href = (typeof(el[i].getAttribute('href')) == 'string' ) ? el[i].getAttribute('href') : ''; // Query the href for the top level domain ( var myDomain = href.match(getDomain); // If link is outbound and is not to this domain if ((href.match(/^(https?:|\/\/)/i) && !myDomain) || href.match(/^mailto\:/i)) { // Add an event to click addEvent(el[i],'click', function(e) { var url = this.getAttribute('href'), win = (typeof(this.getAttribute('target')) == 'string') ? this.getAttribute('target') : ''; console.log ("add event", url); // Log even to Analytics, once done, go to the link ga('send', 'event', 'outbound', 'click', url, {'hitCallback': hitCallbackHandler(url,win)}, {'nonInteraction': 1} ); e.preventDefault(); }); } } } })();