The night before, beat the eggs with the milk. Add a little cream or use half and half if you want to be more posh! Don't forget some vanilla, then whisk well.
Using stale bread is better than fresh, and you can use egg bread, croissants, panettone, or challah, too. I used homemade bread. I cut slices and allowed it to dry for about a couple of hours before using it.
Don't worry about the ratio of ingredients as you really can't mess this up. Place some leftover bread in the egg mixture until it's all soaked up on both sides.
After the egg mixture has soaked in, sprinkle a little cinnamon on both sides of each slice. The reason I do this is that you are able to control how much cinnamon is on each piece of bread. Cover and refrigerate the overnight French toast.
The next morning, remove the bread from the fridge at least half an hour before you want to cook it.
Over medium heat in a non-stick or cast iron pan, add a little butter, then cook the soaked bread until lightly brown on both sides. You don't want to cook it over a high heat or the middle of the bread won't cook thoroughly.
You can dust the overnight French toast with powdered sugar, or just eat it plain. However you choose, just serve the French toast immediately. Do use real maple syrup--none of that fake corn syrup stuff, or a lovely fruit sauce.