Coral bleaching and mortality can show significant spatial and taxonomic heterogeneity at local scales, highlighting the need to understand the fine-scale drivers and impacts of thermal stress. In this study, we used structure-from-motion photogrammetry to track coral bleaching, mortality, and changes in community composition during the 2019 marine heatwave in Kāneʻohe Bay, Hawaiʻi. We surveyed 30 shallow reef patches every 3 weeks for the duration of the bleaching event (August-December) and one year after, resulting in a total of 210 large-area, high-resolution photomosaics that enabled us to follow the fate of thousands of coral colonies through time. We also measured environmental variables such as temperature, sedimentation, depth, and wave velocity at each of these sites, and extracted estimates of habitat complexity (rugosity R and fractal dimension D) from digital elevation models to better understand their effects on patterns of bleaching and mortality. We found that up to 80% of corals experienced moderate to severe bleaching in this period, with peak bleaching occurring in October when heat stress (DHW) reached its maximum. Mortality continued to accumulate as bleaching levels dropped, driving large declines in more heat-susceptible species (77% loss of Pocillopora cover) and moderate declines in heat-tolerant species (19% and 23% for Porites compressa and Montipora capitata, respectively). Declines in live coral were accompanied by a rapid increase in algal cover across the survey sites. Spatial differences in bleaching were significantly linked to habitat complexity and coral species composition, with reefs that were dominated by Pocillopora experiencing the most severe bleaching. Mortality was also influenced by species composition, fractal dimension, and site-level differences in thermal stress. Our results show that spatial heterogeneity in the impacts of bleaching are driven by a mix of environmental variation, habitat complexity, and differences in assemblage composition.