Things to do in Midland

Sort by Tribes
Categories
22 Results
  • 1
    Chippewa Nature Center

    Chippewa Nature Center

    Ranked #1 overall in Midland things to do
    8.01 review
    Outdoors, Park
    Popular withOutdoorsyFamiliesAdventure

    Nature trails to explore by walking, jogging, bicycling. Great location for family/senior pictures. Or nature pictures - trees, birds, wildlife galore.

  • 2
    Dow Gardens

    Dow Gardens

    Ranked #2 overall in Midland things to do
    10.01 review
    Outdoors, Park
    Popular withAdventureSpiritualFamilies
  • 3
    Great Lakes Loons

    Great Lakes Loons

    Ranked #3 overall in Midland things to do
    8.01 review
    Sports
  • 4
    Karefree Ranch

    Karefree Ranch

    Ranked #4 overall in Midland things to do
    10.01 review
    Tours, Classes and Rentals, Outdoors, Hiking and Nature, Guided Tour

    Great place to horseback ride thru the woods. We have done this numerous summers.... the guides are great. We had one guide who had us singing "made up" trail songs... ...

  • 5
    NCG Midland Cinemas

    NCG Midland Cinemas

    Ranked #5 overall in Midland things to do
    Entertainment, Movie Theater
  • 6
    Midland Mall

    Midland Mall

    Ranked #6 overall in Midland things to do
    Shopping
  • 7
    Midland Community Tennis Center

    Midland Community Tennis Center

    Ranked #8 overall in Midland things to do
    Sports
  • 8
    Alden B. Dow Home and Studio

    Alden B. Dow Home and Studio

    Ranked #7 overall in Midland things to do
    Sights and Museums, Landmark
    Popular withBackpackers
  • 9
    Sandy Ridge Golf Course

    Sandy Ridge Golf Course

    Ranked #9 overall in Midland things to do
    Outdoors, Golf
    Popular withOutdoorsy
  • 10
    Matrix: Midland Festival

    Matrix: Midland Festival

    Ranked #21 overall in Midland things to do
    Bars, Clubs and Nightlife, Performing Arts, Music Venue
    Popular withAdventure
var ListPage = { maxTries: 20, interval: 0, xhrRequests: [], update: function(url, count, callback){ var fingerprint = "&t=" + (new Date().getTime()); var reqcount = "&req_count=" + count; this.loader("on"); var self = this; var req = new XMLHttpRequest(); req.open("GET", url + fingerprint + reqcount, true); ListPage.xhrRequests.push(req); req.onreadystatechange = function() { if (req.readyState === 4 && (req.status === 200 || req.status === 202)) { eval(req.responseText); self.loader("off"); if (req.status === 200 || req.status !== 202 ) callback(req.status); if (req.status === 202) { if (count < self.maxTries) { setTimeout(function(){ListPage.update(url, ++count, callback)}, self.interval); self.interval += 100; } else { callback(req.status); } } } }; req.send(null); }, loader: function(status) { var spinnerD = document.querySelector('.spinnersD'); var spinnerM = document.querySelector('.spinnersM'); if (spinnerD && spinnerM) { if (status === "on") { spinnerD.className = "spinnersD shownow"; spinnerM.className = "spinnersM shownow"; } else { // hide spinnerD.className = "spinnersD"; spinnerM.className = "spinnersM"; } } }, ajax: function(url, callback) { this.update(url, 1, callback); } }; ListPage.ajax("https://www.skyscanner.com/trip/hotels/hotel_suggestions?action=index&clean_path=midland-mi&controller=topics&country_code=&current_user_id=&filters=&id=2000000013094&klass_name=Region&list_type=attractions&nearby=false&path=midland-mi%2Fthings-to-do&place=2000000013094&place_type=City&place_type=region&region=2000000013094", function(status){ if (status === 200) { HotelRates.ajax(); } }); var HotelRates = { hotels: "", ajaxCalls: function(tryIndex) { if (this.hotels) { ListPage.update("https://www.skyscanner.com/trip/hotels/hotel_rates_list?bookable_only=&country_code=&current_user_id=&locale=en&region=2000000013094" + "&" + this.hotels, tryIndex, function(){ var placeholder = document.querySelectorAll('.metasearch_featured .placeholder'); for (var i = 0; i < placeholder.length; i++) { placeholder[i].style.display='none'; } }); } }, ajax: function() { this.ajaxCalls(1); }, singleAjax: function() { this.ajaxCalls(ListPage.maxTries); } };