Activate the Yeast: In a large bowl, combine warm water and sugar. Sprinkle the yeast over the water and let it sit for 5-10 minutes until foamy.
Mix Wet Ingredients: Add oil (or melted butter), honey, and salt to the yeast mixture. Stir to combine.
Add Dry Ingredients: Gradually mix in the whole wheat flour and all-purpose flour (if using). Stir until the dough begins to form.
Knead the Dough: Turn the dough onto a floured surface and knead for 8-10 minutes until smooth and elastic.
First Rise: Place the dough in a greased bowl, cover with a towel, and let rise in a warm place for 1-1.5 hours until doubled in size.
Shape the Dough: Punch the dough down and shape it into a loaf. Place it in a greased loaf pan.
Second Rise: Let the dough rise again for about 30 minutes, or until it has puffed up in the pan.
Bake: Preheat the oven to 350°F (175°C). Bake for 30-35 minutes, until golden brown and sounds hollow when tapped.
Cool: Let the bread cool in the pan for 5 minutes, then transfer it to a wire rack to cool completely before slicing.