Let (gn) n 1 be a sequence of independent and identically distributed elements of the general linear group GL(d, R). Consider the random walk Gn := gn . . . g1. Under suitable conditions, we establish Bahadur-Rao-Petrov type large deviation expansion for the coefficients f, Gnv , where f ∈ (R d ) * and v ∈ R d . In particular, our result implies the large deviation principle with an explicit rate function, thus improving significantly the large deviation bounds established earlier. Moreover, we establish Bahadur-Rao-Petrov type large deviation expansion for the coefficients f, Gnv under the changed measure. Toward this end we prove the Hölder regularity of the stationary measure corresponding to the Markov chain Gnv/|Gnv| under the changed measure, which is of independent interest. In addition, we also prove local limit theorems with large deviations for the coefficients of Gn.