Vĩnh Lương là xã ngư nghiệp ngoại thành, nằm về hướng Tây Bắc thành phố Nha Trang, cách trung tâm thành phố 12km. Phía Bắc giáp thị xã Ninh Hòa; phía Nam giáp phường Vĩnh Hòa, thành phố Nha Trang; phía Đông giáp biển Đông; phía Tây giáp xã Vĩnh Phương. Vĩnh Lương có diện tích tự nhiên 4.617,16ha, dân số khoảng 20.000 người.