Preheat your oven to 350°F (175°C). Grease and flour two 9-inch round cake pans (or one 9x13-inch pan for a single-layer cake).
Mix the dry ingredients: In a large bowl, whisk together the flour, sugar, cocoa powder, baking soda, baking powder, and salt.
Add the wet ingredients: To the dry ingredients, add the eggs, melted butter, canola oil, and buttermilk. Mix well until smooth. The buttermilk gives the cake its moist texture, so don't skip this ingredient!
Add the hot water: Slowly add the hot water to the batter. This might seem a bit strange, but the hot water helps create that gooey, moist texture that makes this cake so special. Mix until the batter is smooth — it will be thin, but that's normal!
Bake: Pour the batter evenly into the prepared cake pans. Bake for 30 minutes, or until a toothpick inserted into the centre comes out clean. Allow the cakes to cool in the pans for about 10 minutes, then remove them and place them on a wire rack to cool completely.
Make the frosting: In a saucepan, melt the butter over medium heat. Stir in the cocoa powder and vanilla. Add the powdered sugar, one cup at a time, mixing well after each addition. Slowly add milk until the frosting reaches your desired consistency.
Frost the cake: Once the cakes are completely cool, spread the frosting generously over the first layer, then top it with the second layer. Finish by frosting the top and sides of the cake.
Enjoy! Slice up your delicious Chocolate Buttermilk Cake and enjoy every bite of this moist, decadent treat. Perfect for any occasion!