Florac se trouve dans la vallée du Tarnon, une petite rivière qui traverse le département de la Lozère avant de rejoindre le Tarn. La commune se trouve au début des Gorges du Tarn (un canyon formé par la rivière Tarn).
La ville et la vallée du Tarnon se trouvent dans le parc national des Cévennes mais ne font pas partie du parc.
La commune de Florac a une superficie de 29,89 km2 et son altitude moyenne est de 542 m ; à l'hôtel de ville, l'altitude est de 560 m.
| Florac et ses communes voisines |
|  |
La commune est entourée par les communes de Quézac, Bédouès, La Salle-Prunet, Saint-Laurent-de-Trèves, Vebron et Montbrun.
| |
| Quézac | Bédouès | Bédouès | | Montbrun | Florac | La Salle-Prunet | | Vebron | Saint-Laurent-de-Trèves | Saint-Laurent-de-Trèves | |
Le climat de Prades dans la classification climatique Köppen est Cfb - Climat océanique avec des étés modèles.