Yes. Battlefield 3 (2011) requires Xbox Live Gold (now Game Pass Core) for any online mode:
Single-player campaign works offline (no Gold needed).