Anisotropic mesh adaptation is starting to play a role of great importance within the CFD community. In fact, such a tool allows to accurately capture the physics of the problem in an automatic way, by reducing at the same time the computational resources, in contrast to the best-practice meshing guidelines, which require an a priori knowledge of the flow solution and, for this reason, are approximate and error-prone. In the present work, we consider anisotropic mesh adaptation for steady flows to get mesh-independent solutions with a small number of vertices, that is, we achieve the so-called early capturing property. Two classes of methods exist: feature-based mesh adaptation where the minimization of the interpolation error associated with sensor field is targeted and goal-oriented mesh adaptation where the minimization of the discretization error associated with a goal functional is carried out, such as the lift or the drag coefficients. The goal-oriented mesh adaptation requires the adjoint state computation, thus a crucial part of the treatment deals with this topic. The novelty of the present approach is the taking into account of the turbulent primal and adjoint variables, and the corresponding fluxes (including turbulence sources) inside the mesh adaptation process and the adjoint computation, as up to now only the inviscid and the viscous contributions have been considered in this kind of processes. We show how such additions are extremely beneficial for goal-oriented mesh adaptation, as the resulting meshes are able to capture the physics of the problem with a higher accuracy, in contrast to the exclusively inviscid- or viscous-driven adaptation. Eventually, as the mesh adaptation process tends to produce highly unstructured anisotropic meshes, a relevant part of the present work is devoted to the description of a robust solver capable of solving the RANS equations on such meshes.