Chop shallot, grate ginger, grate garlic, chop tomatoes and cut halloumi into bite size pieces.
Heat some olive oil in a medium hot pan.
Sauté shallot for about 5 min.
Add ginger, garlic, tomato paste and garam masala and sauté for about 1 min.
Add tomatoes, crushed tomatoes, coconut milk, milk and vegetable bouillon. Stir and let come to a simmer. Let simmer for about 5 min.
Meanwhile, in a separate pan, sauté halloumi until crispy on all sides.
Mix the curry until pretty smooth, add spinach, season with salt and black pepper, then let it simmer for another 5 min.
Serve the curry with some rice and top with the crispy halloumi.