Step 1: Prepare the Milk Mixture - In a small saucepan, heat the whole milk over low heat until it is warm to the touch (about 110°F or 43°C). Remove from heat and stir in the butter and honey until melted and combined.
Step 2: Activate the Yeast - Sprinkle the active dry yeast over the warm milk mixture and let it sit for about 5-10 minutes, until it becomes frothy.
Step 3: Combine the Dry Ingredients - In a large mixing bowl, whisk together the bread flour, whole wheat flour (if using), and salt.
Step 4: Make the Dough - Pour the milk mixture into the dry ingredients. Stir with a wooden spoon until a rough dough forms. Turn it out onto a floured surface and knead for about 5-7 minutes, until smooth and elastic.
Step 5: First Rise - Shape the dough into a ball and place it in a lightly greased bowl. Cover with a damp cloth or plastic wrap and let it rise in a warm place for 1 hour, or until doubled in size.
Step 6: Shape the Muffins - Once the dough has risen, punch it down and turn it out onto a lightly floured surface. Roll it out to about 1-inch thickness. Use a round cutter to cut out muffins and place them on a baking sheet dusted with semolina flour or cornmeal.
Step 7: Second Rise - Cover the cut muffins with a cloth and let them rise for another 30 minutes.
Step 8: Cook the Muffins - Preheat a skillet or griddle over low heat. Cook the muffins for about 5-7 minutes on each side, until they are golden brown. You may need to adjust the heat to ensure they cook through without burning.
Step 9: Cool and Serve - Transfer the cooked muffins to a wire rack to cool. Once cooled, slice them open, toast, and enjoy with your favorite toppings!