This paper presents a new approach for offensive language and hate speechdetection on social media. Our approach incorporate an offensive lexiconcomposed by implicit and explicit offensive and swearing expressions annotatedwith binary classes: context-dependent and context-independent offensive. Dueto the severity of the hate speech and offensive comments in Brazil, and thelack of research in Portuguese, Brazilian Portuguese is the language used tovalidate our method. However, the proposal may be applied to any other languageor domain. Based on the obtained results, the proposed approach showed highperformance results overcoming the current baselines for European and BrazilianPortuguese.