Établie à 165 mètres d'altitude, la gare de Castelnaudary est située au PK 311,196 de la ligne de Bordeaux St Jean à Sète Ville.
C'est une gare de bifurcation origine de la ligne de Castelnaudary à Rodez partiellement déclassée.