Exploring Birds of Michigan
  • Home
  • Recent Sightings
  • Notable Observations
  • Hotspots
Recent Michigan Bird Sightings
Recent Michigan Bird Sightings
Common Name Date City Location Number Observed
Alger County
White-winged Crossbill 4/5/2026 Munising Hiawatha National Forest, Munising US-MI 46.34146, -86.78057 1
Allegan County
Northern Harrier 4/7/2026 Allegan 1636 24th St, Allegan US-MI 42.53926, -85.78016 1
Blue-winged Teal 4/7/2026 Martin 11th St. lake 3
Northern Pintail 4/7/2026 Martin 11th St. lake 11
Green-winged Teal 4/7/2026 Martin 11th St. lake 11
American Wigeon 4/7/2026 Martin 11th St. lake 60
Great Black-backed Gull 4/7/2026 Saugatuck Kalamazoo River channel 6
Bay County
American Bittern 4/7/2026 Pinconning Nayanquing Point SWA 1
Ring-necked Pheasant 4/7/2026 Pinconning Nayanquing Point SWA 2
Marsh Wren 4/6/2026 Essexville Quanicassee SWA--Finn Rd. terminus 2
American Pipit 4/5/2026 Pinconning Erickson Rd 1
Berrien County
Yellow-rumped Warbler 4/7/2026 Bridgman Warren Dunes SP--Floral Ln. 1
White-crowned Sparrow 4/7/2026 Bridgman Warren Dunes SP--Floral Ln. 1
Caspian Tern 4/7/2026 New Buffalo New Buffalo beach and marina 25
Great Egret 4/7/2026 Niles MI, Berrien, 10922 Jones Road, Niles(41.92, -86.291) 1
Pine Warbler 4/7/2026 Benton Harbor Sarett Nature Center 1
Louisiana Waterthrush 4/6/2026 Three Oaks Kesling Preserve (Forest Lawn Rd.) 1
Fish Crow 4/6/2026 Three Oaks Three Oaks Sewage Ponds 1
Black Scoter 4/3/2026 Saint Joseph Tiscornia Park 1
Eurasian Collared-Dove 3/30/2026 Galien stakeout Eurasian Collared-Doves, Galien (2024-2026) 1
Calhoun County
Brown Creeper 4/7/2026 Battle Creek 129 Pheasant Run, Battle Creek US-MI 42.27263, -85.21151 1
Cass County
Brown Thrasher 4/7/2026 Dowagiac Pokagon Tribal Land - Dowagiac (No Trespassing) 1
Chippewa County
Spruce Grouse 4/6/2026 Paradise M-123, Paradise US-MI (46.6079,-85.1370) 3
Sharp-tailed Grouse 4/6/2026 Paradise Whitefish Point 1
Snowy Owl 4/5/2026 Rudyard Rudyard Loop--Northeast 1
Black-backed Woodpecker 4/2/2026 Paradise Whitefish Point 1
Clinton County
Rusty Blackbird 4/7/2026 Lansing 14940 Francis Rd, Lansing US-MI 42.79974, -84.66202 15
Crawford County
Snow Bunting 4/7/2026 Grayling Norrth Down River Road At Bald Hill Rd., Grayling, Michigan, US (44.714, -84.486) 5
Delta County
Bohemian Waxwing 4/6/2026 Escanaba Portage Marsh (Portage Point) 25
Eaton County
Sandhill Crane 4/7/2026 Lansing Fulton Park, Lansing US-MI (42.6927,-84.6135) 1
Downy Woodpecker 4/7/2026 Lansing Fulton Park, Lansing US-MI (42.6927,-84.6135) 1
Wood Duck 4/7/2026 Lansing Fulton Park, Lansing US-MI (42.6927,-84.6135) 6
Hermit Thrush 4/7/2026 Lansing Fulton Park, Lansing US-MI (42.6927,-84.6135) 1
Great Blue Heron 4/7/2026 Lansing Fulton Park, Lansing US-MI (42.6927,-84.6135) 1
Emmet County
Golden Eagle 4/7/2026 Mackinaw City Mackinaw Straits Hawk Watch site 1
Pine Grosbeak 4/2/2026 Mackinaw City McGulpin Point 1
Genesee County
Belted Kingfisher 4/7/2026 Grand Blanc Fenwin pond 1
Gladwin County
American Goshawk 4/6/2026 Gladwin Gladwin Co. RA 1
Cackling Goose 4/3/2026 Gladwin North Gladwin plains--Shell Rd 3
Grand Traverse County
American Herring Gull 4/7/2026 Traverse City Boardman Lake--Logans Landing 10
Common Goldeneye 4/7/2026 Traverse City Boardman Lake--Logans Landing 4
Hillsdale County
Snow Goose 4/3/2026 Hillsdale 3109–3551 Ball Rd, Hillsdale US-MI 41.96361, -84.58615 1
Houghton County
Northern Shrike 4/7/2026 Houghton Pilgrim River Boardwalk 1
Ingham County
Cooper's Hawk 4/7/2026 East Lansing Michigan State University, East Lansing US-MI 42.72783, -84.47985 1
Merlin 4/7/2026 East Lansing Mason Hall Merlins 1
Yellow-bellied Sapsucker 4/7/2026 East Lansing MSU--Red Cedar Natural Area 1
Canvasback 4/7/2026 Haslett Lake O' The Hills 30
Wilson's Snipe 4/7/2026 Williamston Lovejoy Sanctuary (private residence) 1
Iosco County
American Tree Sparrow 4/7/2026 Tawas City Tawas Home 3
Pine Siskin 4/7/2026 Tawas City Tawas Home 1
Redpoll 4/7/2026 East Tawas Tuttle Marsh Rd, East Tawas US-MI 44.36329, -83.46326 20
Rough-legged Hawk 4/7/2026 East Tawas Tuttle Marsh Rd, East Tawas US-MI 44.36329, -83.46326 1
Mallard x American Black Duck (hybrid) 4/7/2026 East Tawas Sanctuary, Wilber Township, Iosco County 1
Isabella County
American Robin 4/7/2026 Mount Pleasant Meridian Park 2
White-breasted Nuthatch 4/7/2026 Mount Pleasant Meridian Park 2
Golden-crowned Kinglet 4/7/2026 Mount Pleasant Meridian Park 4
Red-bellied Woodpecker 4/7/2026 Mount Pleasant Meridian Park 1
Red-winged Blackbird 4/7/2026 Mount Pleasant Meridian Park 6
Red-breasted Merganser 4/7/2026 Mount Pleasant Grewes Lake (pass required) 3
Common Merganser 4/7/2026 Mount Pleasant Grewes Lake (pass required) 3
Ring-billed Gull 4/7/2026 Mount Pleasant Grewes Lake (pass required) 1
Lesser Scaup 4/7/2026 Mount Pleasant Grewes Lake (pass required) 11
Purple Finch 4/7/2026 Mount Pleasant 6831 Riverside Dr, Mount Pleasant US-MI 43.62334, -84.71195 1
Red-breasted Nuthatch 4/7/2026 Mount Pleasant 6831 Riverside Dr, Mount Pleasant US-MI 43.62334, -84.71195 1
Jackson County
Barn Swallow 4/7/2026 Munith Portage Lake Park 4
Purple Martin 4/7/2026 Munith Portage Lake Park 2
Horned Grebe 4/7/2026 Munith Portage Lake Park 10
Eastern Screech-Owl 4/7/2026 Horton East Fowler Rd 1
Northern Mockingbird 4/6/2026 Clarklake Hyde Rd Fluddle 1
Kalamazoo County
Trumpeter Swan 4/7/2026 Augusta Fort Custer SRA NA
Sharp-shinned Hawk 4/7/2026 Richland 1Backyard 1
Trumpeter x Whooper Swan (hybrid) 4/3/2026 Hickory Corners Kellogg Bird Sanctuary 1
Broad-winged Hawk 4/2/2026 Kalamazoo Home 1
Kent County
Eastern Phoebe 4/7/2026 Lowell 1050 Parnell Ave NE 1
American Crow 4/7/2026 Lowell 1050 Parnell Ave NE 2
Tufted Titmouse 4/7/2026 Lowell 1050 Parnell Ave NE 3
Tree Swallow 4/7/2026 Lowell 1050 Parnell Ave NE 1
Song Sparrow 4/7/2026 Lowell 1050 Parnell Ave NE 2
Ruby-crowned Kinglet 4/7/2026 Lowell 1050 Parnell Ave NE 1
Black-capped Chickadee 4/7/2026 Lowell 1050 Parnell Ave NE 5
Red-tailed Hawk 4/7/2026 Lowell 1050 Parnell Ave NE 1
Blue Jay 4/7/2026 Lowell 1050 Parnell Ave NE 3
Brown-headed Cowbird 4/7/2026 Lowell 1050 Parnell Ave NE 1
Northern Cardinal 4/7/2026 Lowell 1050 Parnell Ave NE 3
Mourning Dove 4/7/2026 Lowell 1050 Parnell Ave NE 4
Canada Goose 4/7/2026 Lowell 1050 Parnell Ave NE 4
House Sparrow 4/7/2026 Lowell 1050 Parnell Ave NE 10
House Finch 4/7/2026 Lowell 1050 Parnell Ave NE 4
Common Grackle 4/7/2026 Lowell 1050 Parnell Ave NE 5
Fox Sparrow 4/7/2026 Lowell 1050 Parnell Ave NE 3
European Starling 4/7/2026 Lowell 1050 Parnell Ave NE 2
Dark-eyed Junco 4/7/2026 Lowell 1050 Parnell Ave NE 3
Eastern Towhee 4/7/2026 Lowell 1050 Parnell Ave NE 1
Pied-billed Grebe 4/7/2026 East Grand Rapids Reeds Lake 1
American Coot 4/7/2026 East Grand Rapids Reeds Lake 44
Osprey 4/7/2026 Grand Rapids Saint Jude Wetlands Preserve 1
Cedar Waxwing 4/7/2026 Grand Rapids Versluis Park 5
Savannah Sparrow 4/7/2026 Grand Rapids Cassard Ln. fields 1
Sora 4/7/2026 Rockford Rockford Dam 1
Leelanau County
Winter Wren 4/7/2026 Maple City 9585 S Bow Rd, Maple City US-MI 44.84253, -85.94437 1
Hairy Woodpecker 4/7/2026 Maple City 9585 S Bow Rd, Maple City US-MI 44.84253, -85.94437 1
Turkey Vulture 4/7/2026 Maple City 9585 S Bow Rd, Maple City US-MI 44.84253, -85.94437 1
Pileated Woodpecker 4/7/2026 Maple City 9585 S Bow Rd, Maple City US-MI 44.84253, -85.94437 1
Barred Owl 4/7/2026 Maple City 9585 S Bow Rd, Maple City US-MI 44.84253, -85.94437 2
Red-necked Grebe 4/7/2026 Glen Arbor Sleeping Bear Dunes NL--Glen Haven 75
White-winged Scoter 4/7/2026 Glen Arbor Sleeping Bear Dunes NL--Glen Haven 3
Livingston County
Ring-necked Duck 4/7/2026 Pinckney Pinckney RA--Kelly Rd. 4
Eurasian Wigeon 4/6/2026 Pinckney Pinckney RA--Kelly Rd. 1
Mackinac County
Harlequin Duck 4/6/2026 Saint Ignace Graham Point 1
Macomb County
Carolina Wren 4/7/2026 Macomb The Galway Bird Preserve 1
Chipping Sparrow 4/7/2026 Fraser St. John's Memorial Gardens 3
Bonaparte's Gull 4/7/2026 Harrison Township Harley Ensign Memorial Boating Access Site 1
Forster's Tern 4/7/2026 Harrison Township Harley Ensign Memorial Boating Access Site 3
Neotropic Cormorant 4/7/2026 Harrison Township Lake St. Clair Metropark (Metro Beach Metropark) 1
Greater White-fronted Goose 4/4/2026 Ray Teller Rd. at 28 Mile Rd. 1
Manistee County
Gray Catbird 4/1/2026 Manistee Hagerman's Observatory 1
Whooping Crane 4/1/2026 Arcadia Arcadia Marsh 1
Marquette County
Long-tailed Duck 4/7/2026 Marquette Marquette--Lower Harbor 2
Double-crested Cormorant 4/7/2026 Marquette Marquette--Lower Harbor 2
American Black Duck 4/7/2026 Marquette Founder's Landing 2
Glaucous Gull 4/7/2026 Marquette Founder's Landing 2
Western Meadowlark 4/1/2026 Marquette Superior Dome North Field 1
Mason County
Northern Saw-whet Owl 4/6/2026 Custer Jack Pine Graveyard 1
Iceland Gull 4/4/2026 Free Soil Stakanus Dairy Farm 1
Mecosta County
Red-headed Woodpecker 4/7/2026 Big Rapids Home 2
Midland County
American Woodcock 4/7/2026 Midland Duck Hunter's Memorial 1
Missaukee County
Rock Pigeon 4/7/2026 Mc Bain 106 S Pine St, McBain US-MI 44.19140, -85.21370 3
Hooded Merganser 4/7/2026 Lake City Lake Sapphire--boat launch 2
Monroe County
American White Pelican 4/7/2026 South Rockwood Pte. Mouillee SGA (permit required Sep 1-Dec 31) 25
Dunlin 4/6/2026 Erie Erie Marsh Preserve/Gun Club (no access Sep 1-Jan 1) 60
Long-billed Dowitcher 4/3/2026 Erie Erie Marsh Preserve/Gun Club (no access Sep 1-Jan 1) 1
American Golden-Plover 3/31/2026 Erie Erie Marsh Preserve/Gun Club (no access Sep 1-Jan 1) 8
Muskegon County
Gadwall 4/7/2026 Muskegon Muskegon Wastewater System 10
Eastern Meadowlark 4/7/2026 Muskegon Muskegon Wastewater System 1
Common Raven 4/7/2026 Muskegon Muskegon Wastewater System 1
Bald Eagle 4/7/2026 Muskegon Muskegon Wastewater System 1
Northern Shoveler 4/7/2026 Muskegon Muskegon Wastewater System NA
Eared Grebe 4/4/2026 Muskegon Muskegon Wastewater System 1
Newaygo County
Red-shouldered Hawk 4/7/2026 Bitely The Bear Den 1
Brewer's Blackbird 4/4/2026 Fremont 5200 Lee Avenue, Fremont, Michigan, US (43.459, -85.971) 1
Oakland County
Swamp Sparrow 4/7/2026 Highland Highland Oaks County Park 1
Virginia Rail 4/7/2026 Walled Lake Robert H. Long Park 1
Black-crowned Night Heron 4/7/2026 Troy Sylvan Glen Lake Park 1
Black-throated Green Warbler 4/4/2026 Royal Oak Oakview Cemetery 1
Blue-gray Gnatcatcher 3/30/2026 Clarkston Indian Springs Metropark 1
Oceana County
Ruffed Grouse 4/7/2026 Shelby Lower Peninsula Trail 191, Usiak Property 2
Oscoda County
Evening Grosbeak 4/7/2026 Mio Mio Area - Dawe Residence @ 41 Boerner Rd 16
Red Crossbill 4/7/2026 Mio Lahman Trail, Camp Ten Rd, Mio US-MI (44.6684,-84.1765) 2
Ottawa County
Red-throated Loon 4/6/2026 Holland Holland SP 3
Surf Scoter 4/6/2026 Holland Holland SP 2
Saginaw County
Short-eared Owl 4/7/2026 Saginaw Shiawassee NWR--Miller Rd. 2
Horned Lark 4/7/2026 Saginaw Shiawassee NWR--Miller Rd. 1
Shiawassee County
Tundra Swan 4/7/2026 Elsie Epton/Warren Rds 2
St. Clair County
Lesser Black-backed Gull 4/7/2026 Port Huron Desmond Landing 2
St. Joseph County
Wild Turkey 4/7/2026 Three Rivers Leland Road, Three Rivers, Michigan, US 18
Northern Flicker 4/7/2026 Three Rivers Leland Road, Three Rivers, Michigan, US 1
Ruddy Duck 4/7/2026 Three Rivers Langley Covered Bridge 4
Mute Swan 4/7/2026 Three Rivers Langley Covered Bridge 3
Pectoral Sandpiper 4/7/2026 Constantine Engle Road Flooded Field 3
Greater Yellowlegs 4/7/2026 Constantine Engle Road Flooded Field 3
Lesser Yellowlegs 4/7/2026 Constantine Engle Road Flooded Field 3
Tuscola County
Lapland Longspur 4/7/2026 Fish Point SWA 7
Washtenaw County
Eastern Bluebird 4/7/2026 Milan Sandra Richardson Park 5
Bufflehead 4/7/2026 Saline Work 2
White-throated Sparrow 4/7/2026 Saline Work 1
American Kestrel 4/7/2026 Saline Work 1
Mallard 4/7/2026 Saline Work 4
Killdeer 4/7/2026 Saline Work 1
American Goldfinch 4/7/2026 Ann Arbor Dyer Farm 10
Field Sparrow 4/7/2026 Ann Arbor Dyer Farm 1
Common Loon 4/7/2026 Whitmore Lake Whitmore Lake (Washtenaw Co.) 5
Greater Scaup 4/7/2026 Whitmore Lake Whitmore Lake (Washtenaw Co.) 1
Northern Rough-winged Swallow 4/7/2026 Ann Arbor Foster Nature Area 1
Redhead 4/7/2026 Ann Arbor Foster Nature Area 1
Ross's Goose 4/6/2026 Pittsfield Stonebridge Large Pond 1
Graylag Goose 4/6/2026 Ypsilanti North Bay Park/Ford Lake Boardwalk 10
Northern House Wren 3/31/2026 Ann Arbor Canterbury x Beacon Hill 1
Graylag x Canada Goose (hybrid) 3/31/2026 Ypsilanti North Bay Park/Ford Lake Boardwalk 1
Wayne County
Vesper Sparrow 4/7/2026 Canton Canton Softball fields 1
Great Horned Owl 4/7/2026 Detroit River Rouge Park 2
Peregrine Falcon 4/7/2026 Dearborn Dearborn Ford Plantings--Ford & Mercury 1
Cliff Swallow 4/6/2026 Trenton Detroit River IWR--Refuge Gateway (Humbug Marsh) 3
Source: ebird.org Web API
recent_observations = transpose(recent_obs_ojs)

// Create a dropdown menu of the county name.
viewof countyNameDropdown = Inputs.select(
  Array.from(new Set(recent_observations.map(d => d.Subregion))),
  {
    label: "Choose a county",
    unique: true, // Only include each location once.
    sort: true // Sort the options alphabetically.
    }
)
// Create a dropdown menu of the city name.
viewof cityNameDropdown = Inputs.select(
  Array.from(new Set(recent_observations.filter(d => d.Subregion === countyNameDropdown)
  .map(d => d.City))),
  {
    label: "Choose a city",
    unique: true, // Only include each location once.
    sort: true // Sort the options alphabetically.
    }
)
// Create a dropdown menu of the location name.
viewof selected_location = Inputs.select(
  Array.from(new Set(recent_observations.filter(d => d.City === cityNameDropdown)
  .map(d => d.locName))),
  {
    label: "Choose a location",
    unique: true, // Only include each location once.
    sort: true // Sort the options alphabetically.
    }
)
filtered_observations = recent_observations.filter(d => d.locName === selected_location)

// Create a horizontal bar graph using Observable Plot.
Plot.plot({
  title: "Recent Observations for " + selected_location,
  marginLeft: 150,
  height: filtered_observations.length * 25 + 100,
  width: undefined,
  x: {
    label: "Number Observed"
  },
  y: {
    label: "Species Common Name"
  },
  marks: [
    Plot.barX(filtered_observations, {
      x: "howMany",
      y: "comName",
      sort: { y: "x", reverse: true }, // Sort data largest to smallest.
      fill: "#888"
    }),
    // Add data labels.
   Plot.text(filtered_observations, {
      x: "howMany",
      y: "comName",
      text: d => d.howMany, 
      dx: -15,
      dy: 0,
      fill: "#fff",
      textAnchor: "start",
    }),
  ]
})
This dashboard was created by Haley McDowell for Oakland University MIS 5470 Winter 2025 Practical Computing for Data Analytics course Final Project.
The code for this dashboard can be found here.