Like many places in Vermont, Royalton’s location places it at risk. Nestled along the White River and its tributaries, the town saw catastrophic flooding during Tropical Storm Irene in 2011.
But rather than abandoning those flood-prone areas, according to Planning Commission Chair Geo Honigford, at least two new houses have been built since Irene in the very same areas that flooded.
“It’s not very good planning to build houses in areas that recently got flooded, but that’s what we’re doing,” Honigford said.
Honigford said this, in conjunction with watching similar communities around the state get hammered by flooding in 2023 and 2024, led the planning commission to look for solutions.
Advertisement
On Town Meeting Day they put before voters a plan to expand local regulations on what people can do with properties that are prone to flooding. The proposal would have not just restricted new development, but in some places restricted what could be done to existing homes and businesses.
In response, street corners across Royalton filled with signs that read “Vote No Flood Hazard Bylaw” in bold red lettering.
“The issue was: Don’t tell us what to do with our property,” Honigford said.
The issue was: Don’t tell us what to do with our property.
Geo Honigford, chair of the Royalton Planning Commission
Advertisement
Even opponents admitted that the town needed to do something about flooding in these areas, which includesparts of the two village centers and Vermont Law School’s campus, Honigford said. But restricting development — among the strongest government tools to avoid additional disaster — was unpalatable.
Voters rejected the flood hazard bylaw, 390-193.
The controversy came as many communities across the state are looking for ways to limit flood damages in the face of climate change, and as Vermont prepares to adopt its first-ever statewide restrictions on where new development can happen in river corridors.
As local and elected officials in Royalton discovered, even if people want to see the government take action on flood risk, coming to consensus about what that action should be — especially if it’s new regulation — can prove challenging.
The challenge for towns
Royalton, along with many communities in Vermont, already restricts development in what is often called the 100-year flood plain.
Advertisement
Put another way, it’s the area where, over the course of a 30-year mortgage, a home would have a 25% chance of being inundated with water.
Improving a property there requires a permit in many cases, and new development is effectively banned.
That baseline level of regulation keeps homeowners eligible for the National Flood Insurance Program.
Royalton elected officials say the town sees damage most years because of flooding, and that development in many of the places where that flooding occurs is not restricted by local, state or federal rules.
Advertisement
Abagael Giles
/
Vermont Public
Living by the river is one of the reasons many of the Royalton residents who attended Town Meeting Day said they love living in the town. But it also presents some risks when it comes to flooding.
To create the proposed Town Meeting Day bylaw, the planning commission decided it made sense to expand and strengthen Royalton’s existing regulations to include what’s often called the “500-year flood plain” — or the area where, over a 30-year mortgage, you’d have a one in six chance of being flooded.
That goes beyond what the state or federal government currently requires, but Honigford and others say reflects the true area of flood risk in town.
Advertisement
The commission also proposed new but less stringent regulations on development in river corridors, or the area where a river moves over time. This would have included a 50-foot buffer around small mountain streams, but also exemptions for infill development in village centers.
Both bylaws would have essentially banned new development in the 500-year flood plain and river corridors, and would have applied to some 215 properties across town, according to town officials.
It also would have unlocked 5% more state disaster funding for Royalton after the next flood and likely lowered flood insurance premiums across town. That figure might sound small, but can amount to hundreds of thousands of dollars.
It would also have created a local board to approve or deny permit applications for new development or home improvements in the flood plain, rather than having those permits handled by state regulators.
Community pushback
But the proposal rankled many members of the community.
Advertisement
Speaking on Town Meeting Day, Bob Gray, a former principal at White River Valley High School, said the ordinance was one of the reasons he was coming out of retirement to run for select board — a race he ultimately won.
He found the bylaw’s requirement that existing property owners get a permit for home improvement — even interior projects — invasive. He also worried it would make it harder to build needed housing. (This home improvement provision was required by the federal government.)
Abagael Giles
/
Advertisement
Vermont Public
A sign opposes Royalton’s proposed flood hazard bylaw on March 4, 2025.
“Today it’s pretty much unaffordable for people that have grown up and lived here,” Gray said. “And one of the things I want to do is try to work on affordability.”
Gray wasn’t alone.
In the weeks leading up to the election, a local Facebook group was full of posts from people raising grave concern about how bylaws would affect their property values, their ability to afford to stay in Royalton and the cost of housing. Similar sentiments were raised in letters to The Valley News.
They urged their neighbors to vote the ordinance down and said they felt the local boards weren’t listening to their concerns.
Advertisement
“I think we can all agree that land that is regulated to a point where it can no longer be used as the owner desires will certainly be worth less than land that can be used any way the owner sees fit,” wrote Jacob Mayer. “Therefore, additional funding comes at what expense? And who pays it?”
Hands tied
Flood regulations are changing on the state level, regardless of what local voters decide.
Vermont is due to adopt its first-ever statewide regulations on new development in river corridors in 2028.
While the regulations aren’t set in stone, they’re expected to look much like the rules Royalton and other communities have considered adopting.
Additionally, the Federal Emergency Management Agency is in the process of updating Vermont’s notoriously out-of-date flood hazard maps, which determine where towns must restrict development in order for their residents to qualify for flood insurance.
Advertisement
This will likely require some towns to expand the part of the floodplain they regulate now.
In 2028, Vermont will adopt its own statewide minimum standards for regulation in those areas, which all towns will have to adhere to in order to keep their eligibility for flood insurance.
In the meantime, if towns adopt their own regulations that are as strict or stricter than what the state is proposing, they can earn the right to govern development in flood-prone places at the town level.
For towns that decline to do this for river corridors, Ned Swanberg, with Vermont Department of Environmental Conservation’s Rivers Program, says the statewide regulations will soon govern where development can and can’t happen within their borders.
Overall, owners of existing development in federally regulated flood plains are in a difficult position. The federal government requires permits for home improvement to avoid a greater payout of insurance funds than the flood insurance program nationwide can afford.
Advertisement
Once a home is elevated above the flood level, Swanberg says, under existing rules, a homeowner wouldn’t require a permit for new projects.
Abagael Giles
/
Vermont Public
Advertisement
Much of Royalton’s historic settlement pattern hugs the White River. People who opposed the proposed flood hazard bylaw expressed concern about what it would do to property values.
But Kevin Geiger, a planner at Two Rivers Ottauquechee Regional Planning Commission, says elevating a home is simply not a viable option for many people living in flood hazard areas in Vermont.
He says projects can cost north of $100,000 and entail replacing the foundation. Federal and state funds are available to help, but many programs reimburse homeowners after the work is done — which can take months.
And, he points out, elevating homes at scale in one community could make flooding worse downstream.
“It’s what we call the brick in the bathtub problem,” Geiger said. “If the bathtub is full and you put a brick in, well, there’s not enough room for all the water.”
Buyouts aren’t a one-size-fits-all solution either, as they strain town budgets and many homeowners can’t find comparably affordable and safe places to live in their community.
Advertisement
Meanwhile, the state just started requiring realtors to disclose flood risk to prospective home buyers last year. Many Vermonters own homes they didn’t know were prone to flooding when they purchased them — or that weren’t historically flooded.
And as the climate continues to change, the state and local governments face big decisions about what to do with historic settlement patterns.
In Royalton, members of the select board and planning commission say they heard their neighbors. And they don’t plan to pursue local regulations again.
Have questions, comments or tips? Send us a message.
Roads will turn slippery mid-morning through mid-afternoon
Advertisement
Hour-by-hour: See when to expect steady snow Tuesday in Vermont, New York
Roads will turn slippery mid-morning through mid-afternoon
Advertisement
NBC5 First Warning Meteorologist
Advertisement
NBC5 meteorologists expect a burst of steady snow to arrive Tuesday morning in Vermont and northern New York, lasting through the early-mid afternoon. Deteriorating road conditions will lead to slow travel for several hours, with some improvement expected by the evening commute.Watch the video above to see the timeline for your area.
NBC5 meteorologists expect a burst of steady snow to arrive Tuesday morning in Vermont and northern New York, lasting through the early-mid afternoon.
Advertisement
Deteriorating road conditions will lead to slow travel for several hours, with some improvement expected by the evening commute.
Watch the video above to see the timeline for your area.
Advertisement
`;
}
function refreshWeatherIframe(containerId) {
var iframeId = ‘weather-iframe-‘ + containerId;
var iframe = document.getElementById(iframeId);
if (iframe && iframe.src) {
var originalSrc = iframe.src;
iframe.src = originalSrc + (originalSrc.indexOf(‘?’) > -1 ? ‘&’ : ‘?’) + ‘t=” + Date.now();
}
}
Advertisement
function initializeWeatherBox(container) {
var containerId = container.getAttribute(“data-container-id’);
var isWeatherBoxV2 = containerId === ‘home-weather-v2’;
function switchWeatherTab(tabName, clickedElement) {
container.querySelectorAll(‘[data-tab-id]’).forEach(function(tab) {
tab.classList.remove(‘open’);
tab.setAttribute(‘aria-selected’, ‘false’);
});
var targetContent = container.querySelector(‘[data-content-id=”‘ + tabName + ‘”]’);
if (targetContent) {
targetContent.style.display = ‘block’;
targetContent.removeAttribute(‘hidden’);
}
}
Advertisement
function loadWeatherData() {
// If weather data is already being loaded, wait for it
if (window.weatherDataPromise) {
window.weatherDataPromise.then(function(data) {
if (data && data.data) {
var weatherContainer = container.closest(‘.weather-box-container’);
if (weatherContainer) {
weatherContainer.style.display = ‘flex’;
updateCurrentWeather(data.data);
updateForecastTabs(data.data);
updateWeatherAlertsBar(data.data);
}
}
});
return;
}
var location = { zip: window.DEFAULT_ZIPCODE };
try {
var storedLocations = localStorage.getItem(‘hrst.zip.history’);
if (storedLocations) {
var locations = JSON.parse(storedLocations);
if (locations && locations.length > 0) {
location = locations[0];
}
}
} catch (e) {}
var apiUrl = (window.DEWY_HOSTNAME || ”) + ‘/api/v1/weather/full/’ + location.zip;
if (window.fetch) {
window.weatherDataPromise = fetch(apiUrl)
.then(function(response) { return response.json(); })
.then(function(data) {
if (data && data.data) {
var article = container.closest(‘.article–wrapper’);
var weatherContainer = container.closest(‘.weather-box-container’);
if (weatherContainer) {
weatherContainer.style.display = ‘flex’;
updateCurrentWeather(data.data);
updateForecastTabs(data.data);
updateWeatherAlertsBar(data.data);
}
return data;
}
})
.catch(function(error) {
console.error(‘Error loading weather:’, error);
// Reset to unknown background on error
updateWeatherBackground(‘unknown’);
});
}
}
Advertisement
function updateWeatherAlertsBar(weatherData) {
var weatherWatchHeader = container.querySelector(‘.weather-watch-header’);
if (!weatherWatchHeader) return;
var weatherWatchText = weatherWatchHeader.querySelector(‘.weather-watch-text’);
var weatherWatchLink = weatherWatchHeader.querySelector(‘.weather-watch-link’);
if (weatherData.alerts_count > 0) {
weatherWatchHeader.className=”weather-watch-header has-alerts”;
if (weatherWatchText) {
weatherWatchText.textContent = `Weather Alerts (${weatherData.alerts_count})`;
}
if (weatherWatchLink) {
if (!weatherWatchLink.getAttribute(‘data-initial-href’)) {
weatherWatchLink.setAttribute(‘data-initial-href’, weatherWatchLink.getAttribute(‘href’));
weatherWatchLink.setAttribute(‘data-initial-onclick’, weatherWatchLink.getAttribute(‘onclick’) || ”);
}
weatherWatchLink.setAttribute(‘href’, “https://www.mynbc5.com/alerts”);
weatherWatchLink.setAttribute(‘onclick’, “return handleWeatherLinkClick(event, ‘click_alerts’, ‘click’, ‘mobile-weather’, “https://www.mynbc5.com/alerts”);”);
}
} else {
weatherWatchHeader.className=”weather-watch-header”;
if (weatherWatchText) {
weatherWatchText.textContent = containerId === ‘home-weather-v2’ ? ‘Watch Latest Forecast’ : ‘Latest Forecast’;
}
if (weatherWatchLink) {
var initialHref = weatherWatchLink.getAttribute(‘data-initial-href’);
var initialOnclick = weatherWatchLink.getAttribute(‘data-initial-onclick’);
if (initialHref) {
weatherWatchLink.setAttribute(‘href’, initialHref);
}
if (initialOnclick) {
weatherWatchLink.setAttribute(‘onclick’, initialOnclick);
}
}
}
}
function updateCurrentWeather(weatherData) {
if (weatherData.current) {
var tempValue = weatherData.current.temp_f || ”;
var skyValue = weatherData.current.sky || ”;
var feelsLikeValue = weatherData.current.feels_like_f || weatherData.current.temp_f || ”;
var tempEl = container.querySelector(‘.weather-grid–current-temp-value’);
if (tempEl) {
tempEl.textContent = tempValue;
tempEl.setAttribute(‘aria-label’, tempValue + ‘ degrees Fahrenheit’);
}
Advertisement
var iconEl = container.querySelector(‘.weather-grid–current-icon’);
if (iconEl && weatherData.current.icon_name) {
iconEl.className=”weather-grid–current-icon weather-current-icon icon icon-weather-” + weatherData.current.icon_name;
}
var skyEl = container.querySelector(‘.weather-grid–sky’);
if (skyEl) {
skyEl.textContent = skyValue;
skyEl.setAttribute(‘aria-label’, ‘Current condition: ‘ + skyValue);
}
var feelsEl = container.querySelector(‘.weather-grid–feels’);
if (feelsEl) {
feelsEl.textContent = feelsLikeValue + ‘°F’;
feelsEl.setAttribute(‘aria-label’, feelsLikeValue + ‘ degrees Fahrenheit’);
}
var weatherContainer = container.querySelector(‘.weather-temp-container’);
if (weatherContainer) {
var summary = ‘Current temperature ‘ + tempValue + ‘ degrees Fahrenheit, ‘ +
skyValue + ‘, feels like ‘ + feelsLikeValue + ‘ degrees’;
weatherContainer.setAttribute(‘aria-label’, summary);
}
function updateForecastTabs(weatherData) {
var visibleItems = isWeatherBoxV2 ? 6 : 5;
if (weatherData.hourly) {
var hourlyContainer = container.querySelector(‘.weather-hourly-forecast’);
if (hourlyContainer) {
var html=””;
var maxHours = Math.min(visibleItems, weatherData.hourly.length);
for (var i = 0; i 0 ? currentIndex – 1 : tabs.length – 1;
tabs[prevIndex].focus();
break;
case ‘ArrowRight’:
e.preventDefault();
var nextIndex = currentIndex
`;
}
Advertisement
function refreshWeatherIframe(containerId) {
var iframeId = ‘weather-iframe-‘ + containerId;
var iframe = document.getElementById(iframeId);
if (iframe && iframe.src) {
var originalSrc = iframe.src;
iframe.src = originalSrc + (originalSrc.indexOf(‘?’) > -1 ? ‘&’ : ‘?’) + ‘t=” + Date.now();
}
}
function initializeWeatherBox(container) {
var containerId = container.getAttribute(“data-container-id’);
var isWeatherBoxV2 = containerId === ‘home-weather-v2’;
function switchWeatherTab(tabName, clickedElement) {
container.querySelectorAll(‘[data-tab-id]’).forEach(function(tab) {
tab.classList.remove(‘open’);
tab.setAttribute(‘aria-selected’, ‘false’);
});
var targetContent = container.querySelector(‘[data-content-id=”‘ + tabName + ‘”]’);
if (targetContent) {
targetContent.style.display = ‘block’;
targetContent.removeAttribute(‘hidden’);
}
}
function loadWeatherData() {
// If weather data is already being loaded, wait for it
if (window.weatherDataPromise) {
window.weatherDataPromise.then(function(data) {
if (data && data.data) {
var weatherContainer = container.closest(‘.weather-box-container’);
if (weatherContainer) {
weatherContainer.style.display = ‘flex’;
updateCurrentWeather(data.data);
updateForecastTabs(data.data);
updateWeatherAlertsBar(data.data);
}
}
});
return;
}
var location = { zip: window.DEFAULT_ZIPCODE };
try {
var storedLocations = localStorage.getItem(‘hrst.zip.history’);
if (storedLocations) {
var locations = JSON.parse(storedLocations);
if (locations && locations.length > 0) {
location = locations[0];
}
}
} catch (e) {}
var apiUrl = (window.DEWY_HOSTNAME || ”) + ‘/api/v1/weather/full/’ + location.zip;
Advertisement
if (window.fetch) {
window.weatherDataPromise = fetch(apiUrl)
.then(function(response) { return response.json(); })
.then(function(data) {
if (data && data.data) {
var article = container.closest(‘.article–wrapper’);
var weatherContainer = container.closest(‘.weather-box-container’);
if (weatherContainer) {
weatherContainer.style.display = ‘flex’;
updateCurrentWeather(data.data);
updateForecastTabs(data.data);
updateWeatherAlertsBar(data.data);
}
return data;
}
})
.catch(function(error) {
console.error(‘Error loading weather:’, error);
// Reset to unknown background on error
updateWeatherBackground(‘unknown’);
});
}
}
function updateWeatherAlertsBar(weatherData) {
var weatherWatchHeader = container.querySelector(‘.weather-watch-header’);
if (!weatherWatchHeader) return;
var weatherWatchText = weatherWatchHeader.querySelector(‘.weather-watch-text’);
var weatherWatchLink = weatherWatchHeader.querySelector(‘.weather-watch-link’);
if (weatherData.alerts_count > 0) {
weatherWatchHeader.className=”weather-watch-header has-alerts”;
if (weatherWatchText) {
weatherWatchText.textContent = `Weather Alerts (${weatherData.alerts_count})`;
}
if (weatherWatchLink) {
if (!weatherWatchLink.getAttribute(‘data-initial-href’)) {
weatherWatchLink.setAttribute(‘data-initial-href’, weatherWatchLink.getAttribute(‘href’));
weatherWatchLink.setAttribute(‘data-initial-onclick’, weatherWatchLink.getAttribute(‘onclick’) || ”);
}
weatherWatchLink.setAttribute(‘href’, “https://www.mynbc5.com/alerts”);
weatherWatchLink.setAttribute(‘onclick’, “return handleWeatherLinkClick(event, ‘click_alerts’, ‘click’, ‘sidelist-weather’, “https://www.mynbc5.com/alerts”);”);
}
} else {
weatherWatchHeader.className=”weather-watch-header”;
if (weatherWatchText) {
weatherWatchText.textContent = containerId === ‘home-weather-v2’ ? ‘Watch Latest Forecast’ : ‘Latest Forecast’;
}
if (weatherWatchLink) {
var initialHref = weatherWatchLink.getAttribute(‘data-initial-href’);
var initialOnclick = weatherWatchLink.getAttribute(‘data-initial-onclick’);
if (initialHref) {
weatherWatchLink.setAttribute(‘href’, initialHref);
}
if (initialOnclick) {
weatherWatchLink.setAttribute(‘onclick’, initialOnclick);
}
}
}
}
function updateCurrentWeather(weatherData) {
if (weatherData.current) {
var tempValue = weatherData.current.temp_f || ”;
var skyValue = weatherData.current.sky || ”;
var feelsLikeValue = weatherData.current.feels_like_f || weatherData.current.temp_f || ”;
Advertisement
var tempEl = container.querySelector(‘.weather-grid–current-temp-value’);
if (tempEl) {
tempEl.textContent = tempValue;
tempEl.setAttribute(‘aria-label’, tempValue + ‘ degrees Fahrenheit’);
}
var iconEl = container.querySelector(‘.weather-grid–current-icon’);
if (iconEl && weatherData.current.icon_name) {
iconEl.className=”weather-grid–current-icon weather-current-icon icon icon-weather-” + weatherData.current.icon_name;
}
var skyEl = container.querySelector(‘.weather-grid–sky’);
if (skyEl) {
skyEl.textContent = skyValue;
skyEl.setAttribute(‘aria-label’, ‘Current condition: ‘ + skyValue);
}
var feelsEl = container.querySelector(‘.weather-grid–feels’);
if (feelsEl) {
feelsEl.textContent = feelsLikeValue + ‘°F’;
feelsEl.setAttribute(‘aria-label’, feelsLikeValue + ‘ degrees Fahrenheit’);
}
var weatherContainer = container.querySelector(‘.weather-temp-container’);
if (weatherContainer) {
var summary = ‘Current temperature ‘ + tempValue + ‘ degrees Fahrenheit, ‘ +
skyValue + ‘, feels like ‘ + feelsLikeValue + ‘ degrees’;
weatherContainer.setAttribute(‘aria-label’, summary);
}
function updateForecastTabs(weatherData) {
var visibleItems = isWeatherBoxV2 ? 6 : 5;
if (weatherData.hourly) {
var hourlyContainer = container.querySelector(‘.weather-hourly-forecast’);
if (hourlyContainer) {
var html=””;
var maxHours = Math.min(visibleItems, weatherData.hourly.length);
for (var i = 0; i 0 ? currentIndex – 1 : tabs.length – 1;
tabs[prevIndex].focus();
break;
case ‘ArrowRight’:
e.preventDefault();
var nextIndex = currentIndex
You know TV personality Alton Brown as the quirky host of hit reality cooking shows such as “Iron Chef America” and “Cutthroat Kitchen.” Now the culinary commentator and author takes the stage solo at Rutland’s Paramount Theatre for a no-frills show of his talents, trading the glitz and glamour of Hollywood for a more intimate showcase of food science, humor and heart.
Girl Almighty
Friday 10
Diana Whitney Credit: Courtesy of Beowulf Sheehan
Queer author and educator Diana Whitney launches her patriarchy-smashing poetry collection, Girl Trouble, in conversation with fellow writer Eve Alexandra at Next Stage Arts in Putney. Listeners hear unflinching takes on growing up female, adolescent trauma, rape culture and modern movements of resilience before roaring onto the dance floor to channel the grit and grace of feminism.
It’s no surprise that we stan Local News Day (see page 13). Journalism leaders and advocates fill Montpelier’s Kellogg-Hubbard Library for a fact-forward fête celebrating the value of civic transparency and trusted community information. A documentary screening and a panel discussion explore media ecosystems and spur dialogue about how to sustain an essential public resource.
Scale model makers and Lego lovers connect at CAN-AM Con at Williston’s National Guard Armory, where seminars and vendors complement a display contest honoring late Japanese producer Shunsaku Tamiya. Junior builders and veterans show off their finest constructions from any Tamiya kit for consideration in categories such as Best of Class and People’s Choice.
The Current — Stowe’s center for contemporary art — invites philanthropic partygoers to the Lodge at Spruce Peak for Gala ’54: After Hours. The annual fundraiser boasts silent and live auctions, a cocktail reception, and chef-crafted food stations, all inspired by New York City’s glamorous Studio 54 era. Then revelers hit the dance floor to boogie oogie oogie in their flashiest disco dress.
See gallery listing at sevendaysvt.com/art
Piste de Résistance
Saturday 11 & Sunday 12
Gather Outdoors Credit: Courtesy
Music and winter culture festival Gather Outdoors takes Stratton Mountain Resort by storm with a superlative lineup of jam bands and electronic artists, including Philadelphia legends the Disco Biscuits and rising star Karina Rykman. The high-energy mountainside affair fuses plein air recreation with an immersive club atmosphere for an unforgettable end to the ski season.
Reading the Room
Tuesday 14
Bianca Stone Credit: Courtesy
Vermont poet laureate Bianca Stone continues her “State of Poetry” tour with a stop at Phoenix Books in Burlington. Stone leads an analytical deep dive into the craft of late Nobel Prize-winning writer — and the nation’s 12th poet laureate — Louise Glück, underscoring the vital cultural impact of her contributions to American literature.