Anfo is a comune (municipality) in the province of Brescia, in the Lombardy region of northern Italy. It is situated roughly halfway between Milan and Venice, near Lake Idro.
The comune is bounded by other municipalities, including Bagolino and Collio.