Restoration phone support available around the clockCall (888) 657-0846

Rooms and affected areas

Michigan

Garage Flood Cleanup in Michigan

Our always-ready team extracts water from garages, clears wet debris, and dries walls, storage areas, and adjoining interior spaces.

  • Restoration phone support around the clock
  • Residential and commercial loss response
  • Measured extraction, cleanup, and drying
  • One restoration team from assessment to dry standard

Call (888) 657-0846Browse services

Signs to look for

When to call us for garage flood cleanup

With a crew geared up, if you notice any of these problems, call us before water has more time to spread into nearby materials.

Water came in under the garage door and stopped a few feet in

With a crew geared up, that entry pattern points at the door, the threshold or the driveway apron.

The bottom seal on the door is torn, flattened or missing

So mobilization stays on track, a door seal is a wear item and it fails quietly.

The driveway apron slopes back toward the door

So mobilization stays on track, stand outside during rain and watch where the water goes. For an always-ready response, if the apron sheds toward the house, the garage is the drain.

Storage boxes have collapsed at the corners

Because we answer at any hour, cardboard sitting on a wet slab fails from the bottom up.

There is a white chalky line where water dried on the slab

With a crew geared up, minerals left behind mark the high water line. So mobilization stays on track, it also tells us the water sat rather than running straight back out.

The drywall on the shared wall is soft along the bottom

So mobilization stays on track, that wall separates the garage from your living space. With a crew geared up, soft gypsum at the base means water is wicking upward and heading inside.

What happens

How we handle garage flood cleanup

Our always-ready team adjusts the work to what got wet, how far the water traveled, and which materials can be saved.

Hazard screening before any cleanup starts

For an always-ready response, we look for a sheen on the water, tipped or corroded containers, and anything from a drain.

Water off the slab, by the method the water calls for

With a crew geared up, clean water is the easy case, extracted and squeegeed out through the opening, and depth beyond a few inches becomes pump out work.

Chemical and automotive product triage

For an always-ready response, wet paint cans, solvents, fertilizer, pesticides and used oil containers get separated, contained and labeled rather than rinsed off the slab.

Stored contents sorted with you in the driveway

With a crew geared up, everything on the floor and the bottom shelf comes out into daylight.

Tools, gear and batteries assessed and documented

With a crew geared up, hand tools and cast iron surfaces get dried and treated for surface rust in short order.

The shared wall with the house checked and dried

For an always-ready response, the wall between garage and living space gets read at the base with a moisture meter.

Talk with a restoration specialist

Water loss in Michigan?

Describe the source, the impacted rooms, and when you first noticed the damage.

Call (888) 657-0846

What to expect

What to expect from our always-ready team

Here is how we ordinarily handle garage flood cleanup near Michigan.

  1. 1

    You call and let our standby desk know what is stored in there

    With a crew geared up, depth, whether the garage is attached, and what sits at floor level. For an always-ready response, the chemical shelf counts more to the plan than the puddle does.

    Your call
  2. 2

    Move the cars, not the chemicals

    With a crew geared up, get vehicles out if the driveway is clear and dry.

    +10 minutes
  3. 3

    A crew is dispatched with contents handling in mind

    So mobilization stays on track, a garage job needs extraction plus sorting space, bins and disposal capacity. For an always-ready response, we load for triage, not just for water.

    +15 minutes
  4. 4

    Hazard screen and power check

    With a crew geared up, power to garage circuits is confirmed off where water is near outlets or gear. With a crew geared up, nobody reaches blindly into water or debris, because displaced snakes, rodents and insects shelter there.

    On arrival
  5. 5

    Water comes off the slab

    Because we answer at any hour, clean water is extracted and squeegeed toward the door, with deeper water pumped first.

    First hour on site
  6. 6

    Contents out and sorted in daylight

    Because we answer at any hour, boxes, gear and bottom shelf storage come out to the driveway.

    Same day
  7. 7

    Chemicals and ruined containers separated

    For an always-ready response, compromised paint, solvent and pesticide containers are set aside for household hazardous waste disposal.

    Same day

Understanding the cost

What can affect the price

With a crew geared up, we explain the recommended work and price before you approve the job. With a crew geared up, these examples show what may change the estimate.

Common situationWhat the estimate may includeTypical range
Single or double garage, water off a bare slab, water onlyNationwide cost range. Clean water, minimal contents, extraction and squeegee work with a short dry out.$300 to $900
Attached garage, contents handled and shared wall dried in placeNationwide cost range. Adds contents triage, wall metering, cleaning and three to five days of gear.$1,200 to $3,500
Garage flood needing removal of failed shared wall drywall and insulationNationwide cost range including removal, disposal and drying of the wall assembly.$1,500 to $4,500
Stored contents triage, cleaning and disposal in a full garageNationwide cost range for sorting, cleaning what stays, and documenting and hauling what does not.$1,000 to $3,500
Water contaminated with automotive fluids or garage chemicalsNationwide cost range. Adds sealed work area, degreasing, disinfection and controlled disposal.$1,200 to $4,000
Garage slab and wall work priced by affected areaNationwide cost range for extraction, cleaning and drying of the affected footprint, contents excluded.$2 to $5 per square foot
Household hazardous waste handling and disposal coordinationNationwide cost range for containing and labeling ruined paint, solvents and pesticides, then transporting them to an accepting facility or routing them to your municipal drop off.$100 to $500
After hours or overnight dispatch chargeAdded once on the first garage site call when it starts at night, on a weekend or on a holiday, never on the follow up drying checks.$100 to $400 nationally
  • Depth of water and floor area affected
    An inch across a single bay is quick work. Several inches across a triple garage adds pumping, cleaning and gear count.

  • Contents volume on the floor
    With a crew geared up, this is the biggest variable in a garage.

  • Hazardous and automotive products involved
    Because we answer at any hour, wet paint, solvents, pesticides, oil and antifreeze require separation, sealed work area and proper disposal.

  • Attached or detached
    With a crew geared up, a detached garage is a standalone job.

  • Floor finish
    With a crew geared up, bare concrete cleans and dries readily. For an always-ready response, an epoxy coating or sealed floor can trap moisture underneath and slow the drying schedule.

  • Shelving, cabinetry and workbench materials
    Metal and plywood ordinarily survive. Particleboard shelving and cabinet bases swell, which turns storage into disposal volume.

Why timing counts

What can happen when the area stays wet

For an always-ready response, water can keep moving into nearby materials even when the surface looks dry.

Chemicals in the water change what the cleanup is

For an always-ready response, once solvents, fertilizer, pesticide or antifreeze are in the water, this is no longer clean water.

Cardboard storage is the first total loss

So mobilization stays on track, boxes on a slab wick fast, collapse, and dump their contents into the water.

The shared wall carries the water into the house

Because we answer at any hour, gypsum wicks upward and the framing behind it holds moisture.

Tools and machined surfaces rust in a day

With a crew geared up, hand tools, blades and cast iron tabletops develop surface rust in short order in a humid bay. Because we answer at any hour, fast drying and light treatment ordinarily save them completely.

Helpful service information

What to know about garage flood cleanup

Because we answer at any hour, start with the short explanation. For an always-ready response, open a card if you want a little more detail.

What is happening inside the property

The concrete slab ordinarily sits slightly below the driveway apron.

Read the explanation

Garages flood for boring, fixable reasons. The concrete slab ordinarily sits slightly below the driveway apron. The only thing between them is a rubber bottom seal on the door, and that wears out in a few years.

How the next step is decided

The floor carries motor oil, tire residue and dust, and the shelf at ankle height ordinarily holds paint, solvents, fertilizer, pesticides and antifreeze.

Read the explanation

What makes garage water different is what it answers the line. The floor carries motor oil, tire residue and dust, and the shelf at ankle height ordinarily holds paint, solvents, fertilizer, pesticides and antifreeze.

What may change the work

With a crew geared up, concrete holds a lot of water and gives it back slowly, and a sealed or epoxy coated slab can trap moisture underneath.

Read the explanation

For an always-ready response, drying a garage looks easy and gets done badly all the time. With a crew geared up, concrete holds a lot of water and gives it back slowly, and a sealed or epoxy coated slab can trap moisture underneath.

Help near you

Garage Flood Cleanup near Michigan

Choose your area below, or call (888) 657-0846 and describe what happened.

Acme, MIAda, MIAddison, MIAdrian, MIAfton, MIAhmeek, MIAkron, MIAlanson, MIAlba, MIAlbion, MIAlden, MIAlger, MIAlgonac, MIAllegan, MIAllen, MIAllen Park, MIAllendale, MIAllenton, MIAllouez, MIAlma, MIAlmont, MIAlpena, MIAlpha, MIAlto, MIAmasa, MIAnchorville, MIAnn Arbor, MIApplegate, MIArcadia, MIArgyle, MIArmada, MIArnold, MIAshley, MIAthens, MIAtlanta, MIAtlantic Mine, MIAtlas, MIAttica, MIAu Gres, MIAu Train, MIAuburn, MIAuburn Hills, MIAugusta, MIAvoca, MIAzalia, MIBad Axe, MIBailey, MIBaldwin, MIBancroft, MIBangor, MIBannister, MIBaraga, MIBarbeau, MIBark River, MIBaroda, MIBarryton, MIBarton City, MIBath, MIBattle Creek, MIBay City, MIBay Port, MIBay Shore, MIBear Lake, MIBeaver Island, MIBeaverton, MIBedford, MIBelding, MIBellaire, MIBelleville, MIBellevue, MIBelmont, MIBentley, MIBenton Harbor, MIBenzonia, MIBergland, MIBerkley, MIBerrien Center, MIBerrien Springs, MIBessemer, MIBeulah, MIBig Bay, MIBig Rapids, MIBirch Run, MIBirmingham, MIBitely, MIBlack River, MIBlanchard, MIBlissfield, MIBloomfield Hills, MIBloomingdale, MIBoon, MIBoyne City, MIBoyne Falls, MIBradley, MIBranch, MIBrant, MIBreckenridge, MIBreedsville, MIBrethren, MIBridgeport, MIBridgewater, MIBridgman, MIBrighton, MIBrimley, MIBritton, MIBrohman, MIBronson, MIBrooklyn, MIBrown City, MIBruce Crossing, MIBrutus, MIBuchanan, MIBuckley, MIBurlington, MIBurnips, MIBurr Oak, MIBurt, MIBurt Lake, MIBurton, MIByron, MIByron Center, MICadillac, MICaledonia, MICalumet, MICamden, MICannonsburg, MICanton, MICapac, MICarleton, MICarney, MICaro, MICarp Lake, MICarrollton, MICarson City, MICarsonville, MICasco, MICaseville, MICasnovia, MICaspian, MICass City, MICassopolis, MICedar, MICedar Lake, MICedar Springs, MICedarville, MICement City, MICenter Line, MICentral Lake, MICentreville, MICeresco, MIChampion, MIChanning, MICharlevoix, MICharlotte, MIChase, MIChassell, MIChatham, MICheboygan, MIChelsea, MIChesaning, MIChippewa Lake, MIClare, MIClarklake, MIClarkston, MIClarksville, MIClawson, MIClayton, MIClifford, MIClimax, MIClinton, MIClinton Township, MIClio, MICloverdale, MICohoctah, MIColdwater, MIColeman, MIColoma, MIColon, MIColumbiaville, MIColumbus, MIComins, MICommerce Township, MIComstock, MIComstock Park, MIConcord, MIConklin, MIConstantine, MIConway, MICooks, MICoopersville, MICopemish, MICopper City, MICopper Harbor, MICoral, MICornell, MICorunna, MICovert, MICovington, MICross Village, MICroswell, MICrystal, MICrystal Falls, MICurran, MICurtis, MICuster, MIDafter, MIDaggett, MIDansville, MIDavisburg, MIDavison, MIDe Tour Village, MIDearborn, MIDearborn Heights, MIDecatur, MIDecker, MIDeckerville, MIDeerfield, MIDeerton, MIDeford, MIDelton, MIDetroit, MIDewitt, MIDexter, MIDimondale, MIDodgeville, MIDollar Bay, MIDorr, MIDouglas, MIDowagiac, MIDowling, MIDrayton Plains, MIDrummond Island, MIDryden, MIDundee, MIDurand, MIEagle, MIEast China, MIEast Jordan, MIEast Lansing, MIEast Leroy, MIEast Tawas, MIEastlake, MIEastpointe, MIEastport, MIEaton Rapids, MIEau Claire, MIEben Junction, MIEckerman, MIEcorse, MIEdenville, MIEdmore, MIEdwardsburg, MIElberta, MIElk Rapids, MIElkton, MIEllsworth, MIElm Hall, MIElmira, MIElsie, MIElwell, MIEmmett, MIEmpire, MIEngadine, MIErie, MIEscanaba, MIEssexville, MIEureka, MIEvart, MIEwen, MIFair Haven, MIFairgrove, MIFairview, MIFalmouth, MIFarmington, MIFarwell, MIFelch, MIFennville, MIFenton, MIFenwick, MIFerndale, MIFerrysburg, MIFife Lake, MIFiler City, MIFilion, MIFlat Rock, MIFlint, MIFlushing, MIForestville, MIFort Gratiot, MIFoster City, MIFostoria, MIFountain, MIFowler, MIFowlerville, MIFrankenmuth, MIFrankfort, MIFranklin, MIFraser, MIFrederic, MIFree Soil, MIFreeland, MIFreeport, MIFremont, MIFrontier, MIFruitport, MIFulton, MIGaastra, MIGagetown, MIGaines, MIGalesburg, MIGalien, MIGarden, MIGarden City, MIGaylord, MIGenesee, MIGermfask, MIGladstone, MIGladwin, MIGlen Arbor, MIGlenn, MIGlennie, MIGobles, MIGoetzville, MIGood Hart, MIGoodells, MIGoodrich, MIGould City, MIGowen, MIGrand Blanc, MIGrand Haven, MIGrand Junction, MIGrand Ledge, MIGrand Marais, MIGrand Rapids, MIGrandville, MIGrant, MIGrass Lake, MIGrawn, MIGrayling, MIGreenbush, MIGreenland, MIGreenville, MIGregory, MIGrosse Ile, MIGrosse Pointe, MIGulliver, MIGwinn, MIHadley, MIHagar Shores, MIHale, MIHamburg, MIHamilton, MIHamtramck, MIHancock, MIHanover, MIHarbert, MIHarbor Beach, MIHarbor Springs, MIHarper Woods, MIHarrietta, MIHarris, MIHarrison, MIHarrison Township, MIHarrisville, MIHarsens Island, MIHart, MIHartford, MIHartland, MIHaslett, MIHastings, MIHawks, MIHazel Park, MIHemlock, MIHenderson, MIHermansville, MIHerron, MIHersey, MIHesperia, MIHessel, MIHickory Corners, MIHiggins Lake, MIHighland, MIHighland Park, MIHillman, MIHillsdale, MIHolland, MIHolly, MIHolt, MIHolton, MIHomer, MIHonor, MIHope, MIHopkins, MIHorton, MIHoughton, MIHoughton Lake, MIHoughton Lake Heights, MIHoward City, MIHowell, MIHubbard Lake, MIHubbardston, MIHubbell, MIHudson, MIHudsonville, MIHulbert, MIHuntington Woods, MIIda, MIIdlewild, MIImlay City, MIIndian River, MIIngalls, MIInkster, MIInterlochen, MIIonia, MIIron Mountain, MIIron River, MIIrons, MIIronwood, MIIshpeming, MIIthaca, MIJackson, MIJamestown, MIJasper, MIJeddo, MIJenison, MIJerome, MIJohannesburg, MIJones, MIJonesville, MIKalamazoo, MIKaleva, MIKalkaska, MIKawkawlin, MIKearsarge, MIKeego Harbor, MIKendall, MIKent City, MIKewadin, MIKincheloe, MIKinde, MIKingsford, MIKingsley, MIKingston, MIKinross, MILa Salle, MILachine, MILacota, MILaingsburg, MILake, MILake Ann, MILake City, MILake George, MILake Leelanau, MILake Linden, MILake Odessa, MILake Orion, MILakeland, MILakeside, MILakeview, MILakeville, MILambertville, MILamont, MILanse, MILansing, MILapeer, MILawrence, MILawton, MILeland, MILennon, MILeonard, MILeonidas, MILeroy, MILeslie, MILevering, MILewiston, MILexington, MILincoln, MILincoln Park, MILinden, MILinwood, MILitchfield, MILittle Lake, MILivonia, MILong Lake, MILoretto, MILowell, MILudington, MILuna Pier, MILupton, MILuther, MILuzerne, MILyons, MIMacatawa, MIMackinac Island, MIMackinaw City, MIMacomb, MIMadison Heights, MIMancelona, MIManchester, MIManistee, MIManistique, MIManitou Beach, MIManton, MIMaple City, MIMaple Rapids, MIMarcellus, MIMarenisco, MIMarine City, MIMarion, MIMarlette, MIMarne, MIMarquette, MIMarshall, MIMartin, MIMarysville, MIMason, MIMass City, MIMattawan, MIMaybee, MIMayfield, MIMayville, MIMc Bain, MIMc Millan, MIMcbrides, MIMears, MIMecosta, MIMelvin, MIMelvindale, MIMemphis, MIMendon, MIMenominee, MIMerrill, MIMerritt, MIMesick, MIMetamora, MIMichigamme, MIMichigan Center, MIMiddleton, MIMiddleville, MIMidland, MIMikado, MIMilan, MIMilford, MIMillersburg, MIMillington, MIMinden City, MIMio, MIMohawk, MIMoline, MIMonroe, MIMontague, MIMontgomery, MIMontrose, MIMoran, MIMorenci, MIMorley, MIMorrice, MIMoscow, MIMosherville, MIMount Clemens, MIMount Morris, MIMount Pleasant, MIMuir, MIMullett Lake, MIMulliken, MIMunger, MIMunising, MIMunith, MIMuskegon, MINadeau, MINahma, MINapoleon, MINashville, MINational City, MINational Mine, MINaubinway, MINazareth, MINegaunee, MINew Baltimore, MINew Boston, MINew Buffalo, MINew Era, MINew Haven, MINew Hudson, MINew Lothrop, MINew Troy, MINewaygo, MINewberry, MINewport, MINiles, MINisula, MINorth Adams, MINorth Branch, MINorth Star, MINorth Street, MINorthport, MINorthville, MINorvell, MINorway, MINottawa, MINovi, MINunica, MIOak Park, MIOakland, MIOakley, MIOden, MIOkemos, MIOld Mission, MIOlivet, MIOmena, MIOmer, MIOnaway, MIOnekama, MIOnondaga, MIOnsted, MIOntonagon, MIOrleans, MIOrtonville, MIOscoda, MIOshtemo, MIOsseo, MIOssineke, MIOtisville, MIOtsego, MIOttawa Lake, MIOtter Lake, MIOvid, MIOwendale, MIOwosso, MIOxford, MIPainesdale, MIPalmer, MIPalms, MIPalmyra, MIPalo, MIParadise, MIParis, MIParma, MIPaw Paw, MIPeck, MIPelkie, MIPellston, MIPentwater, MIPerkins, MIPerrinton, MIPerronville, MIPerry, MIPetersburg, MIPetoskey, MIPewamo, MIPickford, MIPierson, MIPigeon, MIPinckney, MIPinconning, MIPittsford, MIPlainwell, MIPleasant Lake, MIPleasant Ridge, MIPlymouth, MIPointe Aux Pins, MIPompeii, MIPontiac, MIPort Austin, MIPort Hope, MIPort Huron, MIPort Sanilac, MIPortage, MIPortland, MIPosen, MIPotterville, MIPowers, MIPrescott, MIPresque Isle, MIPrudenville, MIPullman, MIQuincy, MIQuinnesec, MIRalph, MIRamsay, MIRapid City, MIRapid River, MIRavenna, MIRay, MIReading, MIRedford, MIReed City, MIReese, MIRemus, MIRepublic, MIRhodes, MIRichland, MIRichmond, MIRichville, MIRiga, MIRiver Rouge, MIRiverdale, MIRiverside, MIRiverview, MIRives Junction, MIRochester, MIRock, MIRockford, MIRockland, MIRockwood, MIRodney, MIRogers City, MIRomeo, MIRomulus, MIRoscommon, MIRose City, MIRosebush, MIRoseville, MIRothbury, MIRoyal Oak, MIRudyard, MIRumely, MIRuth, MISaginaw, MISagola, MISaint Charles, MISaint Clair, MISaint Clair Shores, MISaint Helen, MISaint Ignace, MISaint Johns, MISaint Joseph, MISaint Louis, MISalem, MISaline, MISamaria, MISand Creek, MISand Lake, MISandusky, MISanford, MISaranac, MISaugatuck, MISault Sainte Marie, MISawyer, MISchoolcraft, MIScotts, MIScottville, MISears, MISebewaing, MISeney, MIShaftsburg, MIShelby, MIShelbyville, MIShepherd, MISheridan, MISherwood, MIShingleton, MISidnaw, MISidney, MISilverwood, MISix Lakes, MISkandia, MISkanee, MISmiths Creek, MISmyrna, MISnover, MISodus, MISomerset, MISomerset Center, MISouth Boardman, MISouth Branch, MISouth Haven, MISouth Lyon, MISouth Range, MISouth Rockwood, MISouthfield, MISouthgate, MISpalding, MISparta, MISpring Arbor, MISpring Lake, MISpringport, MISpruce, MIStambaugh, MIStandish, MIStanton, MIStanwood, MIStephenson, MISterling, MISterling Heights, MIStevensville, MIStockbridge, MISturgis, MISumner, MISunfield, MISuttons Bay, MISwartz Creek, MISylvan Beach, MITawas City, MITaylor, MITecumseh, MITekonsha, MITemperance, MIThompsonville, MIThree Oaks, MIThree Rivers, MITipton, MIToivola, MITopinabee, MITower, MITraverse City, MITrenary, MITrenton, MITrout Creek, MITrout Lake, MITroy, MITrufant, MITurner, MITustin, MITwin Lake, MITwining, MIUbly, MIUnion, MIUnion City, MIUnion Lake, MIUnion Pier, MIUnionville, MIUniversity Center, MIUtica, MIVandalia, MIVanderbilt, MIVassar, MIVermontville, MIVernon, MIVestaburg, MIVicksburg, MIVulcan, MIWakefield, MIWaldron, MIWalhalla, MIWalkerville, MIWallace, MIWalled Lake, MIWalloon Lake, MIWarren, MIWashington, MIWaterford, MIWaters, MIWatersmeet, MIWatervliet, MIWatton, MIWayland, MIWayne, MIWebberville, MIWeidman, MIWells, MIWellston, MIWest Bloomfield, MIWest Branch, MIWest Olive, MIWestland, MIWeston, MIWestphalia, MIWetmore, MIWheeler, MIWhite Cloud, MIWhite Lake, MIWhite Pigeon, MIWhite Pine, MIWhitehall, MIWhitmore Lake, MIWhittaker, MIWhittemore, MIWilliamsburg, MIWilliamston, MIWillis, MIWilson, MIWinn, MIWixom, MIWolverine, MIWoodland, MIWyandotte, MIWyoming, MIYale, MIYpsilanti, MIZeeland, MI

You may also need

Related water-damage services

Common questions

Questions about garage flood cleanup

Why does my garage flood every time it rains hard?

So mobilization stays on track, almost always the door, the threshold or the driveway. Because we answer at any hour, a worn bottom seal, a slab that sits low against the apron, or a downspout discharging near the door will all do it.

Do I really need a professional for water on a garage slab?

So mobilization stays on track, for an inch of clean water on bare concrete with nothing stored on the floor, in many cases no.

Is the water in my garage contaminated?

With a crew geared up, assume it is until it has been screened. So mobilization stays on track, garage floors carry oil, dust and tire residue, and the shelf at floor level ordinarily holds solvents, fertilizer or pesticides.

What happens to the paint, solvents and pesticides that got wet?

Because we answer at any hour, they get separated, contained and labeled, never washed off the slab. For an always-ready response, corroded, leaking or unlabeled containers then go to a facility that accepts household hazardous waste, either transported by us or dropped at your municipal program, whichever your area allows.

Will the wall between my garage and the house have to come out?

So mobilization stays on track, ordinarily not all of it. For an always-ready response, we meter the base, dry sound gypsum in place, and remove only material that has delaminated or was contaminated.

For an always-ready response, my car was sitting in the water. Who covers that?

With a crew geared up, vehicle damage goes through the comprehensive part of your auto policy, not your homeowners policy, if you carry comprehensive.

How much does garage flood cleanup cost?

For an always-ready response, nationally, water off a bare slab runs about $300 to $900. Because we answer at any hour, an attached garage with contents and a dried shared wall runs about $1,200 to $3,500.

Talk with a restoration specialist

Water loss in Michigan?

Describe the source, the impacted rooms, and when you first noticed the damage.

Call (888) 657-0846

Areas we serve

Water-damage help near Michigan

Our always-ready team gauge homes, businesses, and managed properties throughout Michigan and nearby communities.

View the area on Google Maps
Call (888) 657-0846