Đảo An Mạ là một hòn đảo đá vôi nằm trong lòng hồ Ba Bể, có khum hình mau rùa, nhô cao khoảng 30 m giữa mặt hồ Ba Bể. Khắp đảo phủ xanh đầy cây cối, đây là điểm vô cùng thuận tiện để ngắm nhìn cảnh quanh thiên nhiên của vùng hồ Ba Bể cùng chim thú trong rừng. Trên đảo còn có một ngôi đền vô cùng linh thiêng gọi là Đền An Mạ thờ Phật, Mẫu Thượng Ngàn, Chúa Sơn Trang, Đức Thánh Trần.
Đối với người dân địa phương, đền An Mạ còn gắn với tương truyền kể rằng: Đền là nơi thờ các vị trung thần nhà Mạc trong cuộc chiến Lê - Mạc. Các trung thần nhà Mạc sau khi thua trận đã chạy đến động Puông rồi tuẫn tiết tại đó. Để tưởng nhớ các vị trung thần, người dân nơi đây đã dựng đền thờ họ Mạc, song sợ bị các quan quân nhà Lê trả thù nên đổi tên thành đền thờ họ Mạ. An Mạ theo tiếng dân tộc Tày có nghĩa là "mồ yên mả đẹp" nơi yên nghỉ của các trung thần họ Mạc.
Đây là nơi sinh hoạt tín ngưỡng của người dân địa phương, khách thập phương và cũng là nơi dâng lễ hội xuân Ba Bể tổ chức vào ngày 10 tháng giêng. Cùng với đó, Hội đền An Mạ được tổ chức vào ngày 6 tháng hai âm lịch hàng năm.