Preheat your oven to 350°F. This takes about 10 minutes. While it heats, grease a standard 9x5-inch loaf pan with butter or cooking spray, or line the bottom and sides with parchment paper for easy removal. Checkpoint: Your oven should beep when ready and your pan should be fully prepped with no dry spots.
Peel 3 ripe bananas (they should have brown speckles on the skin). Place them in a medium bowl and mash with a fork for 2–3 minutes until mostly smooth but with a few small lumps still visible. You want roughly 1 1/2 cups of mashed banana. Checkpoint: The banana should be pulpy and wet, not chunky or stiff.
In a large mixing bowl, add 1/2 cup softened butter (it should be easy to indent with your finger) and 1 cup granulated sugar. Using an electric mixer on medium speed, beat for 2–3 minutes until the mixture is light, fluffy, and pale yellow in color. Stop and scrape down the bowl sides with a rubber spatula. Checkpoint: The mixture should look light and creamy, roughly doubled in volume.
Crack 2 large eggs into a small bowl and beat lightly with a fork. Add the first egg to the butter mixture while the mixer is running on medium speed. Mix for about 30 seconds until fully combined, then add the second egg. Beat for another 30 seconds until smooth. Checkpoint: No visible streaks of egg should remain; the mixture should be smooth and pale.
Add 1 teaspoon vanilla extract to the egg mixture and beat on medium speed for 15 seconds until combined. Checkpoint: The vanilla should be fully incorporated with no swirls visible.
Using a rubber spatula (not the mixer), fold the mashed banana into the butter-egg mixture with slow, gentle motions. Fold for 1–2 minutes until just combined. A few light streaks of banana are okay; do not overmix or the bread will become tough. Checkpoint: The batter should be mostly uniform in color with no large banana lumps, but still slightly streaky is fine.
In a separate small bowl, whisk together 2 cups all-purpose flour, 1 teaspoon baking soda, 1/4 teaspoon salt, 1/2 teaspoon ground cinnamon, and 1/4 teaspoon ground nutmeg. Stir with a small whisk for about 20 seconds until evenly distributed. Checkpoint: The dry ingredients should be well blended with no clumps of baking soda visible.
Add 1/3 of the dry ingredient mixture to the banana batter. Using the rubber spatula, fold gently with slow, sweeping motions for about 30 seconds until just combined. Checkpoint: Most of the flour should be incorporated but some dry streaks are okay.
Add 1/2 of the remaining dry ingredients, then add 1/4 cup sour cream. Fold gently for about 30 seconds. Checkpoint: The batter should be mostly smooth with no visible dry flour streaks.
Add the final 1/3 of the dry ingredients and the remaining 1/4 cup sour cream. Fold very gently with 15–20 slow motions until just combined. Stop folding as soon as no dry flour is visible. Overmixing now will result in a tough, dense bread. Checkpoint: The batter should be smooth, thick, and uniform in color. It should fall slowly from the spatula when lifted.
If using them, fold in 1/2 cup chopped walnuts or pecans and 1/4 cup dark chocolate chips (if desired) with just 5–6 gentle folds. Checkpoint: The nuts and chips should be evenly distributed throughout with minimal streaking.
Pour all of the batter into the prepared 9x5-inch loaf pan. Use the spatula to smooth the top into an even layer. You can make a slight indentation down the center with the back of the spatula to promote even rising. Checkpoint: The batter should reach about 3/4 of the way up the sides of the pan, and the surface should be relatively flat and smooth.
Place the loaf pan on the middle rack of your preheated 350°F oven. Set a timer for 55 minutes. Bake for 55–65 minutes total until a wooden toothpick inserted into the center comes out clean or with just a few moist crumbs clinging to it. The top should be golden brown and spring back slightly when lightly pressed. If the top is browning too quickly after 45 minutes, loosely tent it with aluminum foil to prevent burning. Checkpoint: The bread should smell strongly of banana and spice. A toothpick inserted 1 inch from the center should have no wet batter on it.
Remove the loaf pan from the oven using an oven mitt. Set it on a heat-safe surface or trivet. Let the bread cool in the pan for exactly 15 minutes. This allows the interior to set slightly and makes removal easier. Checkpoint: The bread should be cool enough to handle but still warm to the touch.
After 15 minutes, turn the loaf pan on its side and gently slide the bread out onto a wire cooling rack. If using parchment paper, carefully peel it away. Place the bread upright on the rack. Let it cool completely for at least 1–2 hours before slicing. The internal crumb will continue to set as it cools. Checkpoint: The bread should be completely cool and the crumb should feel set when gently pressed with your finger.
Once fully cooled, slice with a serrated bread knife using a gentle sawing motion (do not press down hard). Serve at room temperature or warm if desired. Store leftovers wrapped tightly in plastic wrap or in an airtight container.