London

Soccer Bars and Football Pubs

If you want to know where to watch soccer in London then you’ve come to the right place. We’ve got listings for the best soccer bars and football pubs in London.

Use the filters below to find the perfect place for you and your friends to catch the match and if you support a specific club and want to watch with an organized fan group check out our Supporters Club pages to see if they have a chapter in London.

You’ll find bars in London that feature all of the biggest matches in world football.

From the UEFA Champions League to the FA Cup, from International Friendlies to World Cup Qualifiers, Spanish Classicos to English Derbies if a bar’s showing it in London you’ll find it here.

All of the listings on this page have been added by the bars themselves. We do our best to review ever one before it’s published but we rely on the bar owners for the accuracy of their listing. We always recommend calling any bar in advance to make sure they will be open for the match you want to see. Make sure you tell you found their listing on WorldSoccerBars.com

Select your sorting criteria from any or all of the drop down menus and click "GO" to sort the bars based on your interests.
No listings found.
x
»04:55:23log-infoWPBDP_Plugin::init()initwpbusdirman.php:269
»04:55:23log-infoWPBDP is already installed.installinstaller.php:23
»04:55:23log-infoExpiration check was in schedule. Nothing to do.installinstaller.php:39
»04:55:23debugSELECT SQL_CALC_FOUND_ROWS wp_posts.*, (SELECT 1 FROM wp_postmeta WHERE wp_postmeta.post_id = wp_posts.ID AND wp_postmeta.meta_key = '_wpbdp[sticky]' AND wp_postmeta.meta_value = 'sticky') AS wpbdp_is_sticky FROM wp_posts INNER JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id) WHERE 1=1 AND ( wp_term_relationships.term_taxonomy_id IN (307) ) AND wp_posts.post_type = 'wpbdp_listing' AND (wp_posts.post_status = 'publish') GROUP BY wp_posts.ID ORDER BY wpbdp_is_sticky DESC, wp_posts.menu_order ASC LIMIT 0, 10__lambda_funcwpbusdirman.php(296) : runtime-created function:1
»04:55:23php-noticeTrying to get property of non-objectindex.php:65
»04:55:23debugSELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.ID IN (8,438,607,694) AND wp_posts.post_type = 'nav_menu_item' AND ((wp_posts.post_status = 'publish')) ORDER BY wp_posts.menu_order ASC __lambda_funcwpbusdirman.php(296) : runtime-created function:1
»04:55:23debugSELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.ID IN (605,79,545) AND wp_posts.post_type = 'page' AND ((wp_posts.post_status = 'publish')) ORDER BY wp_posts.menu_order ASC __lambda_funcwpbusdirman.php(296) : runtime-created function:1
»04:55:23debugSELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.ID = 618 AND wp_posts.post_type = 'page' ORDER BY wp_posts.menu_order ASC __lambda_funcwpbusdirman.php(296) : runtime-created function:1
»04:55:23phpcall_user_func_array() expects parameter 1 to be a valid callback, non-static method allow_php_in_posts::shortcode_advanced() should not be called staticallyplugin.php:214
»04:55:23phpNon-static method allow_php_in_posts::option_get() should not be called staticallyallowphp.php:396
»04:55:23php-noticeUndefined variable: output1functions.php:1185
»04:55:23php-noticeUndefined variable: output1functions.php:1185
»04:55:23php-noticeUndefined variable: output1functions.php:1185
»04:55:23php-noticeUndefined variable: output1functions.php:1185
»04:55:23php-noticeUndefined variable: output1functions.php:1185
»04:55:23php-noticeUndefined variable: postbusiness-directory-googlemaps.php:297
»04:55:23php-noticeTrying to get property of non-objectbusiness-directory-googlemaps.php:297
»04:55:23php-noticeUndefined variable: draught_links1business-directory-googlemaps.php:319
»04:55:23php-noticeUndefined offset: 0query.php:2712
»04:55:23debugSELECT wp_posts.ID, (SELECT 1 FROM wp_postmeta WHERE wp_postmeta.post_id = wp_posts.ID AND wp_postmeta.meta_key = '_wpbdp[sticky]' AND wp_postmeta.meta_value = 'sticky') AS wpbdp_is_sticky FROM wp_posts WHERE 1=1 AND 0 = 1 AND wp_posts.post_type = 'wpbdp_listing' AND ((wp_posts.post_status = 'publish')) GROUP BY wp_posts.ID ORDER BY wpbdp_is_sticky DESC, wp_posts.menu_order ASC __lambda_funcwpbusdirman.php(296) : runtime-created function:1
»04:55:23php-noticeUndefined index: leaguebusinessdirectory-region.php:107
»04:55:23php-noticeUndefined index: leaguebusinessdirectory-region.php:107
»04:55:23php-noticeUndefined index: leaguebusinessdirectory-region.php:107
»04:55:23php-noticeUndefined index: leaguebusinessdirectory-region.php:107
»04:55:23php-noticeUndefined index: leaguebusinessdirectory-region.php:107
»04:55:23php-noticeUndefined index: leaguebusinessdirectory-region.php:107
»04:55:23php-noticeUndefined index: leaguebusinessdirectory-region.php:107
»04:55:23php-noticeUndefined index: leaguebusinessdirectory-region.php:107
»04:55:23php-noticeUndefined index: leaguebusinessdirectory-region.php:118
»04:55:23php-noticeUndefined index: leaguebusinessdirectory-region.php:118
»04:55:23php-noticeUndefined index: leaguebusinessdirectory-region.php:118
»04:55:23php-noticeUndefined index: leaguebusinessdirectory-region.php:118
»04:55:23php-noticeUndefined index: leaguebusinessdirectory-region.php:118
»04:55:23php-noticeUndefined index: leaguebusinessdirectory-region.php:118
»04:55:23php-noticeUndefined index: leaguebusinessdirectory-region.php:118
»04:55:23php-noticeUndefined index: leaguebusinessdirectory-region.php:118
»04:55:23php-noticeUndefined index: amenitiesbusinessdirectory-region.php:157
»04:55:23php-noticeUndefined index: amenitiesbusinessdirectory-region.php:157
»04:55:23php-noticeUndefined index: amenitiesbusinessdirectory-region.php:157
»04:55:23php-noticeUndefined index: amenitiesbusinessdirectory-region.php:157
»04:55:23php-noticeUndefined index: amenitiesbusinessdirectory-region.php:157
»04:55:23php-noticeUndefined index: amenitiesbusinessdirectory-region.php:157
»04:55:23php-noticeUndefined index: amenitiesbusinessdirectory-region.php:157
»04:55:23php-noticeUndefined index: amenitiesbusinessdirectory-region.php:157
»04:55:23php-noticeUndefined index: amenitiesbusinessdirectory-region.php:157
»04:55:23php-noticeUndefined index: amenitiesbusinessdirectory-region.php:157
»04:55:23php-noticeUndefined index: amenitiesbusinessdirectory-region.php:157
»04:55:23php-noticeUndefined index: amenitiesbusinessdirectory-region.php:157
»04:55:23php-noticeUndefined index: amenitiesbusinessdirectory-region.php:157
»04:55:23php-noticeUndefined index: amenitiesbusinessdirectory-region.php:157
»04:55:23php-noticeUndefined index: amenitiesbusinessdirectory-region.php:157
»04:55:23php-noticeUndefined index: amenitiesbusinessdirectory-region.php:157
»04:55:23php-noticeUndefined variable: __page__businessdirectory-region.php:190
»04:55:23php-warningjoin(): Invalid arguments passedbusinessdirectory-region.php:190
»04:55:23php-noticeUndefined variable: __page__businessdirectory-region.php:197
»04:55:23php-warningjoin(): Invalid arguments passedbusinessdirectory-region.php:197
»04:55:23debugSELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.ID IN (43,44,45,46) AND wp_posts.post_type = 'nav_menu_item' AND ((wp_posts.post_status = 'publish')) ORDER BY wp_posts.menu_order ASC __lambda_funcwpbusdirman.php(296) : runtime-created function:1
»04:55:23debugSELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.ID IN (35,37,39,41) AND wp_posts.post_type = 'page' AND ((wp_posts.post_status = 'publish')) ORDER BY wp_posts.menu_order ASC __lambda_funcwpbusdirman.php(296) : runtime-created function:1
»04:55:23phpcall_user_func() expects parameter 1 to be a valid callback, non-static method allow_php_in_posts::shortcode() should not be called staticallyshortcodes.php:290
»04:55:23phpNon-static method allow_php_in_posts::option_get() should not be called staticallyallowphp.php:307
»04:55:23phpcall_user_func() expects parameter 1 to be a valid callback, non-static method allow_php_in_posts::shortcode() should not be called staticallyshortcodes.php:290
»04:55:23phpNon-static method allow_php_in_posts::option_get() should not be called staticallyallowphp.php:307
»04:55:23phpcall_user_func() expects parameter 1 to be a valid callback, non-static method allow_php_in_posts::shortcode() should not be called staticallyshortcodes.php:290
»04:55:23phpNon-static method allow_php_in_posts::option_get() should not be called staticallyallowphp.php:307
»04:55:23phpcall_user_func() expects parameter 1 to be a valid callback, non-static method allow_php_in_posts::shortcode() should not be called staticallyshortcodes.php:290
»04:55:23phpNon-static method allow_php_in_posts::option_get() should not be called staticallyallowphp.php:307
»04:55:23phpcall_user_func() expects parameter 1 to be a valid callback, non-static method allow_php_in_posts::shortcode() should not be called staticallyshortcodes.php:290
»04:55:23phpNon-static method allow_php_in_posts::option_get() should not be called staticallyallowphp.php:307
»04:55:23phpcall_user_func() expects parameter 1 to be a valid callback, non-static method allow_php_in_posts::shortcode() should not be called staticallyshortcodes.php:290
»04:55:23phpNon-static method allow_php_in_posts::option_get() should not be called staticallyallowphp.php:307
No SQL queries were logged.