Falésia is a beach located in Vilamoura, Algarve. It is consistent with small waves of up to 1m during the winter with the swell of East and West, however it is with East “Levante” that this beach receives the best waves to surf. With the storms from the west, this beach receives rare conditions with waves exceeding 1.5m. The bottom is sand without rock, the water oscillates between 22º to 18º during Spring and Autumn, 17º to 20º during winter, and 18º to a fantastic 27º during summer!

Falésia de Vilamoura has a triangle-shaped wave that is formed by the swell that reflects on the jetty and intersects with the main wave. Falésia beach has a length of 5km, from Vilamoura to Olhos d’Água, with several peaks, however the most consistent are next to the jetty and next to Barranco das Belharucas beach, 5 km away

Guilherme Féria in surf training at Falésia de Vilamoura

Guilherme Féria in surf training at Falésia de Vilamoura

Guilherme Féria in surf training at Falésia de Vilamoura

Surfa is the a surf spot on the web, dedicated to surf training photographs, free surfing, surfing beaches, and much more related to this fantastic surfing activity

Surfing with dolphins on the Falésia de Vilamoura

Surfing with dolphins on the Falésia de Vilamoura

“Levante” (east) waves in the Falésia de Vilamoura during February, the best conditions for surfing on this beach.

The wave is small, however it is quite powerful for surfing and bodyboarding

For the youngest, Falésia is a very good place to learn to surf, with the support of some local surf schools and coaches


Deprecated: Return type of Requests_Cookie_Jar::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/u601890871/domains/surfa.com/public_html/wp-includes/Requests/Cookie/Jar.php on line 63

Deprecated: Return type of Requests_Cookie_Jar::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/u601890871/domains/surfa.com/public_html/wp-includes/Requests/Cookie/Jar.php on line 73

Deprecated: Return type of Requests_Cookie_Jar::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/u601890871/domains/surfa.com/public_html/wp-includes/Requests/Cookie/Jar.php on line 89

Deprecated: Return type of Requests_Cookie_Jar::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/u601890871/domains/surfa.com/public_html/wp-includes/Requests/Cookie/Jar.php on line 102

Deprecated: Return type of Requests_Cookie_Jar::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/u601890871/domains/surfa.com/public_html/wp-includes/Requests/Cookie/Jar.php on line 111

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/u601890871/domains/surfa.com/public_html/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 40

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/u601890871/domains/surfa.com/public_html/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 51

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/u601890871/domains/surfa.com/public_html/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 68

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/u601890871/domains/surfa.com/public_html/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 82

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/u601890871/domains/surfa.com/public_html/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 91

Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated in /home/u601890871/domains/surfa.com/public_html/wp-content/plugins/simple-lightbox/includes/class.utilities.php on line 545