Abstract: Methods, systems, apparatuses and computer program products for generating a beverage recommendation based on a probable degree of user satisfaction are provided. A user profile for a user is received. A beverage characteristic profile database is queried. The database includes a plurality of beverage selections, and each of the plurality of beverage selections has characteristic profile associated therewith. One or more beverage recommendations are generated in response to the user profile and the beverage characteristic profile of the beverage selections from the beverage characteristic profile database.