Seca el osobuco con papel de cocina y sazónalo por ambos lados con la sal y la pimienta. Pasa cada pieza por la harina y sacude el exceso para dejar una capa delgada.
Calienta una olla gruesa a fuego medio-alto. Añade el aceite y la mantequilla; cuando estén calientes, dora el osobuco durante 3 o 4 minutos por cada lado, hasta que tenga una costra dorada. Retira las piezas y resérvalas.
Baja a fuego medio y cocina la cebolla y la zanahoria en la misma olla durante 6 u 8 minutos, removiendo para desprender los jugos dorados del fondo. Incorpora el ajo y cocina 30 segundos más, sin dejar que se queme.
Agrega el tomate triturado y cocina durante 5 minutos, hasta que pierda parte de su agua. Vierte el vino blanco, raspa el fondo de la olla y deja hervir 2 o 3 minutos para que se evapore el alcohol.
Devuelve el osobuco a la olla y añade el caldo y el laurel. El líquido debe llegar aproximadamente hasta la mitad de las piezas. Tapa y cocina a fuego bajo durante 1 hora y 45 minutos a 2 horas, girando la carne con cuidado a mitad de la cocción, hasta que esté muy tierna y la salsa haya espesado.
Mezcla el perejil con la ralladura de limón. Prueba la salsa y ajusta la sal si hace falta. Retira el laurel, deja reposar el osobuco 5 minutos y termina cada porción con la gremolata antes de servir.