Houston

Soccer Bars and Football Pubs

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

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 Houston.

You’ll find bars in Houston 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 Houston 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.
Brewery Tap
717 Franklin St. Houston, TX

With its ales, dartboards, Chelsea FC memorabilia and replica-kitted fans avidly watching the World Cup on an array of screens, the Brewery Tap could be

View Details
+1 713 237 1537
D&T Drive Inn
1307 Enid Street
713-864-2408
(713) 781-1962
x
»15:14:38log-infoWPBDP_Plugin::init()initwpbusdirman.php:269
»15:14:39log-infoWPBDP is already installed.installinstaller.php:23
»15:14:39log-infoExpiration check was in schedule. Nothing to do.installinstaller.php:39
»15:14:39debugSELECT 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 (649) ) 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
»15:14:39debugSELECT 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
»15:14:39debugSELECT 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
»15:14:39debugSELECT 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
»15:14:39phpcall_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
»15:14:39phpNon-static method allow_php_in_posts::option_get() should not be called staticallyallowphp.php:396
»15:14:39php-noticeUndefined variable: output1functions.php:1185
»15:14:39php-noticeUndefined variable: output1functions.php:1185
»15:14:39php-noticeUndefined variable: output1functions.php:1185
»15:14:39php-noticeUndefined variable: output1functions.php:1185
»15:14:39php-noticeUndefined variable: output1functions.php:1185
»15:14:39php-noticeUndefined variable: postbusiness-directory-googlemaps.php:297
»15:14:39php-noticeTrying to get property of non-objectbusiness-directory-googlemaps.php:297
»15:14:39debugSELECT 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 INNER JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id) INNER JOIN wp_term_relationships AS tt1 ON (wp_posts.ID = tt1.object_id) WHERE 1=1 AND ( wp_term_relationships.term_taxonomy_id IN (649) AND tt1.term_taxonomy_id IN (649) ) 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
»15:14:39php-noticeUndefined index: leaguebusinessdirectory-region.php:107
»15:14:39php-noticeUndefined index: leaguebusinessdirectory-region.php:107
»15:14:39php-noticeUndefined index: leaguebusinessdirectory-region.php:107
»15:14:39php-noticeUndefined index: leaguebusinessdirectory-region.php:107
»15:14:39php-noticeUndefined index: leaguebusinessdirectory-region.php:107
»15:14:39php-noticeUndefined index: leaguebusinessdirectory-region.php:107
»15:14:39php-noticeUndefined index: leaguebusinessdirectory-region.php:107
»15:14:39php-noticeUndefined index: leaguebusinessdirectory-region.php:107
»15:14:39php-noticeUndefined index: leaguebusinessdirectory-region.php:118
»15:14:39php-noticeUndefined index: leaguebusinessdirectory-region.php:118
»15:14:39php-noticeUndefined index: leaguebusinessdirectory-region.php:118
»15:14:39php-noticeUndefined index: leaguebusinessdirectory-region.php:118
»15:14:39php-noticeUndefined index: leaguebusinessdirectory-region.php:118
»15:14:39php-noticeUndefined index: leaguebusinessdirectory-region.php:118
»15:14:39php-noticeUndefined index: leaguebusinessdirectory-region.php:118
»15:14:39php-noticeUndefined index: leaguebusinessdirectory-region.php:118
»15:14:39php-noticeUndefined index: amenitiesbusinessdirectory-region.php:157
»15:14:39php-noticeUndefined index: amenitiesbusinessdirectory-region.php:157
»15:14:39php-noticeUndefined index: amenitiesbusinessdirectory-region.php:157
»15:14:39php-noticeUndefined index: amenitiesbusinessdirectory-region.php:157
»15:14:39php-noticeUndefined index: amenitiesbusinessdirectory-region.php:157
»15:14:39php-noticeUndefined index: amenitiesbusinessdirectory-region.php:157
»15:14:39php-noticeUndefined index: amenitiesbusinessdirectory-region.php:157
»15:14:39php-noticeUndefined index: amenitiesbusinessdirectory-region.php:157
»15:14:39php-noticeUndefined index: amenitiesbusinessdirectory-region.php:157
»15:14:39php-noticeUndefined index: amenitiesbusinessdirectory-region.php:157
»15:14:39php-noticeUndefined index: amenitiesbusinessdirectory-region.php:157
»15:14:39php-noticeUndefined index: amenitiesbusinessdirectory-region.php:157
»15:14:39php-noticeUndefined index: amenitiesbusinessdirectory-region.php:157
»15:14:39php-noticeUndefined index: amenitiesbusinessdirectory-region.php:157
»15:14:39php-noticeUndefined index: amenitiesbusinessdirectory-region.php:157
»15:14:39php-noticeUndefined index: amenitiesbusinessdirectory-region.php:157
»15:14:39php-noticeUndefined variable: __page__businessdirectory-region.php:190
»15:14:39php-warningjoin(): Invalid arguments passedbusinessdirectory-region.php:190
»15:14:39php-noticeUndefined variable: __page__businessdirectory-region.php:197
»15:14:39php-warningjoin(): Invalid arguments passedbusinessdirectory-region.php:197
»15:14:39debugSELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_parent = 1443 AND wp_posts.post_type = 'attachment' AND ((wp_posts.post_status = 'inherit')) ORDER BY wp_posts.post_date DESC __lambda_funcwpbusdirman.php(296) : runtime-created function:1
»15:14:39debugSELECT 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
»15:14:39debugSELECT 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
»15:14:39phpcall_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
»15:14:39phpNon-static method allow_php_in_posts::option_get() should not be called staticallyallowphp.php:307
»15:14:39phpcall_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
»15:14:39phpNon-static method allow_php_in_posts::option_get() should not be called staticallyallowphp.php:307
»15:14:39phpcall_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
»15:14:39phpNon-static method allow_php_in_posts::option_get() should not be called staticallyallowphp.php:307
»15:14:39phpcall_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
»15:14:39phpNon-static method allow_php_in_posts::option_get() should not be called staticallyallowphp.php:307
»15:14:39phpcall_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
»15:14:39phpNon-static method allow_php_in_posts::option_get() should not be called staticallyallowphp.php:307
»15:14:39phpcall_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
»15:14:39phpNon-static method allow_php_in_posts::option_get() should not be called staticallyallowphp.php:307
No SQL queries were logged.