Canton Twp, MI 48188,4015 Norwich Drive
Canton Twp, MI 48188,4015 Norwich Drive
Canton Twp, MI 48188,4015 Norwich Drive
21
See all 21 photos
$299,900
Est. payment /mo
Save
2 Beds
2.5 Baths
1,660 SqFt
Open Fri 5PM-7PM

4015 Norwich Drive Canton Twp, MI 48188

Save
REQUEST A TOUR If you would like to see this home without being there in person, select the "Virtual Tour" option and your agent will contact you to discuss available opportunities.
In-PersonVirtual Tour
Wed
25
Jun
Thu
26
Jun
Fri
27
Jun

OPEN HOUSE

Fri Jun 27, 5:00pm - 7:00pm

Sat Jun 28, 1:00pm - 3:00pm

UPDATED:

Key Details

Property Type Condo

Sub Type Colonial,Townhouse

Listing Status Active

Purchase Type For Sale

Square Footage 1,660 sqft

Price per Sqft $180

Subdivision Replat 1 Of Wayne County Condo Sub Plan 725

MLS Listing ID 20251008355

Style Colonial,Townhouse

Bedrooms 2

Full Baths 2

Half Baths 1

HOA Fees $275/mo

HOA Y/N yes

Year Built 2003

Annual Tax Amount $3,863

Property Sub-Type Colonial,Townhouse

Source Realcomp II Ltd

Property Description

Welcome to this beautifully maintained 2-bedroom, 2.5-bathroom condo offering a spacious open floor plan for optimal comfort and convenient for entertaining. This home blends functionality with style in the desirable and well sought-after Woodlands of Chatterton Village subdivision, perfect for a first time buyer or a family looking to downsize!!

The large master offers generous dimensions, an en-suite bathroom, and an oversized walk-in closet that's truly one of the largest in the entire subdivision—a rare and valuable feature for anyone who loves organization or needs extra space. Enjoy access to the community pool—perfect for relaxing on warm summer days or take your pets on a stroll and take advantage of the beautifully landscaped grounds. Located close to major highways, shopping centers, and a wide variety of restaurants. This home offers easy access to everything you need while maintaining a quiet, residential feel.

Schedule a showing TODAY!!

Location

State MI

County Wayne

Area Canton Twp

Direction South of Geddes Rd, West of Beck Rd

Interior

Heating Forced Air

Fireplace yes

Heat Source Natural Gas

Laundry 1

Exterior

Parking Features Attached

Garage Description 1 Car

Road Frontage Paved

Garage yes

Building

Foundation Slab

Sewer Public Sewer (Sewer-Sanitary)

Water Public (Municipal)

Architectural Style Colonial, Townhouse

Warranty No

Level or Stories 2 Story

Structure Type Brick

Schools

School District Van Buren

Others

Pets Allowed Yes

Tax ID 71125060014000

Ownership Short Sale - No,Private Owned

Acceptable Financing Cash, Conventional

Listing Terms Cash, Conventional

Financing Cash,Conventional


Realcomp MLS
Listed by Dominique Abram of EXP Realty Main

GET MORE INFORMATION

agent

Carrie Thompson

Digital Marketing Realtor | License ID: 6501338662

+1(810) 893-3269

Name
Phone*
Message

Go tour this home

4015 Norwich Drive

};function runPageScript(){ function onDocumentReady(callback) { if (document.readyState === 'loading') { // If the document is still loading, wait for the DOMContentLoaded event document.addEventListener('DOMContentLoaded', function() { callback(); }); } else { // If the document is already loaded, execute the callback immediately callback(); } }//END FUNCTION function addCssSheet(cssUrl) { var linkElement = document.createElement('link'); linkElement.rel = 'stylesheet'; linkElement.type = 'text/css'; linkElement.href = cssUrl; document.head.appendChild(linkElement); }//END FUNCTION function isHomepage() { // Get the current URL var currentUrl = window.location.href; // Get the base URL of the website var baseUrl = window.location.protocol + "//" + window.location.host; // Check if the current URL is the same as the base URL return currentUrl === baseUrl; }//END FUNCTION function addCustomClass(element, classesToAdd) { // Ensure the element and classesToAdd parameters are provided if (element && classesToAdd) { // Split the classesToAdd string into an array of individual classes var classesArray = classesToAdd.split(' '); // Loop through the array and add each class to the element for (var i = 0; i < classesArray.length; i++) { var currentClass = classesArray[i]; // Check if the class is not already present before adding it if (!element.classList.contains(currentClass)) { element.classList.add(currentClass); } } } }//END FUNCTION function bodyHasClass(className) { // Get the body element var bodyElement = document.body; // Check if the body element has the specified class return bodyElement.classList.contains(className); }//END FUNCTION function addBodyClassesFromUrlPath() { // Get the current URL path var currentPath = window.location.pathname; // Remove leading slash if present currentPath = currentPath.replace(/^\//, ''); // Split the path into segments var pathSegments = currentPath.split('/'); // Add a class for each path segment to the body element for (var i = 0; i < pathSegments.length; i++) { var className = 'page-' + pathSegments[i]; document.body.classList.add(className); } }//END FUNCTION function appendHtmlToBody(htmlString) { document.body.insertAdjacentHTML('beforeend', htmlString); }//END FUNCTION function updateAttribute(selector, attributeName, attributeValue) { var element = document.querySelector(selector); if (element) { element.setAttribute(attributeName, attributeValue); } else { console.error('Element with selector ' + selector + ' not found.'); } }//END FUNCTION function innerPageStyles(){ var bodyElement = document.body; addCustomClass(bodyElement, 'innerpage listing'); addBodyClassesFromUrlPath(); /* appendHtmlToBody(innerpageStyles); */ }//END FUNCTION // Example usage var isHomePage = isHomepage(); // Example usage var bodyElement = document.body; // Replace 'exampleElement' with the actual ID of your element //BEGIN MAIN LOGIC /* if(isHomePage != true){ //is inner page addCustomClass(bodyElement, 'innerpage'); }else{ }//END ELSE IF */ onDocumentReady(function() { // Your code here will be executed when the DOM is fully loaded console.log('Document is ready!'); innerPageStyles(); let headerTimer = setInterval(() => { let headerReady = document.querySelector( 'body.innerpage .md-header.fashion .header-container .logo img' ); if (headerReady) { updateAttribute('body.innerpage .md-header.fashion .header-container .logo img', 'src', 'https://cy-chime-assets.s3.amazonaws.com/sites/geneseecountyliving.com/images/logo-full.png'); addCssSheet('https://cy-chime-assets.s3.amazonaws.com/sites/geneseecountyliving.com/carrie-innerpage-styles-2.css'); //CLEAR INTERVAL clearInterval(headerTimer); }//END IF }, 100); //END INTERVAL });//END FUNCTION };