The best plants for filtering water in a natural swimming pond are ones that can help absorb excess nutrients and keep the water clean. Aquatic plants like water lilies, cattails, and rushes are great for this because their roots act as natural filters, absorbing nutrients like nitrogen and phosphorus that can lead to algae growth.
Floating plants, like water hyacinths or duckweed, also help by shading the water and limiting sunlight, which reduces algae blooms. Oxygenating plants, such as hornwort and elodea, are important too, as they release oxygen into the water and help with water circulation. A good mix of submerged, emergent, and floating plants creates a balanced ecosystem that naturally keeps the water clean and clear.