Prep your bread. If your bread is very fresh, lay slices out on a baking sheet for 15–20 minutes to dry slightly.
This helps them hold up to the custard and crisp better in the pan.
Make the custard. In a large bowl, whisk eggs until smooth. Add milk, pumpkin puree, brown sugar, vanilla, spices, and salt. Whisk until fully combined and no streaks of pumpkin remain.
Heat the pan. Warm a large nonstick skillet or griddle over medium heat.
Add a thin layer of butter or oil to coat the surface.
Soak the bread. Pour the custard into a shallow dish. Dip each slice for about 15–25 seconds per side, depending on thickness. The bread should be saturated but not falling apart.
Cook in batches. Place soaked slices on the hot pan.
Cook 2–4 minutes per side, until deep golden brown with crisp edges. Adjust heat if they brown too quickly.
Refresh the pan. Add more butter or oil between batches to keep the surface lightly greased and encourage even browning.
Keep warm (optional). Place finished slices on a wire rack set over a baking sheet at 250°F (120°C) while you finish the rest. This keeps them crisp instead of steamy.
Serve. Top with maple syrup, a dusting of powdered sugar, or chopped nuts for crunch.
A spoonful of whipped cream or yogurt is great for balance.