If both flights are with the same airline and depart from and arrive at the same terminal, a 45-minute layover in Miami should be sufficient for most travelers. However, if the flights are with different airlines or if the traveler needs to change terminals, 45 minutes may not be enough time.