91³Ô¹ÏÍø

Watch CBS News

Braintree neighborhood says nearby pickleball courts cause "constant stress"

BRAINTREE - Neighbors in one Braintree neighborhood are fed up with the unrelenting sounds of pickleball being played outside their homes.

"Pickleball noise is a problem"

"I can't enjoy my house. It's an unbelievable amount of noise I have to put up with," Braintree resident Michael Megley said.

The sport has exploded in Braintree from 12 players ten years ago to nearly 600 in 2024. The city's eight courts next to Hollis Field can accommodate 32 players at once, with many more waiting their turn. 

Neighbors working from home on Wynot Road are very annoyed. "Pickleball noise is a problem. It's not right. There are people work for home, and their windows are closed, they can hear it," another neighbor said.

The city installed sound acoustic panels in the spring that go half away around the court, but neighbors say it's still too noisy. 

"The sound still travels over it. As you can see it's a line-of-sight issue. My second floor gets bombarded. It's 13 hours a day and seven days a week," Megley said. 

Trying to find a solution

Braintree Mayor Erin Joyce says she lives near the pickleball courts as well and hears the noise.

"It's very popular and people enjoy the sport for sure. We are definitely considering limiting hours. What we've done right now is that the pickleball club has certain hours they're restricted to use it, and outside of that, it's open to the public. What we are not trying to do is be in a position in closing a public park," Joyce said. 

Megley says reducing the hours people play the sport could make a difference, but right now it's impacting his quality of life. 

"It doesn't let me enjoy going out in my yard. It's just stressful. It causes constant stress. Whenever you hear that noise it just gets on your nerves. Just non-stop," he said. Mayor Joyce says she has received a number of complaints. 

 "We are really trying to evaluate it and short of locking the courts up we trying to see what we can do to limit people playing it outside normal hours," she said.

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=50747257b890e014813016b79ece0fb2'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });