
We tried this recipe, which is our favorite: https://www.epicurious.com/recipes/food/views/french-toast-40039 (See Note 2.)
The recipe is simple: using a flat, wide bowl (we use an 8×8″ baking dish), combine 3 eggs, ¼ tsp salt, 2 Tbsp sugar, 1 cup milk (see Note 1) below, and ½ tsp each vanilla extract and ground cinnamon (see Note 4). Dip 6 slices of bread, one at a time, in the batter, then pan fry in a nonstick pan (with a little butter or neutral oil) until browned on each side. We used sliced ciabatta, but our favorite bread for this recipe is sliced pain de campagne.
Note 1: We sometimes substitute a third of the milk with dairy or soy creamer.
Note 2: We noticed a typo in the Epicurious recipe. The amount of salt should be ½ tsp (at most), not ½ Tbsp. We usually add only ¼ tsp salt.
Note 3: In case you have only fresh bread (which would result in soggy French toast), you can dry out the slices by baking them on a rack at 300 for about 8-10 mins. This will yield a better French toast. We loosely followed some guidance from Cooks Illustrated: https://food-hacks.wonderhowto.com/how-to/12-food-hacks-for-perfect-french-toast-every-time-0157474/ (May 2018)
Note 4: You can reduce the amount of cinnamon to ¼ tsp. Half a teaspoon appears to be a lot, but in the finished dish, the cinnamon is subtle and not overwhelming.