This paper analyzes financial contagion in a banking system where banks are linked to each other by interbank claims and common assets. We find that asset commonality makes banking systems more vulnerable to idiosyncratic liquidity shocks and helps to determine which interbank network structures are resistant to contagion. When the degree of commonality is homogeneous across banks, the complete interbank network, in which each bank borrows evenly from all the others, displays the usual robust-yet-fragile property. However, in the more general case of heterogeneous common asset holdings the complete interbank network is less resilient than other incomplete networks but not necessarily the most fragile. We also show that the degree and variability of asset commonality between banks and the way this intertwines with the cross-holdings of interbank deposits have important implications for macroprudential regulation.