Whisk together the eggs, milk, cream, vanilla extract, sugar, and salt in a large bowl. If you like a sweeter french toast, add more sugar. If making savory French toast, omit the sugar and vanilla, substituting with savory seasonings of choice.
If adding spices like cinnamon (which is hydrophobic), mix all of the custard ingredients in a blender until the spices are evenly combined.
Soak each slice of bread in the milk mixture for around 30 seconds to 1 minute, flipping halfway through—you want the bread to be soaked, but not soggy or falling apart.
In the meantime, heat around a tablespoon of butter in a skillet over medium heat. Once bubbling, immediately add the soaked bread slices to the pan and cook for a few minutes until golden brown. Flip the bread and toast the other side until browned and cooked through.
Soak and cook the remaining bread slices, then serve the French toast warm with your choice of toppings.