It’s easy to find an expensive Maine home with a gorgeous view. But if you know where to look, you can find a more affordable one as well.
Most of those kinds of homes will be located inland or Down East, which is just about the last area of affordable coastline in Maine. On that inflated coast, many will be seasonal camps, homes in need of renovation or those on hard-to-access islands.
We rounded up four Maine homes with beautiful views at a range of price points, from a pricey one with a harbor view to a modest one overlooking the Machias River.
A coastal home near mountains and water
This East Blue Hill home has views of both a working waterfront and the mountains of Acadia. Credit: Rhonda Varney, Vacationland Photos
62 York Road, Blue Hill, $1.2 million
Advertisement
This 3-bedroom home just outside the East Blue Hill village sits on 5 acres and offers views of both the scenic harbor and the mountains of Acadia National Park, listing agent Christine Lutz of Realty of Maine said. The small harbor has made this area a coveted one, in part because it is a working waterfront on a cove.
The property is on a quiet, private road but is only a couple miles from village amenities, and is less than an hour from Acadia and the Bangor international airport. The home has hardwood floors throughout, and comes with a 1-bedroom guest cottage, though that needs a complete renovation, Lutz said.
“We’ve had some good interest,” Lutz said of the two weeks the property has been on the market. “That was a nice surprise: the million and over market still seems to be strong.”
A seasonal artist’s island escape
This Vinalhaven home sits on two coves. Credit: Courtesy of Drum & Drum Real Estate Inc.
272 Green Island, $695,000, Vinalhaven
This seasonal home sits on two coves, meaning that both the back and front yards of the house look out onto the ocean. Though the home is an hour-long ferry ride from Rockland, it is only a short skiff ride from the Vinalhaven landing and the limited amenities offered on the island, listing agent Peter Christine of Drum & Drum Real Estate Inc. said.
The 3-bedroom house was built in 1990 by an artist, Buckley Smith, who lived there in the summers and took inspiration from his surroundings for his maritime-themed artwork.
Advertisement
The property’s features include an antique cookstove, a deepwater dock and mooring, and a cottage adjacent to the main home. It’s a seasonal property but could be lived in year-round with some investment, Christine said. The home was listed a month or so ago, and has attracted mostly artist-types like its builder.
“It grabs people’s imagination. It’s got a lot of character,” Christine said. “That gets people who have an artistic bent.”
Two oceanview cottages with investment potential
This two-cottage property on Swan’s Island has beautiful harbor views. Credit: Dean Tyler Photography
276 Harbor Road, $295,000, Swan’s Island
This property on Swan’s Island, just off Deer Isle and Mount Desert Island, includes two oceanview cottages.
“It’s a small property, but it’s got incredible value on the water,” Steve Shelton, the listing agent and a broker with Better Homes & Gardens Real Estate/The Masiello Group, said.
One building is a one-bedroom cottage. The other was used as an office. Though they both need renovating, Shelton said they each already have heat and bathrooms installed, and the office cottage has a custom fireplace and laundry room.
Advertisement
With only $50,000 put into improvements, Shelton reckons the value of the property would increase by $200,000. The home has already received a fresh coat of paint, though the listing pictures haven’t been updated to reflect that, Shelton said.
The unique property has been listed for nine months. Though two buyers have gone under contract, both deals fell through because though they loved the house they couldn’t make the renovations work given the island’s inaccessibility and strict ferry schedule.
“Anything you do on an island is at least 25 percent more, for construction,” Shelton said. “It’s a challenge to get contractors out there.”
A home overlooking the Machias River
17 Monaghan Lane, $189,000, Whitneyville
We’re returning to the mainland for this 3-bedroom, 1-bathroom home in a small Washington County town that offers picturesque views of the Machias River from atop a hill.
Advertisement
It has been recently renovated, according to the home’s listing, and has new flooring and new light fixtures as well as a new paint job. The Whitneyville home is only a few minutes by car to the town of Machias, the population hub in the southern part of the rural county.
A letter is being sent that asks registered sex offenders to email personal information
Advertisement
Maine State Police
scam letter targeting sex offenders in maine
SOURCE: Maine State Police
Advertisement
State Police warn of scam targeting sex offenders in Maine
Advertisement
A letter is being sent that asks registered sex offenders to email personal information
Updated: 11:10 AM EDT Apr 8, 2026
Editorial Standards ⓘ
Advertisement
Maine State Police is warning of a scam that is targeting sex offenders in the state.The issue was brought to those who run the Sex Offender Registry that the scam is targeting registered people on probation in Maine. A letter is being mailed to people, claiming to be from the ‘Maine Probation Tonduary.’ The letter claims there has been a data migration error in the Records Management System and the registrant needs to email personal identifying information (PII) to an email address listed on the letter. Police say neither the Maine Sex Offender Registry nor the Maine Department of Corrections would ever send such a letter asking a person to send sensitive information in this format. If you have received such a letter, you should not email your information to the address on the letter. Instead, report it to the Maine Sex Offender Registry at 207-624-7270 or local law enforcement.
MAINE —
Maine State Police is warning of a scam that is targeting sex offenders in the state.
The issue was brought to those who run the Sex Offender Registry that the scam is targeting registered people on probation in Maine.
Advertisement
A letter is being mailed to people, claiming to be from the ‘Maine Probation Tonduary.’ The letter claims there has been a data migration error in the Records Management System and the registrant needs to email personal identifying information (PII) to an email address listed on the letter.
Advertisement
Police say neither the Maine Sex Offender Registry nor the Maine Department of Corrections would ever send such a letter asking a person to send sensitive information in this format. If you have received such a letter, you should not email your information to the address on the letter. Instead, report it to the Maine Sex Offender Registry at 207-624-7270 or local law enforcement.
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 };
Advertisement
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’);
});
}
}
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’);
Advertisement
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.wmtw.com/alerts”);
weatherWatchLink.setAttribute(‘onclick’, “return handleWeatherLinkClick(event, ‘click_alerts’, ‘click’, ‘mobile-weather’, “https://www.wmtw.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’);
}
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);
}
Advertisement
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;
Advertisement
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
`;
}
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’;
Advertisement
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;
}
Advertisement
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’);
});
}
}
function updateWeatherAlertsBar(weatherData) {
var weatherWatchHeader = container.querySelector(‘.weather-watch-header’);
if (!weatherWatchHeader) return;
Advertisement
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.wmtw.com/alerts”);
weatherWatchLink.setAttribute(‘onclick’, “return handleWeatherLinkClick(event, ‘click_alerts’, ‘click’, ‘sidelist-weather’, “https://www.wmtw.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’);
}
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;
}
Advertisement
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
Voting is the cornerstone of democracy, and in 2026 Mainers will have a lot of important decisions to make when casting their ballots — from the very top of the ticket to the bottom. On June 9, Mainers will participate in the state’s semi-open party primaries, choosing Democratic and Republican nominees for governor, as well […]
Brady Chapman fills up one of four trucks he uses for his business Wednesday at Irving Gas Station in Bethel. Regular gas was $4.09 at the station. (Rose Lincoln/Staff Writer)
Maine’s average price for regular gasoline rose to its highest point since August 2022, as the conflict in Iran continues to drive up global oil costs.
A gallon of regular gas averaged $4.03 here Tuesday, ticking up more than 6 cents overnight, according to data aggregated by motor club AAA. That price has risen 38.5% — about $1.12 — since Feb. 28, when the United States and Israel struck Iran, triggering a conflict that has since spilled into the broader Middle East.
Maine’s average price crossed the $4 threshold a week after the national average did so. The national average was up to $4.14 Tuesday, AAA data shows.
Advertisement
Premium gas was up to $5.07 per gallon in Maine, topping $5 for the first time in nearly four years. Diesel, meanwhile, averaged about $5.90 per gallon Tuesday.
Collectively, those figures mark the state’s highest average gas prices since the summer of 2022, when the Russian invasion of Ukraine drove gas prices to record highs. A gallon of regular gas peaked at $5.09 that June, the highest ever recorded by AAA.
This week, Maine’s prices were the 21st highest among the 50 states and Washington, D.C., according to AAA. California, Hawaii, Washington, Nevada and Oregon all saw average prices above $5 per gallon Tuesday.