Cook the berries: In a medium saucepan, combine berries and water. Bring to a gentle boil, then simmer 5–10 minutes until berries are soft and juicy.
Strain the berries: Pour the cooked berries through a fine sieve into a clean pot. Press lightly to extract juice but leave seeds behind.
Add semolina: Bring the berry juice to a simmer. Slowly whisk in semolina, stirring constantly to avoid lumps.
Sweeten and season: Add sugar and a pinch of salt. Stir until the mixture thickens, about 3–5 minutes.
Whip the porridge: Transfer the porridge to a bowl and let it cool slightly. Whip with a hand mixer or whisk until light and fluffy.
Serve: Spoon into bowls and top with milk or cream, if desired. Add fresh berries on top for extra flavor and color.