El hotel se ubica en la zona turística de Benalmádena y a solo 100 m de la conocida playa de arena, a la que es fácil llegar por un sendero. Queda a un paseo de pocos minutos del centro urbano, con sus numerosos comercios y locales de ocio. Merece la pena hacer un viaje a la ciudad de Málaga, a 17 km, o bien a Torremolinos a 4 km. El aeropuerto internacional dista alrededor de 14 km. La Roca es un hotel totalmente climatizado y muy agradable, que fue renovado en 2006 y ofrece un total de 157 habitaciones. Los huéspedes pueden hacer uso del amplio vestíbulo con servicio de recepción 24 horas, servicio de cambio de divisas y ascensores, así como de una encantadora piscina y zona de jardín en los exteriores. También se cuenta con una sala de juegos, sala de TV, cafetería, un agradable bar y un restaurante climatizado (con tronas para niños). Además se cuenta con un club infantil y un parque infantil para los más pequeños. Las agradables habitaciones, casi todas ellas con vistas al mar, vienen con un completo cuarto de baño, teléfono, TV vía satélite, aire acondicionado, calefacción central, una pequeña nevera (de pago), caja fuerte de alquiler y balcón o terraza. También se brindan gratuitamente cunas, a petición. El hotel tiene una piscina al aire libre, una terraza con tumbonas y sombrillas listas para su uso y una piscina cubierta. Se puede practicar tiro con arco, aeróbic y diversos deportes acuáticos (por un cargo extra). También hay un programa de entretenimiento para animar el ambiente. Se ofrece asimismo un variado programa de animación nocturno, en varias lenguas. El campo de golf más cercano dista unos 2 km. Las comidas se sirven en forma de un generoso y variado bufet caliente y frío, con cocina en vivo y pasta elaborada al momento.