||Metaphors have always represented an obstacle to Natural Language Processing systems, because of their unpredictable behavior. Since the sixties, Artificial Intelligence researchers focused on language analysis have started working on metaphors and analogy by developing methods and approaches mainly based on the compositional view. In the last decade, the failure of these approaches caused a growing interest in corpus based and qualitative approaches to metaphor identification. These new approaches are mainly based on statistics and often oriented to quantitative analysis. In this work we present a system that detects metaphorical meanings through an analogy-based engine, and it is able to correctly disambiguate among alternative word meanings, even if they are non literal. An Italian case-study is illustrated, but, due to its nature, the system can be applied both to Italian and English text corpora.