The 10 Best Flower Shops in Michigan — 2026

We compared all 1010 shops in Michigan on the data that matters: services offered, posted hours, and how easy each one is to reach. No pay-to-play — this ranking comes straight from the listings data, updated October 2026.

#1 · Della's Maple Lane FloristTroy

Mon-Fri 9am-6pm, Sat 9am-5pm, Sun 10am-4pm

(248) 585-4441 Website View listing

#2 · Blossoms On MainMilford Sympathy & funeralWedding flowersPlants

Mon-Fri 10am-5pm, Sat 11am-4pm

(248) 685-1685 Website View listing

#3 · Merri-Craft FloristLivonia

Mon-Fri 9am-5pm, Sat 9:59am-1pm

(734) 427-1410 Website View listing

#4 · Dietrich's Flower ShopDurand Same-day deliverySympathy & funeralWedding flowersPlants

Mon-Fri 9am-5pm

(989) 288-2378 Website View listing

#5 · Yesterday's Florist and GiftsAuburn Hills Same-day deliverySympathy & funeralPlants

Mon-Fri 8:30am-6pm, Sat 9am-3pm

(248) 377-2990 Website View listing

#6 · Macdowell's Flower ShopGrand Ledge

Mon-Fri 9am-5:30pm, Sat 9am-1pm

(517) 627-4176 Website View listing

#7 · A|M Floral & Gifts - Formerly Newaygo FloralNewaygo Sympathy & funeral

Mon-Fri 9am-5pm, Sat 9am-2pm, Sun 6am-7:30am

(231) 652-9411 Website View listing

#8 · Lola's Flower GardenCarson City

Mon-Fri 9am-5pm, Sat 9am-12pm

(989) 584-3330 Website View listing

#9 · Rosemary & Pepper Flower Co.Gaylord Same-day deliverySympathy & funeral

Mon-Fri 9am-5:30pm, Sat 9am-3pm

(989) 448-2728 Website View listing

#10 · BA FloristEast Lansing Same-day deliverySympathy & funeralWedding flowersPlants

Mon-Fri 9am-5:30pm, Sat 10am-2pm

(517) 351-4484 Website View listing

Run one of these businesses? You earned this spot — email contact@flowershopatlas.com for your free “Top Flower Shops in Michigan” badge to put on your site, and we’ll make sure your listing stays accurate.
How we rank: every listing earns points for listed services (same-day delivery, sympathy & funeral, wedding flowers, plants, wholesale, open sunday, spanish-language), posted hours, and working contact details. The ranking is recalculated with every data update.