As duas formas há frente e à frente estão corretas, contudo seus significados são diferentes.

Ou seja, ambas as construções são válidas, devendo, no entanto, ser usadas em diferentes situações.

Há frente significa, habitualmente, que existe a parte dianteira, o lado dianteiro da cabeça; união ou coalizão de grupos diversos; frontaria de edifício (verbo haver é usado no sentido de existir).

Não há frente e trás, nem direita e esquerda.
Não há frente ampla para formar governo.

É também usado na expressão “há frente a frente” no sentido de debate a dois.

Eleições presidenciais: esta noite há frente a frente entre os dois candidatos.

A construção à frente é utilizada quando fazemos referência a + «a frente»; quando tal acontece somos a escrever com a crase à = a + a. Notar que frente é um substantivo feminino.

Os guias irão à frente, pois já conhecem o caminho.
Quando entrou nesta corrida, ia bem à frente nas sondagens…
O senhor com chapéu de palha, um passo à frente.