Crack the eggs into a large bowl and whisk until yolks and whites are fully combined.
Add the milk, sugar, vanilla extract, cinnamon, and salt to the bowl.
Whisk the mixture again until everything is smooth and well blended.
Heat a skillet or griddle over medium heat.
Add a small amount of butter and a splash of oil to the skillet.
Dip one slice of bread into the custard mixture and let it soak for about ten seconds per side.
Lift the bread out and let any excess drip off.
Place the soaked bread onto the heated skillet.
Cook the bread for two to three minutes until golden brown on the bottom.
Flip the bread carefully and cook the other side for another two to three minutes.
Remove the cooked french toast from the skillet and place it on a plate.
Repeat with the remaining slices, adding more butter and oil to the skillet as needed.
If making a large batch, keep finished slices warm in a 200-degree oven until ready to serve.
Serve the french toast warm with maple syrup, powdered sugar, berries, or your favorite toppings.