David (Vladimir Cruz) es un comunista convencido que estudia sociología en la Universidad de La Habana. Diego (Jorge Perugorría) es un artista homosexual ahogado en la homofobia del régimen. A pesar de sus abismales diferencias, entre ambos surge una profunda amistad.
Diego, a cultivated, homosexual and skeptical young man, falls in love with a young heterosexual communist full of prejudices and doctrinary ideas. First come rejection and suspicion, but also fascination. Fresa y chocolate is the story of a great friendship, that is, a great love between two men, which overcomes incomprehension and intolerance.