diff --git src/wp-includes/admin-bar.php src/wp-includes/admin-bar.php
index 6600c651df..30b67713a0 100644
--- src/wp-includes/admin-bar.php
+++ src/wp-includes/admin-bar.php
@@ -569,7 +569,23 @@ function wp_admin_bar_my_sites_menu( $wp_admin_bar ) {
 	foreach ( (array) $wp_admin_bar->user->blogs as $blog ) {
 		switch_to_blog( $blog->userblog_id );
 
-		$blavatar = '<div class="blavatar"></div>';
+		$icon_url = get_site_icon_url( 16 );
+		if ( $icon_url ) {
+			$blavatar = sprintf(
+				'<img src="%s" class="blavatar" width="16" height="16" />',
+				$icon_url
+			);
+		} else {
+			$blavatar = '<div class="blavatar"></div>';
+		}
+
+		/**
+		 * Filter the icon for a site in the My Sites dropdown menu.
+		 *
+		 * @param string $blavatar Site icon markup.
+		 * @param stdClass $blog Site being displayed.
+		 */
+		$blavatar = apply_filters( 'admin_bar_my_sites_site_icon', $blavatar, $blog );
 
 		$blogname = $blog->blogname;
 
diff --git src/wp-includes/css/admin-bar.css src/wp-includes/css/admin-bar.css
index ae35741489..f6dae56189 100644
--- src/wp-includes/css/admin-bar.css
+++ src/wp-includes/css/admin-bar.css
@@ -511,6 +511,13 @@ html:lang(he-il) .rtl #wpadminbar * {
 	color: #eee;
 }
 
+#wpadminbar .quicklinks li img.blavatar {
+	height: 16px;
+	width: 16px;
+	display: inline-block;
+	margin: 6px 8px 0 -2px;
+}
+
 #wpadminbar .quicklinks li a:hover .blavatar,
 #wpadminbar .quicklinks li a:focus .blavatar,
 #wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a .blavatar {
