Banco João Lopes se nachází na severním pobřeží ostrova Santa Maria, přibližně jednu námořní míli severozápadně od města Anjos, a tvoří ho 14metrový útes s mořským dnem, které klesá do hloubky 40 metrů. Nachází se daleko od pobřeží a místy se zde vyskytuje středně silný až silný proud.