Enquadrada num vale do Parque Natural da Costa Vicentina, a praia do Carvalhal é ladeada por altas arribas de xisto que a protegem e é recortada pela Ribeira do Barranco do Carvalhal que a atravessa, onde os mais pequenos podem tomar banho quando as investidas do mar são mais violentas. A sua forma é semelhante à praia da Zambujeira do Mar, que se situa poucos quilómetros a norte, uma baía de grande extensão de areia e de águas límpidas. Também é confundida com a outra do mesmo nome, no concelho de Grândola.