They are both capable of being a culture within a culture. A subculture is a smaller culture that exists within a larger culture but fit within the dominant culture, where as a counterculture is an opposition to the norms of society and contradict the dominant culture and norms.