Quando Fábio (Fábio Porchat) e Miá (Miá Mello) se encontram, é amor à primeira vista. Eles se casam um mês depois de se conhecerem e decidem viajar à Europa em um cruzeiro em lua de mel. Só que, durante a viagem, eles encontram seus antigos namorados, Beto (Alejandro Claveaux) e Laura (Juliana Didone), que hoje estão juntos e também passam sua lua de mel.
Faroeste Caboclo leva às telas a saga do personagem João do Santo Cristo, cantada por Renato Russo em um dos maiores sucessos da Legião Urbana. O filme conta a história de um brasileiro comum, João do Santo Cristo (Fabrício Boliveira), que deixa sua cidade natal e se muda para a Brasília em busca de uma vida melhor. Lá, ele encontra a miséria e o crime, mas também descobre o amor nos braços de Maria Lúcia (Ísis Valverde).