Depende dos detalhes.
Se é uma reserva única, a sua reserva é automaticamente "legal" e você tem uma boa chance de fazê-lo. Não é garantido (nunca é), mas se algo der errado, a companhia aérea colocará você no próximo voo disponível gratuitamente.
As coisas vão muito mais rápido se você tiver pré-verificação Global Entry e TSA. Altamente recomendado para uma conexão firme.
Eu diria que 2,5 horas dão uma boa margem. Com a Global Entry, pré-verifique & nenhuma bagagem despachada 90 minutos deve funcionar também.
Se forem duas reservas separadas, eu vou com um mínimo de 4 horas. 6 seria mais seguro, já que há muito dinheiro em jogo. Se você perder a sua conexão (atraso, tempo, malas perdidas, problemas de imigração), você é um "no show" e pode ter que comprar um ingresso completamente novo.