Precalienta el horno a 180°C.
En una sartén grande, calienta aceite de oliva a fuego medio-alto. Dora los trozos de carne de cerdo por todos lados. Retira la carne y reserva.
En la misma sartén, añade un poco más de aceite si es necesario y sofríe la cebolla y el ajo hasta que estén dorados.
Agrega el pimiento rojo y las judías verdes, y cocina por unos minutos.
Añade el tomate picado, el pimentón, el comino, el romero, el azafrán (o colorante alimentario), sal y pimienta. Cocina por unos minutos hasta que los ingredientes estén bien mezclados.
En el recipiente para horno, coloca el arroz y distribuye uniformemente la mezcla de carne y verduras sobre el arroz.
Vierte el caldo caliente sobre la mezcla.
Hornea en el horno precalentado durante aproximadamente 45-50 minutos o hasta que el arroz esté cocido y haya absorbido el líquido.
Si deseas, puedes dejar que la capa superior del arroz forme una costra dorada al aumentar la temperatura del horno durante los últimos 10 minutos de cocción.
Retira del horno y deja reposar unos minutos antes de servir.