Steep the cream: Combine cream and coffee beans in a medium saucepan over medium-low heat. Heat until small bubbles form around the edges — steaming hot but not boiling (about 5 minutes). Do not let it boil.
Remove from heat, cover, and let steep for 15 minutes. The cream will turn a deep tan color and smell intensely of coffee.
Pour the cream through a fine-mesh strainer into a clean bowl. Discard the beans. Rinse out the saucepan.
Make the custard: In a separate bowl, whisk egg yolks with sugar and salt until thick and pale, about 2 minutes — the mixture should fall off the whisk in a ribbon.
Temper the yolks: Slowly pour the warm cream into the yolks, whisking constantly. This prevents the eggs from scrambling.
Return the mixture to the saucepan and cook over low heat, stirring constantly with a rubber spatula, scraping the bottom and corners every few seconds. Cook until the custard coats the back of a spoon and leaves a clean line when you drag your finger through it (8–12 minutes). Do not let it simmer or boil.
Immediately pour the custard through a fine-mesh strainer into a clean bowl. Set the bowl in an ice bath and stir occasionally until cool. Alternatively, cover and refrigerate overnight for the best texture.
Freeze (churn method): Pour the cold custard into your ice cream maker and churn according to the manufacturer's instructions until it looks like soft serve. Transfer to an airtight container and freeze for at least 2 hours before serving.
Freeze (still-freeze method, no machine): Pour the custard into a loaf pan and freeze for 45 minutes. Stir vigorously with a fork, breaking up any frozen edges. Repeat every 30 minutes for 3–4 hours until creamy and scoopable. Then transfer to an airtight container and freeze for at least 2 more hours.
Let the finished ice cream sit at room temperature for 10 minutes before scooping for the best texture.