Activate the yeast: In a small bowl, whisk warm water, a pinch of sugar, and the yeast. Let it sit 5–10 minutes until foamy. If it doesn’t foam, your yeast is sleeping on the job. Try again with fresh yeast.
Combine wet ingredients: In a larger bowl, mix warm milk, honey, and melted butter. Stir until honey dissolves. Pro tip: warming the milk helps the dough rise faster, but don’t make a sauna—you’ll kill the yeast.
Mix dry ingredients: In a separate bowl, whisk the whole wheat flour, bread flour, and salt. This keeps the salt from hitting the yeast directly.
Form the dough: Pour the foamy yeast mixture into the wet bowl, then gradually add the dry ingredients. Stir until a shaggy dough forms, then switch to kneading. If it’s too sticky, add a tablespoon of flour at a time until manageable—but don’t overdo it.
Knead until smooth: Knead 8–10 minutes on a floured surface, or with a mixer using a dough hook. You’re aiming for a silky, springy dough that passes the windowpane test (stretch a bit—it should thin without tearing).
First rise: Place dough in a greased bowl, cover, and let rise in a warm spot for 1 hour, or until doubled. If your kitchen is chilly, near a warm oven or a sunny windowsill works wonders.
Shape rolls: Punch down the dough, divide into 12 equal pieces, and roll into smooth balls. Place them on a parchment-lined baking sheet or in a greased 9×13 pan, spaced so they don’t hug each other too tightly.
Second rise: Cover and let rise 30–40 minutes, or until puffy. They should look like they’re about to audition for a bread commercial.
Bake: Preheat to 375°F (190°C). Bake 15–18 minutes, until the tops are lightly golden and set. If the bottoms brown too fast, tent with foil for the last 5 minutes.
Cool briefly and devour: Let cool for 5–10 minutes before serving. They’re best warm, but still great at room temp if you’re stacking for later.