Heat oil in a pan over medium-low heat. Add onions; cook and stir until softened, about 10 minutes. Stir in fresh coriander, garlic, cinnamon, ground coriander and cumin; cook until fragrant, about 3 minutes. Pour in tomato passata. Reduce heat to low; simmer sauce until flavours combine, about 10 minutes.
Stir beans into sauce. Cover pan and simmer until beans are heated through, about 10 minutes. Season with salt and pepper. Cool to room temperature before serving, about 30 minutes.