Preheat: Position oven rack in the center of the oven and preheat to 350°F. Liberally grease a 12-cup Bundt pan with nonstick cooking spray or shortening, making sure to coat every crevice. Set aside.
Prepare dry ingredients: In a medium bowl, whisk together the flour, cinnamon, ginger, nutmeg, baking powder, and baking soda until evenly combined. Set aside.
Cream butter and sugar: In a large bowl using an electric mixer on medium speed, beat the softened butter and granulated sugar together until a creamy, slightly gritty mixture forms, about 2 minutes.
Add eggs and milk: Add the eggs and milk to the butter mixture and beat until fully incorporated, scraping down the sides of the bowl as needed.
Combine: Gradually add the flour mixture to the butter mixture and mix on low speed just until no pockets of flour remain. Do not overmix.
Fold in carrots: Add the finely shredded carrots and gently fold them into the batter using a spatula or wooden spoon until evenly distributed throughout.
Fill the pan: Pour the batter into the prepared Bundt pan. Use a spatula to smooth the top, then lightly tap the pan on the counter several times to release any air bubbles.
Bake: Bake for 45–50 minutes, until a toothpick inserted into the thickest part of the cake comes out clean with no wet batter.
Cool and unmold: Let the cake cool in the pan on a wire rack for 5–10 minutes, then invert the pan onto a plate or wire rack to release the cake. Allow the cake to cool completely before frosting, at least 1 hour.