Wake up the yeast. In a small bowl or measuring cup, stir the warm water and honey. Sprinkle in the yeast. Let it sit for 5 minutes until foamy. If it stays flat, your yeast may be inactive. Try again with a fresh packet.
Mix the base. In a large bowl, whisk together the yogurt, oil, and salt. Pour in the foamy yeast mixture and stir to combine.
Bring it together. Add the flour in 2 to 3 additions, stirring with a sturdy spoon until a shaggy dough forms. It should be slightly sticky but not soupy. If it’s very wet, sprinkle in 1 to 2 tablespoons more flour.
Knead. Turn the dough onto a lightly floured surface and knead 8 to 10 minutes, or use a stand mixer with the dough hook on medium-low for 5 to 6 minutes. You’re aiming for a smooth, elastic dough that’s just a touch tacky. It will feel soft because of the yogurt. That’s good.
First rise. Place the dough in a lightly oiled bowl, turning once to coat. Cover and let rise in a warm spot until doubled, 60 to 75 minutes. A gently warmed oven (turned off) or a sunny counter works well.
Shape. Lightly oil a 9 x 5 inch loaf pan. Turn out the dough, pat it into a rough rectangle, then roll it up into a snug log. Pinch the seam, tuck the ends, and set it seam side down in the pan.
Second rise. Cover and let rise 35 to 45 minutes, until the dough domes about 1 inch above the rim. Preheat the oven to 375°F (190°C) near the end of this rise.
Bake. Brush the top with egg wash if using. Bake 35 to 40 minutes, until deep golden and the loaf sounds hollow when tapped. An instant-read thermometer should read 195 to 200°F in the center. If the top browns too quickly, tent loosely with foil for the last 10 minutes.
Cool. Let the loaf rest in the pan for 10 minutes, then move to a wire rack to cool at least 1 hour before slicing. Hard to wait, I know. Warm bread and butter is a siren song, but the crumb finishes setting as it cools.
Store. Keep at room temperature, wrapped, for 2 to 3 days. For longer storage, slice and freeze. Toasts up beautifully straight from the freezer.