O que é havia chego ou chegado
O correto é havia chegado. "Havia chego" simplesmente não existe na norma culta porque "chego" não é o particípio do verbo chegar. O particípio é "chegado". A forma "havia chegado" é o pretérito mais-que-perfeito composto do indicativo, construído com o auxiliar "haver" no pretérito imperfeito + o particípio do verbo principal. Isso parece simples, mas existe uma confusão prática que todo mundo encontra. Em português brasileiro, a forma com "ter" — "tinha chegado" — é muito mais comum na fala e até na escrita informal. "Havia chegado" soa mais formal, mais literário, mas continua sendo a forma padrão em textos acadêmicos, concursos e documentos oficiais.
Havia chego ou chegado: a explicação definitiva
Vou direto ao ponto. "Chego" funciona como a primeira pessoa do presente do indicativo (eu chego) ou como adjetivo (ele está chego, meaning ready/arrived depending on context). Nunca como particípio. O particípio de chegar é invariavelmente "chegado". Então "havia chego" é um erro de conjugação, não uma variação aceitável. O que complica a coisa é que muitos verbos têm dois particípios — um regular e um irregular. "Entregar" vira "entregue" ou "entregado". "Escrever" vira "escrito" ou "escrito". Mas "chegar" não tem essa opção. É só "chegado". Não há variante.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Um problema real que eu encontrei: em processamento de texto automatizado, eu costumava encontrar "havia chego" em transcrições de áudio e legendas, principalmente porque o sistema de reconhecimento vocal confunde a pronúncia rápida do "d" final com um "g" ou simplesmente troca o som por um erro de segmentação fonética. A solução que eu adotei foi criar um regex que identificava "havia + [adjacentes que não sejam particípios válidos]" e flagrava para revisão manual. Funciona em cerca de 90% dos casos nos meus textos. Na prática, quando você vai escrever algo formal, prefira "havia chegado". Em textos informais, "tinha chegado" é natural e amplamente aceito. A diferença entre as duas formas não é apenas gramatical — é marcação social. Usar "havia chegado" num e-mail corporativo passa uma impressão diferente de usar "tinha chegado", mesmo que o significado seja idêntico.
Um detalhe que poucos mencionam: o particípio "chegado" concorda em gênero e número quando usado com o auxiliar "ser", mas é invariável quando usado com "haver" ou "ter". Então você diz "ela havia chegado" (invariável) mas "ela foi chegada tarde" (variável, though this last one sounds odd — more naturally you'd say "ela chegou tarde"). Na dúvida, use sempre "havia/tinha chegado". É a forma mais segura. O erro mais comum entre falantes nativos é achar que "chego" funciona como particípio por analogia com verbos como "fazer" (fiz/fato) ou "dizer" (disse/dito). Não funciona. "Chegar" não tem esse paradigma. Se você tiver dúvida, consulte o dicionário — o Priberam, Houaiss ou o Aurélio listam "chegado" como o único particípio. Sem surpresas.