Florac ligt in de vallei van de Tarnon, een riviertje dat door het departement Lozère stroomt voordat het samenvloeit met de Tarn. De gemeente ligt aan het begin van de Gorges du Tarn (een kloof gevormd door de Tarn).
De stad en de vallei van de Tarnon liggen in het Nationaal Park van de Cevennen, maar maken geen deel uit van het park.
De gemeente Florac heeft een oppervlakte van 29,89 km2 (11,54 sq mi) en de gemiddelde hoogte is 542 m (1.778 ft); ter hoogte van het stadhuis is de hoogte 560 m (1.840 ft).
| Florac en zijn buurgemeenten |
|  |
De gemeente wordt omringd door de gemeenten Quézac, Bédouès, La Salle-Prunet, Saint-Laurent-de-Trèves, Vebron en 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 | |
Het klimaat in Prades in de Köppen-klimaatclassificatie is Cfb - Oceanisch klimaat met sjabloonzomers.